pytse-client icon indicating copy to clipboard operation
pytse-client copied to clipboard

Ticker::_history outdated data

Open sfmqrb opened this issue 3 years ago • 1 comments
trafficstars

کلیت مشکل ایراد در Ticker::_history برخی مواقع در صورت وجود فایل تاریخچه در base_path ممکن است دیتافریم آپدیت نشده استفاده شود.

گام های زیر را به ترتیب انجام دهید.

from pytse_client import download
download("وغدیر", write_to_csv=True)

حال چند سطر آخر فایل csv را پاک کنید.(انگار فایل را چند روز پیش دانلود کرده اید)

from pytse_client import Ticker
t = Ticker("وغدیر")
print(t.history)

خروجی ناقص خواهد بود و چند روز پاک شده را در تاریخچه سهم نمی‌آورد در صورتی که انتظار این است که این اتفاق بیفتد مستقل از وجود فایل یا عدم وجود آن.

علت این مشکل این است که فرض خواندن از فایل در کلاس Ticker و تابع from_file فرض آسانگیرانه ای است و تاریخ آخرین روز معاملاتی با امروز را چک نمی کند که فایل را ابتدا آپدیت کرده و سپس تاریحچه نماد را نشان دهد.

Screenshot from 2022-05-02 16-29-20

sfmqrb avatar May 02 '22 12:05 sfmqrb

وقتی کاربر میخواهد سابقه‌ی سهام را با Ticker بگیرد چک کنیم اگر آخرین تاریخ باز بودن بازار آن تاریخ نیست از طریق API روزهای دریافت نشده را بگیریم و مرج کنیم.

Glyphack avatar May 15 '22 14:05 Glyphack