Python4Finance
9.32K subscribers
570 photos
41 videos
152 files
763 links
کانال Python4Finance
آموزش پایتون در اقتصاد و مدیریت مالی
هر روز چند نکته را در خصوص پایتون برای مالی بیاموزیم
***
ارتباط با من
b2n.ir/y72935
***
آپارت:
aparat.com/Python4Finance
کانال چالش ها:
t.me/python4finance_challenge
加入频道
طریقه دریافت اطلاعات از TSETMC (بورس ایران)
بخش اول
خب ، کم کم بریم سراغ مباحث مربوط به الگوریتم تریدینگ در بورس ایران. گفتیم که هدف ما از یادگیری پایتون، مدلسازی (اقتصادی و مالی) و اتخاذ تصمیم مناسب در زمان مناسب است. برای این موضوع لازم است از داده های صحیح استفاده کنیم. بهترین منبع اطلاعاتی برای بورس ایران سایت شركت مديريت فناوري بورس تهران (لینک) است.
برای دریافت اطلاعات از این سایت، راه های مختلفی وجود دارد.
روش اول: استفاده از کتابخانه Beautiful Soup : این کتابخانه با روش scrape اطلاعات سایت را برای شما واکشی می کند. از این روش بیشتر برای سایت هایی که api در اختیار شما قرار نمی دهند و خروجی فایل (اکسل یا csv و ...) ندارند استفاده می شود. در روزهای آینده در این خصوص توضیح خواهم داد.
روش دوم: استفاده از کتابخانه pandas. در پست بعد در خصوص استفاده از کتابخانه پانداس برای واکشی داده از TSETMC با هم صحبت خواهیم کرد.

#پایتون_مالی
#داده
#TSETMC
#Pandas
#Beautiful_Soup

پایتون برای مالی در تلگرام
https://yangx.top/joinchat/AAAAAFGMkouqbsb86Vfzug
پایتون برای مالی در بله
https://ble.im/python4finance
در پست های قبل، در خصوص شیوه گرفتن داده از سایت TSETMC به صورت آنلاین توضیحاتی داده بودم. اگر داده های دریافت شده از سایت را با استفاده از Matplotlib ترسیم کنید، می بییند که جهت داده ها از راست به چپ است. یعنی داده های روزهای اول در سمت راست نمودار و داده های روزهای آخر در سمت چپ نمودار است . (شکل بالا 👆)
البته دلیل آن مشخص است. از آنجایی که دیتاسورسی که تشکیل داده ایم بر اساس روز های پایانی به روزهای اولی مرتب شده است (DESC)
برای اینکه موضوع را دقیق تر متوجه شوید ، مجددا سورس برنامه را هم قرار می دهم.
راه حل را در پست بعدی توضیح خواهم داد.

#پایتون_مالی
#Matplotlib
#TseTmc
پایتون برای مالی در تلگرام
https://yangx.top/joinchat/AAAAAFGMkouqbsb86Vfzug
برای تغییر ترتیب داده ها در دیتاست؛ از [loc[::-1 برای جابجا کردن داده ها و از reset_index برای ایندکس گذاری مجدد استفاده می کنیم.
مجدا برنامه را با این شیوه بازنویسی می کنیم.
نتیجه را تصویر مشاهده نمایید.
#پایتون_مالی
#Matplotlib
#TseTmc
پایتون برای مالی در تلگرام
https://yangx.top/joinchat/AAAAAFGMkouqbsb86Vfzug
رسم MA برای اطلاعات دریافتی از TSETMC
در این مثال، اطلاعات مربوط به سایت چکاپا به لحظه از سایت TSETMC دریافت می شود و sma10 و sma20 برای آن رسم می شود.
ترتیب نمایش داده ها هم در شکل اصلاح شده است.

#پایتون_مالی
#Matplotlib
#TseTmc
پایتون برای مالی در تلگرام
https://yangx.top/joinchat/AAAAAFGMkouqbsb86Vfzug