PyTse icon indicating copy to clipboard operation
PyTse copied to clipboard

سهام شناور

Open h4mid007 opened this issue 5 years ago • 9 comments

سلام، آیا قابلیت دریافت درصد سهام شناور و میانگین حجم ماهانه برای هر سهم هست؟

h4mid007 avatar Apr 06 '20 18:04 h4mid007

سلام اضافه شد

miladj avatar Apr 09 '20 06:04 miladj

مرسی عزیز 💚

AttributeError: 'PyTse' object has no attribute 'fill_data'

h4mid007 avatar Apr 09 '20 07:04 h4mid007

اگه از pypi نصب کردی ورژن 1.2 رو باید نصب کنی

miladj avatar Apr 09 '20 07:04 miladj

آپدیت کردم به ۱.۲ فک کنم اشکالش این باشه که فیل_دیتا رو گذاشتی توی SymbolData هر چند کد زیر هم کار نمیکنه 🤔 SymbolData.fill_data()

h4mid007 avatar Apr 09 '20 07:04 h4mid007

آقا مشکل رو پیدا کردم.

من از خط پایین استفاده میکردم: pytse.fill_data()

در حالیکه باید برای هر نماد بطور جداگانه استفاده میکردم.

اون تیکه که نوشتی pytse.fill_data() رو توی داکیومنت اصلاح کن. دمت گرم <3

h4mid007 avatar Apr 09 '20 08:04 h4mid007

اوه اشتباه شده بود درستش کردم دستت درد نکنه

miladj avatar Apr 09 '20 09:04 miladj

البته یه راه دیگه هم برای محاسبه ی اینها بغیر از رجکس برای هر نماد هست: دیده بان اطلاعات معاملات 60 روز گذشته برای همه ی نماد ها رو از آدرس زیر میگیره: http://members.tsetmc.com/tsev2/data/ClosingPriceAll.aspx که میشه باهاش به راحتی میانگین حجم 60 و 30 روز رو برای همه ی نمادها یه جا محاسبه کرد

برای سهام شناور هم میشه میانگین حجم معاملات رو تقسیم بر تعداد کل سهام کرد که البته بصورت تخمینی هست...

فایل بالا که گفتم هم نیازی نیست با هر بار اجرا دانلود بشه فقط روزانه یبار دانلود بشه کافیه.

نظرت؟

البته یه نمونه کد دست و پاشکسته با این روش نوشتم اگه خواستی میفرستم

h4mid007 avatar Apr 09 '20 10:04 h4mid007

این لینک تا چند روز قبل رو میده؟ خود سایت چند روزه حساب میکنه؟ماهی حساب میکنه؟میدونی؟

البته قبلش یه راهی برای کش کردن اطلاعات داشته باشه که همه چی رو بشه کش کرد چون هر بار اینا رو بیاره کنده مثلا SQLite

نظری داره بگو ؟

miladj avatar Apr 09 '20 13:04 miladj

طبق اون چیزی که توی سایت نوشته:

اطلاعات سابقه تا 3 ماه قبل (60 روز معاملاتی) فراهم شد

پس اطلاعات تا 3 ماه قبل رو داره.

فرمت فایلش هم به این شکل هست:

4384288570322406,59,48328,48445,679,1049942,50741170412,45728,48445,46139,45728,
                 58,47609,45912,445,957546,45587933094,45912,50101,48328,49983,
                 .............
                 0, .........

ستون ها با ; از هم جدا شدن. توی هر ستون که یازده عدد باشه عدد اول کد اون نماد هست، عدد بعدی بعلاوه یک، تعداد روز معاملاتی قبل میشه (مثلا 60 روز معاملاتی قبل) و به همین ترتیب...

واسه کش کردن اطلاعات راستش دقیق نمیدونم، خودت بیشتر وارد هستی ترجیحت چیه؟ من خودم حوصله ی sqlite رو نداشتم واسه همین فایل بالا را یبار دانلود کردم و واسه دفعات بعد اون فایل رو میخوندم. چون اطلاعات فایل روزانه یکبار تغییر میکنه.

h4mid007 avatar Apr 09 '20 16:04 h4mid007