1 مرفق (مرفقات) لدي هذا MACD الكلاسيكي مع المدرج التكراري حيث يتم رسم الرسم البياني أمام خطوط MACD و Signal. هل يمكن لأحدهم أن يريني كيف أضبط المدرج التكراري في الخلف؟ لقد حاولت اكتشاف ذلك ، لكن دون جدوى.
شكر،
LAURUS
تحرير: حصلت على مساعدة. كان لتبديل ترتيب المخازن المؤقتة
. وقد أرفق الملف إينديور مع المدرج التكراري في الظهر إذا كان شخص ما يرغب في الحصول عليها.
// ----------------------------------------------- ----------------------------
//| _MACD.mq4 |
//| |
//| MACD الكلاسيكي مع الرسم البياني |
// ----------------------------------------------- ----------------------------
//---- الإعدادات الداخلية
#property indior_separate_window
#property indior_buffers 3
#property indior_color1 Black
#property indior_color2 Red
#property indior_color3 SteelBlue
#property indior_width1 1
#property indior_width2 1
#property indior_width3 2
//---- المعلمات الداخلية
extern Int FastEMA = 12؛
extern Int SlowEMA = 26؛
extern int SignalEMA = 9؛
//---- مخازن داخلية
مزدوجة MACD_Buffer []؛
مزدوجة SIGNAL_Buffer []؛
مزدوجة HISTOGRAM_Buffer []؛
// ----------------------------------------------- -------------------
//| وظيفة التهيئة الداخلية المخصصة
// ----------------------------------------------- -------------------
int init () {
//---- إعدادات الرسم
SetIndexStyle (0، DRAW_LINE)؛
SetIndexStyle (1، DRAW_LINE)؛
SetIndexStyle (2، DRAW_HISTOGRAM)؛
SetIndexDrawBegin (1، SignalEMA)؛
IndiorDigits (سيارة 1)؛
//---- الداخلية خرائط مؤقتة
SetIndexBuffer (0، MACD_Buffer)؛
SetIndexBuffer (1، SIGNAL_Buffer)؛
SetIndexBuffer (2، HISTOGRAM_Buffer)؛
//---- name for DataWindow and inner sub window label
IndiorShortName (_MACD ( FastEMA ، SlowEMA ، SignalEMA )) ؛
SetIndexLabel (0، MACD)؛
SetIndexLabel (1، الإشارة)؛
SetIndexLabel (2، الرسم البياني).
//---- التهيئة
عودة (0)؛
}
// ----------------------------------------------- -------------------
//| المتوسطات المتحركة - التقاربالتباعد
// ----------------------------------------------- -------------------
بداية int () {
int i؛
الحد الأقصى
int counted_bars = IndiorCounted ()؛
إذا كانت (counted_bars lt؛ 0) return (-1)؛/---- تحقق من وجود أخطاء محتملة
إذا كانت (counted_bars gt؛ 0) counted_bars--؛/---- سيتم إعادة حساب آخر شريط
limit = Bars - counted_bars؛
//---- ارسم خط MACD
لـ (i = 0؛ ilt؛ limit؛ i ) {//- حلقة من الشريط الحالي إلى الشريط الأول
MACD_Buffer [i] = iMA (NULL، 0، FastEMA، 0، MODE_EMA، PRICE_CLOSE، i) - iMA (NULL، 0، SlowEMA، 0، MODE_EMA، PRICE_CLOSE، i)؛
}
//---- - رسم خط الإشارة والمدرج التكراري
لـ (i = 0؛ ilt؛ limit؛ i ) {//- نفس الحلقة أعلاه
SIGNAL_Buffer [i] = iMAOnArray (MACD_Buffer، Bars، SignalEMA، 0، MODE_EMA، i)؛
HISTOGRAM_Buffer [i] = MACD_Buffer [i] - SIGNAL_Buffer [i]؛
}
//---- فعله
عودة (0)؛
}
// ----------------------------------------------- ------------------
https://www.forexdrop.com/attachment...9674855516.mq4