![]() |
|
المؤشرات واكسبيرتات المتاجرة في الفوركس يهتم بتعليم الفوركس وبرمجة المؤشرات واكسبيرتات المتاجرة في الفوركس. |
![]() |
|
أدوات الموضوع |
![]() |
رقم المشاركة : 1 | |||||||||||
![]() |
![]() ![]() بعد التحية كل عام و حضراتكم بخير بمانسبة العام الجديد أعادة الله علينا و عليكم باليمن و البركات أسمحوا لي أن أقدم الشكر للأستاذ حكيم علي ما يبذله من مجهود لمساعدة إخوانه في تعلم لغة 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 حسب فهمي وسؤالي للأستاذ حكيم بأن يصحح ويوضح لي الخطأ الذي وقعت فيه مرفق المؤشر الذي به الخطأ و في إنتظار ردكم وشكرا مقدما المصدر: منتدى المضارب العربي لتجارة العملات الفوركس - من قسم: المؤشرات واكسبيرتات المتاجرة في الفوركس
|
|||||||||||
![]() |
![]() |
رقم المشاركة : 2 | |||||||||||
![]() |
![]() اشكرك اخي نجم وكل عام وانت بخير ان شاء الله المؤشر لا يستطيع قراءة الدالةiMAOnArray حسب فهمي لاحظ معي هذه الدالة تحسب المتوسط لاي جدول مملوء من الاول الى الاخر انت تريد بهذه الدالة اي iMAOnArray حساب المتوسط ل output1 اذا يجب ملأ هذا الجدول باستعمال حلقة ثم استعمال iMAOnArray لحساب المتوسط لكن الشرط هو كالتالي حسابه في حلقة منفردة اخطائك قليلة كانت كود بلغة HTML:
#property indicator_buffers 1 #property indicator_color1 Aqua كود بلغة HTML:
#property indicator_buffers 2 #property indicator_color1 Aqua #property indicator_color2 Red لان لدينا رسميت توضيحيين واحد للماكد هستو و الاخر لمتوسط الماكد هيستو التصيحيح الثاني هو كود بلغة HTML:
SetIndexStyle(1,DRAW_LINE); اي اضفنا نوع الرسم التوضيحي الثاني و الذي هو عبارة عن خط ويمثل المتوسط للماكد هيستو التصحيح الثالث هو عزل الدالة iMAOnArray في حالقة منفردة لوحدها كود بلغة HTML:
while(j>=0) { output2[j]= iMAOnArray(output1,0,9,0,MODE_EMA,j); j--; } تفضل التصحيح في ملف MQ4 و اي استفسار اخر مرحبا بك في اي وقت شكرا لك |
|||||||||||
![]() |
![]() |
رقم المشاركة : 3 | |||||||||||
![]() |
![]() |
|||||||||||
![]() |
![]() |
رقم المشاركة : 4 | |||||||||||
![]() |
![]() مرحبا بك اخي نجم شكرا لك |
|||||||||||
![]() |
![]() |
مواقع النشر (المفضلة) |
الكلمات الدلالية (Tags) |
مساعدة, الأستاذ, الحالة, iMAOnArray, حكيم |
أدوات الموضوع | |
|
|
![]() |
||||
الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
الجزء الثاني من كتاب (لماذا اعدمونى) لسيد قطب | mido536 | المنتدى الاسلامي | 1 | 2011 - 01 - 26 17:30 |
تعليم لغة mql4 6 | medo | الفوركس للمبتدئين تعليم وشروحات | 5 | 2011 - 01 - 22 01:41 |
حكيم بن حزام | yassineqassemi | إستراحة المضارب العربي | 1 | 2010 - 11 - 18 14:17 |
سئل حكيم فقال | hemaaa20032004 | إستراحة المضارب العربي | 6 | 2009 - 11 - 08 20:50 |
كلمات البحث : بورصة العملات , اخبار الفوركس , العملات التعليمي , استراتيجيات الفوركس , توصيات فوركس, شركات الفوركس والوساطة