مؤشر MACD متعدد الأطر الزمنية — نسخة ChrisMoody
أداة احترافية لعرض الماكد وخط الإشارة وهيستوجرام بأربعة ألوان وفق الاتجاه، مع إمكانية ضبط الإطار الزمني (MTF) وإظهار نقاط التقاطع بين الماكد والإشارة.
تعريف سريع
يعتمد هذا المؤشر على الصيغة الكلاسيكية لـ MACD مع تحسينات مرئية وشكلية تسهّل قراءة الزخم: تلوين ديناميكي للهيستوجرام وفق الميل وموقعه من خط الصفر، تغيير لون خط الماكد عند عبور خط الإشارة، وإظهار نقاط عند حدوث تقاطع. كذلك يتيح اختيار العمل على الإطار الزمني الحالي للرسم البياني أو إطار زمني مخصص عبر خاصية MTF.
فكرة العمل والحسابات
منطق الألوان للهيستوجرام (4 ألوان):
- فوق الصفر ومتصاعد — لون سماوي فاتح (قوة صعودية متنامية).
- فوق الصفر ومتراجع — أزرق (زخم صعودي يضعف).
- تحت الصفر ومتراجع — أحمر (قوة هبوطية متنامية).
- تحت الصفر ومتصاعد — خمري/مارون (زخم هبوطي يضعف).
تلوين خط MACD:
عندما يكون MACD ≥ Signal يظهر باللون الأخضر (ميل صعودي)، وعندما يكون MACD < Signal يظهر باللون الأحمر (ميل هبوطي). يمكن إلغاء ميزة تغيير اللون من الإعدادات.
نقاط التقاطع:
يرسم المؤشر نقاطًا دائرية عند كل تقاطع بين MACD وخط الإشارة لمساعدة المتداول على رصد لحظات التحوّل بسهولة.
خط الصفر:
يُرسم خط أفقي عند الصفر كمرجع لفصل حالات الزخم الصعودي عن الهبوطي.
المؤشرات والفلاتر المستخدمة
- EMA سريعة (12) وبطيئة (26) لاشتقاق الماكد.
- SMA بطول (9) لخط الإشارة.
- Histogram يمثل الفارق بين MACD والإشارة.
- Zero Line لتحديد نظام السوق (فوق/تحت الصفر).
- Cross Detection لإظهار نقاط التقاطع بين MACD والإشارة.
- MTF via security() لاعتماد إطار زمني مختلف عن الرسم الحالي عند الحاجة.
قراءة الإشارات
- تقاطع صاعد: MACD يعبر أعلى الإشارة — تنبيه مبكر لاحتمال تحسّن الزخم.
- تقاطع هابط: MACD يعبر أسفل الإشارة — إشارة ضعف محتمل في الزخم.
- فوق/تحت الصفر: فوق الصفر يميل إلى بيئة صعودية، وتحت الصفر يميل إلى بيئة هبوطية.
- ألوان الهيستوجرام: تعكس تغيّر سرعة الزخم (ازدياد/تراجع) مع موقعه من خط الصفر.
طريقة الاستخدام
- افتح TradingView وابحث عن المؤشر CM_Ult_MacD_MTF أو ألصق الكود في Pine Editor.
- أضِف المؤشر إلى الرسم البياني.
- من الإعدادات: - Use Current Chart Resolution? لاستخدام إطار الرسم الحالي، أو عطّلها وحدد إطارًا مختلفًا من Use Different Timeframe. - Show MacD & Signal Line لإظهار/إخفاء الخطوط. - Show Dots When MacD Crosses Signal Line لإظهار نقاط التقاطع. - Show Histogram لإظهار/إخفاء الأعمدة. - MacD Histogram 4 Colors? لتفعيل نظام الألوان الرباعي للهيستوجرام. - Change MacD Line Color لتفعيل تغيّر لون خط MACD بحسب موقعه من خط الإشارة.
- اختر الإطار الزمني المناسب لاستراتيجيتك. في التحليلات السريعة قد يُفضَّل 5–60 دقيقة، وللسوينغ الأطر الأعلى.
كود Pine Script الأصلي
//Created by user ChrisMoody updated 4-10-2014
//Regular MACD Indicator with Histogram that plots 4 Colors Based on Direction Above and Below the Zero Line
//Update allows Check Box Options, Show MacD & Signal Line, Show Change In color of MacD Line based on cross of Signal Line.
//Show Dots at Cross of MacD and Signal Line, Histogram can show 4 colors or 1, Turn on and off Histogram.
//Special Thanks to that incredible person in Tech Support whoem I won't say you r name so you don't get bombarded with emails
//Note the feature Tech Support showed me on how to set the default timeframe of the indicator to the chart Timeframe, but also allow you to choose a different timeframe.
//By the way I fully disclose that I completely STOLE the Dots at the MAcd Cross from "TheLark"
study(title="CM_MacD_Ult_MTF", shorttitle="CM_Ult_MacD_MTF")
source = close
useCurrentRes = input(true, title="Use Current Chart Resolution?")
resCustom = input(title="Use Different Timeframe? Uncheck Box Above", type=resolution, defval="60")
smd = input(true, title="Show MacD & Signal Line? Also Turn Off Dots Below")
sd = input(true, title="Show Dots When MacD Crosses Signal Line?")
sh = input(true, title="Show Histogram?")
macd_colorChange = input(true,title="Change MacD Line Color-Signal Line Cross?")
hist_colorChange = input(true,title="MacD Histogram 4 Colors?")
res = useCurrentRes ? period : resCustom
fastLength = input(12, minval=1), slowLength=input(26,minval=1)
signalLength=input(9,minval=1)
fastMA = ema(source, fastLength)
slowMA = ema(source, slowLength)
macd = fastMA - slowMA
signal = sma(macd, signalLength)
hist = macd - signal
outMacD = security(tickerid, res, macd)
outSignal = security(tickerid, res, signal)
outHist = security(tickerid, res, hist)
histA_IsUp = outHist > outHist[1] and outHist > 0
histA_IsDown = outHist < outHist[1] and outHist > 0
histB_IsDown = outHist < outHist[1] and outHist <= 0
histB_IsUp = outHist > outHist[1] and outHist <= 0
//MacD Color Definitions
macd_IsAbove = outMacD >= outSignal
macd_IsBelow = outMacD < outSignal
plot_color = hist_colorChange ? histA_IsUp ? aqua : histA_IsDown ? blue : histB_IsDown ? red : histB_IsUp ? maroon :yellow :gray
macd_color = macd_colorChange ? macd_IsAbove ? lime : red : red
signal_color = macd_colorChange ? macd_IsAbove ? yellow : yellow : lime
circleYPosition = outSignal
plot(smd and outMacD ? outMacD : na, title="MACD", color=macd_color, linewidth=4)
plot(smd and outSignal ? outSignal : na, title="Signal Line", color=signal_color, style=line ,linewidth=2)
plot(sh and outHist ? outHist : na, title="Histogram", color=plot_color, style=histogram, linewidth=4)
plot(sd and cross(outMacD, outSignal) ? circleYPosition : na, title="Cross", style=circles, linewidth=4, color=macd_color)
hline(0, '0 Line', linestyle=solid, linewidth=2, color=white)
تنويه مهم
هذا المحتوى لأغراض تعليمية فقط، ولا يُعد توصية استثمارية. قم دائمًا بإدارة المخاطر واختبر المؤشر على بيانات تاريخية قبل الاستخدام في التداول الحقيقي.
ليست هناك تعليقات:
إرسال تعليق