رسم اندیکاتور MACD با استفاده از دستورات پایتون

رسم نمودار MACD با استفاده از دستورات پایتون یکی از کاربردی ترین ابزار تحلیل تکنیکال هر سهم می باشد.

ما در این اموزش به شما آموزش می دهیم که چگونه با دستورات ساده نمودار هر سهم بازار بورس تهران را در بازه ای که مورد نظر شما است نمایش دهید. ما در این دستورات تقابل خط سیگنال و مکدی را مشاهده می کنیم.

ابتدا آشنایی با اندیکاتور MACD

این شاخص که معمولاً به صورت سری‌های زمانی ۱۲ و ۲۶ روزه بررسی می‌شود، با توجه به همگرایی و واگرایی بین نمودار قیمت و نماگر تفسیر می‌شود. زمانی که نماگر میانگین متحرک همگرا واگرا در جهتی مخالف قیمت سهم در حال حرکت است، باید منتظر برگشت روند حرکت قیمت سهم باشیم. برای مثال اگر میانگین متحرک ۱۲ روزه در حال عبور از روی میانگین متحرک ۲۶ روزه از قسمت پایین است، پیغام خرید ضعیفی در روزهای آتی می‌تواند پیغامی از سوی این شرکت باشد. گرچه بر اساس این اطلاعات نمی‌توان برای خرید یا فروش نتیجه‌گیری قطعی کرد، اما می‌توان اطلاعات خود را برای تعیین مسیر آتی سهم و در نتیجه احتمال موفقیت خود را افزایش داد.

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

ابتدا ورود کتابخانه های مورد نیاز


import pandas as pd
import matplotlib.pyplot as plt
import finpy_tse as fpy

در بالا به ورود کتابخانه pandas جهت انجام اقدامات داخل جدول، کتابخانه matplotlib جهت رسم نمودار و کتابخانه finpy_tse جهت استخراج داده آورده شده است.

دریافت جداول سهام مورد نظر


ticker = fpy.Get_Price_History(
            stock='غالبر',
            start_date='1401-11-01',
            end_date='1402-11-18',
            ignore_date=False,
            adjust_price=False,
            show_weekday=False,
            double_date=True)
ticker = ticker.set_index("Date")
ticker

اضافه کردن ستون های اندیکاتور MACD


exp1 = ticker['Close'].ewm(span=12, adjust=False).mean()
exp2 = ticker['Close'].ewm(span=26, adjust=False).mean()
ticker['MACD'] = exp1 - exp2
ticker['Signal line'] = ticker['MACD'].ewm(span=9, adjust=False).mean()

رسم اندیکاتور


fig, ax = plt.subplots()
ticker[['MACD', 'Signal line']].plot(ax=ax,)
ticker['Close'].plot(ax=ax, secondary_y=True , alpha=0.5)
plt.show()

تعیین موقعیت سیگنال بصورت یک خط دستور مشخص


ticker['signal'] = ticker['MACD'] > ticker['Signal line']
ticker

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *