بعد التحية
كل عام و حضراتكم بخير بمانسبة العام الجديد أعادة الله علينا و عليكم باليمن و البركات
أسمحوا لي أن أقدم الشكر للأستاذ حكيم علي ما يبذله من مجهود لمساعدة إخوانه في تعلم لغة MQL4
ولي طلب صغير حول إستعمال الدالة iMAOnArray()
فأنا أحاول بناء مؤشر MACD Histogram و ذلك من خلال الكود التالي:
المؤشر لا يستطيع قراءة الدالة iMAOnArray حسب فهمي
وسؤالي للأستاذ حكيم بأن يصحح ويوضح لي الخطأ الذي وقعت فيه
مرفق المؤشر الذي به الخطأ و في إنتظار ردكم وشكرا مقدما
كل عام و حضراتكم بخير بمانسبة العام الجديد أعادة الله علينا و عليكم باليمن و البركات
أسمحوا لي أن أقدم الشكر للأستاذ حكيم علي ما يبذله من مجهود لمساعدة إخوانه في تعلم لغة MQL4
ولي طلب صغير حول إستعمال الدالة iMAOnArray()
فأنا أحاول بناء مؤشر MACD Histogram و ذلك من خلال الكود التالي:
كود:
//+------------------------------------------------------------------+ //| MACD HISTO[2].mq4 | //| Copyright © 2011, MetaQuotes Software Corp. | //| http://www.tahlilfany.com | //+------------------------------------------------------------------+ #property copyright "Copyright © 2011, MetaQuotes Software Corp." #property link "http://www.tahlilfany.com" #property indicator_separate_****** #property indicator_buffers 1 #property indicator_color1 Aqua #property indicator_width1 4 //--- buffers double output1[]; double output2[]; double output3[]; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators style SetIndexStyle(0,DRAW_HISTOGRAM); IndicatorDigits(Digits+1); //---- 2 additional buffers are used for counting. IndicatorBuffers(3); //----indicator output buffer SetIndexBuffer(0,output1); SetIndexBuffer(1,output2); SetIndexBuffer(2,output3); //----name for data ****** and indicator sup****** IndicatorShortName("MACD HISTOGRAM"); SetIndexLabel(0,"Histogram"); return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { int i=Bars-IndicatorCounted()-1; while(i>=0) { output1[i] = iMA(0,0,12,0,MODE_EMA,PRICE_CLOSE,i)-iMA(0,0,26,0,MODE_EMA,PRICE_CLOSE,i); output2[i]= iMAOnArray(output1,0,9,0,MODE_EMA,i); output3 [i] =output1[i] - output2 [i]; i--; } //---- return(0); } //+------------------------------------------------------------------+
المؤشر لا يستطيع قراءة الدالة iMAOnArray حسب فهمي
وسؤالي للأستاذ حكيم بأن يصحح ويوضح لي الخطأ الذي وقعت فيه
مرفق المؤشر الذي به الخطأ و في إنتظار ردكم وشكرا مقدما
تعليق