رسم نمودار 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

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