بیاموزید که چگونه از Matplotlib ، Plotly ، Cufflinks و BQPlot برای ایجاد توطئه های شمعدانی استفاده کنید
در مقاله قبلی خود ، من در مورد نحوه ترسیم مجموعه های سری زمانی صحبت کردم. نوع مشابه دیگری که شامل سری زمانی است ، توطئه های شمعدانی است.
نقشه های سریال Time Boxplots
بیاموزید که چگونه می توانید جعبه های سری زمانی را با استفاده از Matplotlib و Seabo ترسیم کنید
یک طرح شمعدان یک سبک از نمودار مالی است که برای توصیف حرکات قیمت یک امنیت ، مشتق یا ارز استفاده می شود. همانطور که از نام آن پیداست ، مؤلفه اصلی طرح شمعدان شمعدان است که شبیه شمع است.
شمعدان اجزای زیر را دارد:
- بدن واقعی - مستطیل که حرکات قیمت را از باز تا بسته نشان می دهد. به طور معمول سبز برای نشان دادن حرکت صعودی از قیمت (صعودی) استفاده می شود و از قرمز برای نشان دادن یک حرکت نزولی در قیمت (نزولی) استفاده می شود.
- ویکس - میله های بالا و پایین قیمت های باز و نزدیک. این چوبها نشان دهنده قیمت بالای و پایین سهام در روز معاملاتی خاص است. طول میله ها سایه فوقانی و سایه پایین نامیده می شوند.
شمعدان روش خوبی برای تجزیه و تحلیل و تجسم حرکت قیمت یک سهام است. به عنوان مثال ، اگر بدن واقعی طیف فوق العاده ای داشته باشد ، نشان دهنده تعصب بسیار قوی در جهت حرکت قیمت است. از طرف دیگر ، اگر بدن واقعی دامنه باریک داشته باشد ، این امر به معنای عدم اطمینان است و خریداران و فروشندگان با یکدیگر دست و پنجه نرم می کنند.
در این مقاله ، من به شما نشان می دهم که چگونه می توانید با استفاده از کتابخانه های مختلف در پایتون ، یک طرح شمعدانی بسازید.
بارگیری داده های سهام
یک سؤال متداول که همیشه از مردم پرسیده است این است: از کجا می توانم داده های سهام تاریخی را پیدا کنم تا بتوانم از آن برای تمرین تجسم داده استفاده کنم؟پاسخ ساده یاهو مالی است. قطعه کد زیر به شما امکان می دهد طیف وسیعی از تاریخ ها را مشخص کرده و قیمت تاریخی یک شرکت (مانند Google (Symbol Symbol Goog) را در مثال زیر) واگذار کنید:
DataFrame به این شکل است:
توجه داشته باشید که در طول زمان بارگیری DataFrame ، فهرست با استفاده از ستون تاریخ تنظیم می شود.
توطئه قیمت بسته شدن با استفاده از matplotlib
اولین نقشه ای که ممکن است بخواهید با استفاده از DataFrame ایجاد کنید ، یک طرح خط است که قیمت بسته شدن را نشان می دهد:
و شما یک نقشه مانند این دارید:
اگر به خروجی فوق توجه می کنید ، ممکن است چیزی را نیز مشاهده کنید - توجه کنید که عرض شبکه ها یکنواخت نیستند. این امر به این دلیل است که سهام فقط در روزهای هفته تجارت می کند - دوشنبه تا جمعه ، و در طرح فوق عرض ناهموار ناشی از آخر هفته هایی است که هنگام ترسیم نمودار مورد توجه قرار می گیرد. این یک مسئله متداول هنگام ترسیم نمودارهای سری زمانی است که شامل داده های گمشده در آخر هفته ها است. در اینجا راهی برای رفع آن وجود دارد:
به جای ترسیم محور x با استفاده از خرما ، با استفاده از شاخص های آن ترسیم می کنید. پس از آن ، شما یک تابع فرمت index (format_date) ایجاد می کنید تا محور x را با تاریخ صحیح قالب بندی کنید. نتیجه نهایی بسیار بهتر به نظر می رسد:
با این حال ، نقشه ای که قیمت بسته شدن را نشان می دهد ، اطلاعات زیادی در مورد حرکت قیمت در روز تجارت نشان نمی دهد. و بنابراین گزینه بهتر ایجاد یک طرح شمعدانی است.
ترسیم نمودار شمعدان با استفاده از matplotlib
تعداد کتابخانه هایی وجود دارد که می توانید از آنها برای ترسیم یک طرح شمعدانی استفاده کنید. اما بیایید با اصول اولیه شروع کنیم - ترسیم یکی با استفاده از Matplotlib. در اینجا مراحل است:
- از DataFrame ، تمام ردیف هایی را که صعودی هستند دریافت کنید (جایی که قیمت بسته شدن آنها بیشتر از قیمت باز است)
- تمام ردیف هایی را که نزولی هستند دریافت کنید (جایی که قیمت بسته شدن آنها از قیمت باز کمتر است)
- بدن واقعی ردیف های صعودی و نزولی را ترسیم کنید
- تکه های ردیف های صعودی و نزولی را ترسیم کنید
قطعه کد در زیر مراحل توضیح داده شده در بالا را انجام می دهد:
نتیجه به شرح زیر است:
اگر پس زمینه سیاه را ترجیح می دهید ، از عملکرد plt. style. use () استفاده کنید:
به این ترتیب نمودار به نظر می رسد:
باز هم ، شما باید از حذف آخر هفته ها مراقبت کنید ، بنابراین در اینجا کد اصلاح شده ما وجود دارد:
در اینجا طرح شمعدانی به روز شده است:
اگر می خواهید طرح قیمت بسته شدن را بر روی طرح شمعدان پوشانده باشید ، بیانیه زیر را به صورت پررنگ اضافه کنید:
و در اینجا طرح به روز شده با طرح قیمت بسته بندی شده است:
ترسیم نمودار شمعدان با استفاده از plotly
همانطور که از بخش قبلی می بینید ، این کار کاملاً کار برای ترسیم یک طرح شمعدان با استفاده از Matplotlib است. کتابخانه بعدی که من از آن استفاده خواهم کرد ، کاملاً جالب است.
Plotly یک کتابخانه نقشه برداری پیشرفته در پایتون برای ایجاد توطئه های تعاملی است. من در مقاله دیگری در مورد Plotly صحبت کردم که چگونه می توانید از آن برای ترسیم نقشه های Choropleth استفاده کنید. اینجا را بررسی کن:
کتاب دستیار معامله گر...
ما را در سایت کتاب دستیار معامله گر دنبال می کنید
برچسب :
نویسنده : عزتالله انتظامی
بازدید : <-PostHit->
تاريخ : سه
شنبه
1 فروردين
1402 ساعت: 11:44