Glyphack / pytse-client

work with Tehran stock exchange data 💹 in Python
GNU General Public License v3.0
275 stars 76 forks source link

دریافت اطلاعات نماد حذف شده به جای نماد جدید #123

Closed soroush-mim closed 3 years ago

soroush-mim commented 3 years ago

در دریافت اطلاعات حقیقی حقوقی برخی از سهم ها (برای مثال الان برای من مشکل در مورد سهم تمحرکه اتفاق افتاده) به جای دریافت اطلاعات حقیقی حقوقی نماد جدید، اطلاعات حقیقی حقوقی نماد حذف شده دریافت میشود

tse.Ticker(symbol).client_types در این کد برای مثال اگر به جای symbol تمحرکه قرار بدیم اطلاعات حقیقی حقوقی نماد حذف شده را دانلود میکنه. این مشکل در مورد نسخه پایینتر پایتون (۳٫۸) برای نمادهای بیشتری در مقایسه با نسخه ۳٫۹ پیش میاید

اطلاعات سیستم:

soroush-mim commented 3 years ago

بنظر میاد ایندکس این سهم توی فایل symbols_data.json مربوط به نماد حذف شدس

Glyphack commented 3 years ago

آره این نمادا از روی دوتا آدرس گرفته میشن اولی اینجاست http://www.tsetmc.com/Loader.aspx?ParTree=111C1417 و دومی دیدبان بازاره بنظر میاد یه سری نماد توی این لیست آپدیت نیستن کد رو تغییر میدم که دیدبان بازار منبع اصلی باشه فعلا.

soroush-mim commented 3 years ago

بنظر میاد دلیل این مشکل مربوط به تابع replace_arabic توی فایل persian.py باشه توی نماد تمحرکه چون حرف ک رو داریم این تابع باعث میشه که توی تابع get_symbol_id توی شرط اخر که اسم نماد رو چک میکنه شرط برقرار نباشه و در نتیجه تابع مقدار None برمیگردونه