ایجاد یک صفحه نمایش ساده سهام در چند دقیقه با پایتون

ساخت وبلاگ

یاد بگیرید که با کمتر از 10 خط کد ، صفحه نمایش سهام سفارشی خود را بسازید

صفحه نمایش سهام یک روش عالی برای مرتب سازی و فیلتر کردن هزاران سهام به طور همزمان با توجه به نیازهای شما است ، اما برخی از افراد ممکن است کدگذاری آن را از ابتدا احساس کنند. این زمانی است که داده های تاریخی EOD به نجات می رسد. بیشتر ما با API های سهام برای داده های تاریخی ، داده های زمان واقعی و داده های داخل بدن آشنا هستیم اما داده های تاریخی EOD بازی را با ارائه API های غربالگری سهام تغییر می دهد که باعث می شود با استفاده از پایتون ، شروع کار را برای مبتدیان آسان کنیم.

در این مقاله ، من شما را از طریق API های Screener Screener که توسط EOD Historical تهیه شده است ، پیاده می کنم و به شما کمک می کنم تا از آن API ها برای ایجاد صفحه نمایش سهام سفارشی خود در صورت تمایل استفاده کنید. بدون اتلاف وقت دیگر ، اجازه دهید برخی از برنامه نویسی را انجام دهیم!

توجه: این مقاله به شدت مبتنی بر API های ارائه شده توسط داده های تاریخی EOD است. بنابراین برای پیگیری مطالب آینده بدون هیچ گونه پریشانی ، حتماً برای خودتان حساب کاربری داشته باشید زیرا این امکان را برای شما فراهم می کند تا به کلید API خصوصی خود دسترسی پیدا کنید. می توانید با استفاده از پیوند در اینجا یک حساب کاربری ایجاد کنید. همچنین ، تمام API های ذکر شده در این مقاله به صورت رایگان ارائه نمی شوند اما اشتراک لازم است. قیمت گذاری همه اشتراک ها را در اینجا مشاهده کنید و انتخاب کنید که چه چیزی برای شما مناسب است.

یک صفحه نمایش ساده با پایتون

1. واردات بسته ها

بیایید ابتدا با وارد کردن بسته های مورد نیاز به محیط پایتون ما شروع کنیم زیرا این مهمترین روند در هر پروژه برنامه نویسی است. تنها بسته هایی که ما در این مقاله به آن نیاز داریم درخواست هایی برای برقراری تماس API و پاندا برای پردازش و دستکاری داده ها است. در صورت نصب این دو بسته ، خطوط زیر کد را در خط فرمان خود وارد کنید:

پس از نصب بسته ها ، اکنون می توانیم آنها را با استفاده از کد زیر به محیط پایتون خود وارد کنیم:

اکنون ما بسته های اساسی را به همراه ذخیره کلید API در متغیر API_KEY با موفقیت در محیط خود وارد کرده ایم.

2. صفحه نمایش اصلی با فیلتر منفرد

اکنون ما قصد داریم یک صفحه نمایش سهام را فقط با یک شرایط یا فیلتر واحد ایجاد کنیم. براساس شرایط ما ، صفحه نمایش دهنده سهام را نشان می دهد که دارای سرمایه بازار بیش از 100 میلیارد دلار است. با استفاده از کد زیر می توانیم به راحتی یک صفحه نمایش را بر اساس شرایط فوق توصیف کنیم:

در کد فوق ، ما ابتدا URL API را در متغیر MKTCAP_URL ذخیره می کنیم. قبل از حرکت ، باید ساختار URL API و پارامتر آن را درک کنیم. در اینجا URL است:

بنابراین اولین پارامتر API_TOKEN است که در آن باید کلید API خود را وارد کنیم. پارامتر بعدی مرتب سازی بر روی آن است که می توانیم شماره زمینه های انتخاب را به ترتیب صعودی یا نزولی مرتب کنیم. به دنبال آن ، ما پارامتر فیلترها را داریم که وضعیت صفحه نمایش در آن وارد می شود. سپس در آخر ، پارامتر حد وجود دارد که در آن باید تعداد سهام مورد نظر خود را به عنوان خروجی مشخص کنیم (10 مورد در مورد ما). اگرچه این پارامترها اصلی هستند ، اما هنوز پارامترهای اضافی زیادی وجود دارد که می توان برای یک نمایشگر خاص تر استفاده کرد.

با بازگشت به کد ما ، پس از صرفه جویی در URL API ، ما با استفاده از عملکرد GET ارائه شده توسط بسته درخواست ها ، یک تماس API را انجام می دهیم و پاسخ API را در قالب JSON در متغیر MKTCAP ذخیره می کنیم. به منظور ایجاد اطلاعات بیشتر از داده ها ، ما پاسخ API را به یک Dataframe Pandas تبدیل می کنیم و به دنبال آن با حذف برخی از ستون های ناخواسته. نتیجه نهایی یک صفحه نمایش سهام با 10 سهام برتر است که دارای سرمایه بازار بیش از 100 میلیارد دلار است که به نظر می رسد:

3. صفحه نمایش سهام با فیلترهای متعدد

اکنون برای رسیدن به پروژه خود به سطح بعدی ، ما سه شرط دیگر را به صفحه نمایش خود اضافه خواهیم کرد. شرایط عبارتند از:

هدف ما در این بخش ساخت یک صفحه نمایش سهام است که سهام را بر اساس شرایط فوق الذکر فیلتر می کند. کد این صفحه نمایش کم و بیش همان صفحه نمایش قبلی است اگرچه چندین شرایط دیگر دارد و به نظر می رسد:

همانطور که قبلاً گفتم ، هر آنچه در کد اتفاق می افتد تقریباً شبیه به کد صفحه نمایش قبلی است اما تنها مکانی که کمی تغییر می کند پارامتر فیلترها در URL API است. ما چهار شرط خود را در آن پارامتر مشخص کرده ایم در حالی که فقط در کد بخش قبلی ذکر شده است. در غیر این صورت ، همه چیز یکسان است. خروجی کد فوق یک صفحه نمایش سهام است که 10 سهام برتر را بر اساس چهار فیلتر مشخص شده نشان می دهد و به نظر می رسد:

افکار نهایی!

در این مقاله ، ما آموخته ایم که دو نوع صفحه نمایش اصلی سهام را با استفاده از API های داده های تاریخی EOD ایجاد کنیم و می توانید متوجه شوید که حتی بیش از 15 خط کد نیز فراتر رفته است.

به عنوان مثال ، هنوز هم باید با API های صفحه نمایش آنها آزمایش شود ، به عنوان مثال ، ما تقریباً در این مقاله به چهار فیلتر لمس کرده ایم اما تقریباً ده فیلتر برای ایجاد یک صفحه نمایش مناسب می توان استفاده کرد.

به غیر از فیلترها ، پارامتر جالب دیگری نیز وجود دارد که پارامتر سیگنال است که می تواند برای دیدن سهام هایی که به 50 روزه جدید ، 200 روزه ، BookValue منفی و بسیاری از مقادیر جالب توجه رسیده اند ، استفاده شود. ما در این مقاله به طور عملی این مفهوم را جستجو نکرده ایم اما ارزش آن را دارد.

اگرچه این API ها ممکن است برای کاربران یا متخصصان پیشرفته مناسب نباشند زیرا آنها فیلترهای سفارشی بیشتری را ترجیح می دهند ، اما برای مبتدیان مناسب است که با آنها شروع کنند و ایده اصلی را بدست آورند. امیدوارم که از این مقاله چیز جدیدی و مفید یاد گرفته باشید.< SPAN> هنوز هم باید با API های صفحه نمایش آنها آزمایش شود ، به عنوان مثال ، ما تقریباً در این مقاله به چهار فیلتر لمس کرده ایم اما تقریباً ده فیلتر در کل برای ایجاد یک صفحه نمایش مناسب قابل استفاده است.

فارکس کاران ایران...
ما را در سایت فارکس کاران ایران دنبال می کنید

برچسب : نویسنده : ديناروند فهيمه بازدید : <-PostHit-> تاريخ : جمعه 19 خرداد 1402 ساعت: 22:37