• 1399/08/15

گرفتن اطلاعات تمام سهام بورس تهران :

 سلام مجدد 

البته فرمودید در آخر دوره روش خودکار گرفتن اطلاعات بورس رو آموزش میدید که منتظر اون می مونم (بگم چشم انتظار می مونم بهتره) ولی برای تعدد روشها بد نیست روشی رو هم که عرض کردم یاد بگیرم .

با کمک کتابخانه subprocess  و كد زیر فقط تونستم بطور خودکار این برنامه را باز کرد ولیکن با این کتابخانه نتونستم دکمه های این برنامه را در مراحل کار تا اتمام دانلود اطلاعات تمام سهم کنترل کنم . ممنون میشم راهنمایی کنید 

تشکر

 

 

import subprocess as sp

('sp.Popen('C:/Users/Gold/Desktop/TseClient 2.0.lnk

  • 1399/08/15
  • ساعت 19:26

سلام خدمت شما  

در آموزش های دوره من روند کار با پروژه ها رو بر اساس فایل csv قرار دادم که برای همه قابل استفاده باشه و در جلسه ی شماره ۴۱ اگر اشتباه نکنم میایم و یک ماژول طراحی میکنیم که همه ی این کار ها رو خودش بیاد به صورت آنلاین برای ما انجام بده و داده ها رو به اون شکلی ما میخوایم برای ما دریافت بکنه.

متدی که ما باهاش کار میکنیم اینه که شما ابتدا بایستی به آدرس URL اون فایل دست پیدا بکنید و بعد از دانلود، اون تغییراتی که ما به صورت دستی انجام دادیم رو به وسیله ی کد ها اعمال بکنید.

توی دوره مفصل توضیح داده شده اما اگر عجله دارید من فایل نهایی ماژول (درواقع فایل کد های اون جلسه ) رو خدمتتون قرار میدم که استفاده کنید.

در مورد tseclient هم من به شخصه باهاش کار نکردم و باید بررسی کنم.

در صورتی که امکان دریافت دیتا از اون طرق هم مهیا بود خدمتتون عرض میکنم.


  • 1399/08/15
  • ساعت 20:53

سلام مجدد 

در خصوص فایل نهایی هرچند بشدت مشتاق دیدنش هستم  ولی ترجیح می دم با برنامه شما جلو برم و در مورد گرفتن اطلاعات کل بازار من الان  یا از ترکیب پایتون و متاتریدر5 (مفید تریدر )استفاده می کنم و یا با کمک ماژولهای selenium , keyboard و pynput اطلاعات لحظه ای  کل بازار رو  بدست میارم ولی دوست داشتم از برنامه  tseclient                                                                                                                                     http://cdn.tsetmc.com/Site.aspx?ParTree=111A11                                                      هم استفاده کنم  که نتونستم

ممنون میشم روش فکر کنید و کمک کنید. تشکر 


  • 1399/08/16
  • ساعت 11:43

سلام 

من نتونستم این نرم افزار رو نصب کنم، Windows defender اجازه نمی‌داد.

اما نحوه کار tseClient رو تا حدودی بررسی کردم  

تقریبا کاری شبیه به کار ما رو برای دریافت اطلاعات انجام میده (چون تقریبا راه دیگه ای برای دریافت اطلاعات به جز آدرس URL فایل نداره)

اما برای دسته بندی و ... وارد جزییات بیشتری شده.

با کتابخانه subprocess  میتونید به خود نرم افزار دست پیدا کنید اما برا خروجی گرفتن باید دستوراتی که عینا توی نرم افزار نوشته شده رو وارد کنید.

شما با همین روشی که ما داریم دیتا ها رو دریافت میکنیم میتونین اطلاعات رو بگیرید و احتیاجی به این نرم افزار ندارید و ماژول ما سازگار با سیستمی هست که ما کار میکنیم یعنی هر سهم رو به طور جداگانه دریافت میکنه و تغییرات رو اعمال میکنه

شما اول مشخص میکنید که کدوم سهم مد نظرتون هست ، بعدش میاید و دیتاش رو دریافت میکنید.

بعد از اینکه ماژول رو معرفی کردیم شما میتونید کد ها رو هم کمی خلاصه تر کنید و البته خیلی راحت تر کار کنید.

سعی شده این ماژول تا حد امکان ساده باشه و نکته ی پیچیده ای نداشته باشه

اگر شما به طریق دیگه ای هم تونستید اطلاعات رو دریافت بکنید هم هیچ فرقی نداره  

ممکنه ماژول ها و ساختار های دیگه ای هم باشن که من باهاشون آشنایی نداشته باشم.


  • 1399/08/17
  • ساعت 19:25

سلام 

ممنون از پاسختون