اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex

اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex (https://fx-arabia.com/vb/index.php)
-   منتدى المؤشرات و الاكسبيرتات (https://fx-arabia.com/vb/forumdisplay.php?f=6)
-   -   موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4 (https://fx-arabia.com/vb/showthread.php?t=34302)

اسلام العوامى 16-02-2014 09:44 AM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة forex 2012 (المشاركة 673316)
الاخ اسلام ... استفسار بسيط بعد اذنك

الكود المرفق هذا لرسم خط من خطوط مؤشر البايفوت

كود:

  if(ObjectFind("H8 line") != 0)
      {
      ObjectCreate("H8 line", OBJ_HLINE, 0, Time[45], H8);
      ObjectSet("H8 line", OBJPROP_STYLE, STYLE_DOT);
      ObjectSet("H8 line", OBJPROP_WIDTH, 1);
      ObjectSet("H8 line", OBJPROP_COLOR, Lime);
      }
      else
      {
      ObjectMove("H8 line", 0, Time[45], H8);
      }

هذا الخط يقوم المؤشر برسمه فوق الشموع بهذا الشكل

http://fx-arabia.com/vb/uploaded/10575_11392473242.jpg

وانا كنت عاوز المؤشر يرسم الخط خلف الشموع بهذا الشكل

http://fx-arabia.com/vb/uploaded/10575_11392473329.jpg

ممكن حضرتك تقولى اضيف ايه فى الكود علشان يظهر الخط خلف الشموع

وشكرا ليك


،،،تقوم باضافة الكود التالى،،،

كود:


ObjectSet("H8 line",OBJPROP_BACK,true);


forex 2012 16-02-2014 05:15 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة اسلام العوامى (المشاركة 673472)


،،،تقوم باضافة الكود التالى،،،

كود:


ObjectSet("H8 line",OBJPROP_BACK,true);


الف شكر ليك يا باشا .... بارك الله فيك

abdosoltan 16-02-2014 11:46 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
2 مرفق
السلام عليكم
استاذاسلام العوامى
ارجوا من حضرتك المساعده فى هذا الامر حاولت اكثر من مره ولم اصل للحل
حاولت تنفيز المؤشر الى فى الدرس 8 ولم اوفق ولااعلم السبب او الخطاء مورفق الصور ولك جزير الشكر

اسلام العوامى 17-02-2014 01:59 AM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة abdosoltan (المشاركة 673640)
السلام عليكم
استاذاسلام العوامى
ارجوا من حضرتك المساعده فى هذا الامر حاولت اكثر من مره ولم اصل للحل
حاولت تنفيز المؤشر الى فى الدرس 8 ولم اوفق ولااعلم السبب او الخطاء مورفق الصور ولك جزير الشكر

،،،الرجاء ارفاق الكود لان الصور غير واضحة،،،

mohamed adel elareef 17-02-2014 05:13 AM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
ممكن فنكشن تعرفني نتيجة اخر ثفقة اغلقت شراء ام بيع , بس تكون واضحة و شغالة عشان بقالي سعتين بستخدم فاكنشن مش شغالة
يا ريد مثال لاستخدام الفنكشن

abdosoltan 17-02-2014 05:25 AM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة اسلام العوامى (المشاركة 673695)


،،،الرجاء ارفاق الكود لان الصور غير واضحة،،،

SetIndexBuffer(0,MaCalculation);
'SetIndexBuffer' - no one of the overloads can be applied to the function call auto_am.mq4 31 4

abdosoltan 17-02-2014 05:27 AM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
السلام عليكم
هل ممكن برمجه استراتجيه هنا

اسلام العوامى 17-02-2014 09:46 AM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة mohamed adel elareef (المشاركة 673713)
ممكن فنكشن تعرفني نتيجة اخر ثفقة اغلقت شراء ام بيع , بس تكون واضحة و شغالة عشان بقالي سعتين بستخدم فاكنشن مش شغالة
يا ريد مثال لاستخدام الفنكشن

،،،هل تريد معرفة النتيجة ام النوع؟؟،،،

mohamed adel elareef 17-02-2014 11:38 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة اسلام العوامى (المشاركة 673742)


،،،هل تريد معرفة النتيجة ام النوع؟؟،،،

نوعها هل كانت اخر ثفقة تم اغلاقها شراء ام بيع , جربت فنكشن كتير من علي منتديات اجنبية , بيحصل اخطاء ديما

اسلام العوامى 18-02-2014 11:30 AM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة mohamed adel elareef (المشاركة 674059)
نوعها هل كانت اخر ثفقة تم اغلاقها شراء ام بيع , جربت فنكشن كتير من علي منتديات اجنبية , بيحصل اخطاء ديما

،،،يمكنك استخدام هذه الوظيفة ، تعمل بشكل صحيح،،،

كود:


int Order(){
for(int i=0;i<OrdersHistoryTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)){
if(OrderSymbol()==Symbol()){
int x=OrderType();
}
}
}
return(x);
}


kimo_2010 23-02-2014 12:52 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
1 مرفق
ايه المشكله فى النسخه دى انه يفتح صفقات شراء فقط

تكرار الصفقه بعد ضرب ستوب لوز او وصول تيك بروفت

برجاء المساعده من فضلك

اسلام العوامى 23-02-2014 01:41 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة kimo_2010 (المشاركة 676177)
ايه المشكله فى النسخه دى انه يفتح صفقات شراء فقط

تكرار الصفقه بعد ضرب ستوب لوز او وصول تيك بروفت

برجاء المساعده من فضلك

،،،بالنسبة لفتح صفقات شراء فقط فيجب ان تتأكد من اندكسات المؤشرات والقيم الخاصة بها فى حالة الظهور وعدم الظهور ، اما بالنسبة لتكرار فتح الصفقات عند الهدف او الاستوب فيمكنك اضافة الشرط التالى قبل فتح الصفقة،،،
كود:


      if(time0!=Time[0])

،،،والسطر التالى اسفل Ordersend،،،
كود:


time0=Time[0];

،،،تحياتى،،،

kimo_2010 23-02-2014 02:20 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
1 مرفق
اقتباس:

المشاركة الأصلية كتبت بواسطة اسلام العوامى (المشاركة 676187)


،،،بالنسبة لفتح صفقات شراء فقط فيجب ان تتأكد من اندكسات المؤشرات والقيم الخاصة بها فى حالة الظهور وعدم الظهور ، اما بالنسبة لتكرار فتح الصفقات عند الهدف او الاستوب فيمكنك اضافة الشرط التالى قبل فتح الصفقة،،،
كود:


      if(time0!=Time[0])

،،،والسطر التالى اسفل Ordersend،،،
كود:


time0=Time[0];

،،،تحياتى،،،

مشكور استاذ اسلام على المساعده بس برضو نفس المشكله زى ما هى

هو فى حاجه انا كتبها غلط ولا لحد دلوقتى تمام

معلش استحمل اخوك حابب يتعلم برمجه

اسلام العوامى 23-02-2014 02:31 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة kimo_2010 (المشاركة 676195)
مشكور استاذ اسلام على المساعده بس برضو نفس المشكله زى ما هى

هو فى حاجه انا كتبها غلط ولا لحد دلوقتى تمام

معلش استحمل اخوك حابب يتعلم برمجه

،،،تأكد كما قلت لك من قبل من قيم اندكسات المؤشرات التى تستخدمها ربما تستدعى رقم اندكس خطأ ، او قم بارفاق المؤشرات للاطلاع عليها ،،،

kimo_2010 23-02-2014 02:51 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
1 مرفق
اقتباس:

المشاركة الأصلية كتبت بواسطة اسلام العوامى (المشاركة 676199)


،،،تأكد كما قلت لك من قبل من قيم اندكسات المؤشرات التى تستخدمها ربما تستدعى رقم اندكس خطأ ، او قم بارفاق المؤشرات للاطلاع عليها ،،،


تم ارفاق المؤشرات المطلوبه للتاكيد

اسلام العوامى 23-02-2014 04:27 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة kimo_2010 (المشاركة 676202)
تم ارفاق المؤشرات المطلوبه للتاكيد

،،،اخى الفاضل ، الخطأ فى كتابة شروط الشراء والبيع ، ماهى شروط الدخول سواء للبيع او الشراء التى تريدها ؟؟،،،

kimo_2010 23-02-2014 04:32 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
1 مرفق
اقتباس:

المشاركة الأصلية كتبت بواسطة اسلام العوامى (المشاركة 676223)


،،،اخى الفاضل ، الخطأ فى كتابة شروط الشراء والبيع ، ماهى شروط الدخول سواء للبيع او الشراء التى تريدها ؟؟،،،

كسر خط الموفينج مؤشر Synergy_APB بالون الازرق

RSI اعلى من 50

TDI Red Green) الخط الاحمر يقطع الاخضر لاعلى فى حاله الشراء

اعتبر نفسى سقط كده يا استاذ اسلام فى موضوع البرمجه ولا ايه

اسلام العوامى 23-02-2014 06:36 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
1 مرفق
اقتباس:

المشاركة الأصلية كتبت بواسطة kimo_2010 (المشاركة 676224)
كسر خط الموفينج مؤشر Synergy_APB بالون الازرق

RSI اعلى من 50

TDI Red Green) الخط الاحمر يقطع الاخضر لاعلى فى حاله الشراء

اعتبر نفسى سقط كده يا استاذ اسلام فى موضوع البرمجه ولا ايه

،،،لا طبعا الشغل بتاعك جيد ولكن ينقصك التركيز فيجب ان تفكر بلغة الاكسبيرت ، انظر الكود فى المرفقات بعد التعديل عليه وستعرف الاخطاء ، واى سؤال انا موجود،،،

،،،تحياتى،،،

kimo_2010 23-02-2014 07:30 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة اسلام العوامى (المشاركة 676239)


،،،لا طبعا الشغل بتاعك جيد ولكن ينقصك التركيز فيجب ان تفكر بلغة الاكسبيرت ، انظر الكود فى المرفقات بعد التعديل عليه وستعرف الاخطاء ، واى سؤال انا موجود،،،

،،،تحياتى،،،

اشكرك استاذ اسلام على مساعدتك وجارى التاكيد والمراجعه مره اخرى

وصلت الطريقه واسلوب الكتابه ان شاء الله حجرب من جديد على استراتجيه جديده وارجع لحضرتك

جزاك الله خير:1 (62):

kimo_2010 23-02-2014 08:05 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
2 مرفق
برضو يا استاذ اسلام صفقات Sell مش بتفتح ومش عارف ايه الحل لحد دلوقتى ولا فين المشكله

دى صوره من باك تست

اسلام العوامى 23-02-2014 09:33 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
1 مرفق
اقتباس:

المشاركة الأصلية كتبت بواسطة kimo_2010 (المشاركة 676259)
برضو يا استاذ اسلام صفقات Sell مش بتفتح ومش عارف ايه الحل لحد دلوقتى ولا فين المشكله

دى صوره من باك تست

،،،عدم فتح صفقات بيع بسبب خطأ فى ستوب لوز وتيك بروفت صفقات البيع وايضا خطأ فى ترتيب الاقواس ، لكن ما اكتشفته ايضا انك تقوم بنسخ ولصق الدوال بدون فهم طريقة عملها او الغاية من كتابتها وهذا خطأ كبير اذا كنت تريد تعلم البرمجة فلا ينبغى ان تكتب متغير واحد لا تعرف فائدته او الغاية من استخدامه فى مكانه ، حاول متابعة دروس دورة البرمجة وابدأ فى عمل التطبيقات المنفذه فى الدورة ولا تتعجل لان الموضوع يحتاج صبر فى البداية وبعدها تستطيع تنفيذ اى كود تريده ولكن يجب ان يكون الاساس صحيح،،،

،،،تم تعديل الكود ويفتح صفقات بيع وشراء وفى انتظار تطبيقاتك على الدروس،،،

،،،تحياتى:)،،،

kimo_2010 23-02-2014 09:36 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة اسلام العوامى (المشاركة 676289)


،،،عدم فتح صفقات بيع بسبب خطأ فى ستوب لوز وتيك بروفت صفقات البيع وايضا خطأ فى ترتيب الاقواس ، لكن ما اكتشفته ايضا انك تقوم بنسخ ولصق الدوال بدون فهم طريقة عملها او الغاية من كتابتها وهذا خطأ كبير اذا كنت تريد تعلم البرمجة فلا ينبغى ان تكتب متغير واحد لا تعرف فائدته او الغاية من استخدامه فى مكانه ، حاول متابعة دروس دورة البرمجة وابدأ فى عمل التطبيقات المنفذه فى الدورة ولا تتعجل لان الموضوع يحتاج صبر فى البداية وبعدها تستطيع تنفيذ اى كود تريده ولكن يجب ان يكون الاساس صحيح،،،

،،،تم تعديل الكود ويفتح صفقات بيع وشراء وفى انتظار تطبيقاتك على الدروس،،،

،،،تحياتى:)،،،

انا متابع موضوعك من شهر تقريبا وحملت كل الفديوهات وبراجع عليها والاكسبيرت المرفق كاتبه بايدى من دروسك انما الاخير فعلا عملتو نسخ

kimo_2010 23-02-2014 09:38 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
سؤال اخر وان شاء الله يكون الاخير الاقواس الى حضرتك ضفتها لازم ... صفقات الشراء يكون لها اقواس منفصله عن البيع

ويا ريت حضرتك تحدد اماكن الاخطاء الموجوده بالصور علشان لما اقع فيها مره تانيه

وحاجه اخيرا ان شاء الله لما مؤشر بيعتمد على تغير اللون زى الهيكن او Synergy_APB المرفق فى الموضوع

معرفتش اكتب شرط الدخول بتاعو لحد دلوقتى

واكون شاكر ليك

واسف على ازعاجك

اسلام العوامى 23-02-2014 10:10 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة kimo_2010 (المشاركة 676291)
سؤال اخر وان شاء الله يكون الاخير الاقواس الى حضرتك ضفتها لازم ... صفقات الشراء يكون لها اقواس منفصله عن البيع

ويا ريت حضرتك تحدد اماكن الاخطاء الموجوده بالصور علشان لما اقع فيها مره تانيه

واكون شاكر ليك

،،،اولا اسئل كما شئت لان هذا الموضوع مخصوص للاسئلة وانا لا امل من الاجابة ابدا :) ، بخصوص الاخطاء يجب ان تراجع نسختك والنسخة المعدلة لتكتشفها بنفسك لتثبت معك ولا تنساها مرة اخرى واذا لم تستطع سوف ارفقها لك ويجب ان تكون شروط الشراء مفصولة عن شروط البيع الا فى بعض الحالات حسب سير الكود نفسه ، اما بالنسبة لمؤشر synergy فهناك اكثر من طريقة ولكن اذا كان المؤشر تتغير قيمته بتغير اللون فيتم الاعتماد على القيمة اما اذا كان مثل
synergy لاتتغير قيمته بتغير اللون فيمكنك عمل متغيرين واحد لتخزين قيمة الاندكس عند الافتتاح واخر لتخزين قيمته عند اعلاق الشمعة وبذلك تستطيع عمل مقارنه اذا كانت قيمة الاندكس وقت الافتتاح اعلى منها وقت الاغلاق تكون الشمعه حمراء والعكس ، اما فى هذا الاكسبيرت انا لم استخدم اى كود لهذا المؤشر لان فى كل الحالات التى يتحقق فيها شرط الموفنج و RSI و TDI يكون لون الشمعه هو اللون المناسب، البرمجة تحتاج مرونة فى التعامل ستكتسبها فقط بكثرة كتابة الاكواد والوقوع فى اخطاء وتتبعها وحلها ، السر كله فى ان تضع نفسك مكان الاكسبيرت وتفكر بطريقته وتحدثه بلغته التى يفهمها،،،

،،،تحياتى،،،

kimo_2010 23-02-2014 10:15 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اشكرك جدا على ردك

ودى حاجه من ضمن اخطائى

كود:

else Buys = Ask-(StopLoss*Point*t);

else Buyt = Ask+(TakeProfit*Point*t);

واشكرك جدا على مساعدتك استاذ اسلام

وان شاء الله اجرب برمجه استراتجيه جديده واتعلم منك تانى من اخطائى

Qadri 24-02-2014 06:56 AM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
استاذ اسلام السلام عليكم ورحمة الله

هل يوجد نص برمجى ثابت او بتعديلات بسيطة لتحويل المؤشر الى mtf ؟ اذا كان كذلك ارجو التكرم بتوضيحه

اسلام العوامى 24-02-2014 07:48 AM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Qadri (المشاركة 676412)
استاذ اسلام السلام عليكم ورحمة الله

هل يوجد نص برمجى ثابت او بتعديلات بسيطة لتحويل المؤشر الى mtf ؟ اذا كان كذلك ارجو التكرم بتوضيحه

،،،وعليكم السلام ورحمة الله وبركاته،،،

،،،للاسف لا يتوجد طريقة ثابته لتحويل المؤشرات الى MTF ويتم التعامل مع المؤشر حسب سير الاكواد الخاصة به،،،

،،،تحياتى،،،

Mr.Ahmed Saleh 24-02-2014 09:18 AM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة اسلام العوامى (المشاركة 676187)


،،،بالنسبة لفتح صفقات شراء فقط فيجب ان تتأكد من اندكسات المؤشرات والقيم الخاصة بها فى حالة الظهور وعدم الظهور ، اما بالنسبة لتكرار فتح الصفقات عند الهدف او الاستوب فيمكنك اضافة الشرط التالى قبل فتح الصفقة،،،
كود:


      if(time0!=Time[0])

،،،والسطر التالى اسفل Ordersend،،،
كود:


time0=Time[0];

،،،تحياتى،،،

لو سمحت ممكن توضح الكود ده باللغه العربيه علشان مش فاهمه !!؟

كود:

if(time0!=Time[0])

اسلام العوامى 24-02-2014 10:11 AM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Mr.Ahmed Saleh (المشاركة 676424)
لو سمحت ممكن توضح الكود ده باللغه العربيه علشان مش فاهمه !!؟

كود:

if(time0!=Time[0])

،،،معناه اذا كانت قيمة المتغير time0 لاتساوى الوقت للشمعة الحالية،،،

kimo_2010 24-02-2014 02:07 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
صباح الخير استاذ اسلام يا رب تكون ريحت دماغى منى من انبارح

عندى شويه استفسارات

دلوقتى لو عايز اصمم الاكسبيرت يدخل صفقه بعد كسر الترند او الدعوم والمقاومات او فيبوناتشى ....معتمد على الرسم اليدوى ومش مؤشرات

و من ناحيه البريك ايفن والرتلينج استوب ..كود ترلينج ستيب بيتكتب بنفس الفكره

وكود البريك ايفن و الترلينج استوب حسب الشرح كل ما اجى اعمل باك تست مع اول صفقه وبتقف والسعر مش بيتحرك تانى مش عارف ايه العيب

وليه كتبنا موفينج ورسى بالطريقه دى واحد ظاهر والتانى مخفى

كود:

  double Buy_1=iMA(Symbol(),0,5,2,MODE_SMA,PRICE_TYPICAL,1);
  // double Sell_1=iMA(Symbol(),0,5,2,MODE_SMA,PRICE_TYPICAL,2);
 
  double Buy_2=iRSI(Symbol(),0,14,PRICE_CLOSE,1);
 //  double Sell_2=iRSI(Symbol(),0,14,PRICE_CLOSE,2);


وايه الفرق بين الكودين المكتوبين دولت

كود:

//---
if(Digits==5||Digits==4)
{
pt=0.0001;
}
else{
pt=0.01;
}

^
^
ما الفارق بينهما


t=1; if(Digits==5||Digits==3||Digits==2){t=10;}




كود:

  extern int Breakeven=10;
extern int Trailingstop=30;
extern double Lot1=0.1;
extern bool UseMM = false;
extern int Risk = 1;
extern int MagicNumber=778;

double pt;
int P;
int t;
double i,ii;
//+------------------------------------------------------------------+
//| Expert initialization function                                  |
//+------------------------------------------------------------------+
int OnInit()
  {

//---
  return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                            |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
 
 
 
    if(UseMM==true)Lot1=lots();
      if(Breakeven>0)BreakEven();
    if(Trailingstop>0)TrailingStop();
  }
//+------------------------------------------------------------------+

double lots()
{
 double Lot1=MathCeil(AccountFreeMargin()*Risk/1000)/100;
  if(Lot1<MarketInfo(Symbol(),MODE_MINLOT))
  Lot1 = MarketInfo(Symbol(),MODE_MINLOT);
    if(Lot1>MarketInfo(Symbol(),MODE_MAXLOT))
    Lot1 = MarketInfo(Symbol(),MODE_MAXLOT);
      return(Lot1);
      }
//////////////////

void BreakEven()

{
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol())
if(OrderMagicNumber()==MagicNumber)
if(OrderType()==OP_BUY)
if(Bid-OrderOpenPrice()>Breakeven*t)
if(OrderOpenPrice()>OrderStopLoss())
OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,clrNONE);
}
for(int ii=OrdersTotal()-i;ii>=0;ii--)
{
if(OrderSelect(ii,SELECT_BY_POS,MODE_TRADES))
if(OrderMagicNumber()==MagicNumber)
if(OrderType()==OP_SELL)
if(OrderOpenPrice()-Ask>Breakeven*t)
if(OrderOpenPrice()<OrderStopLoss())
OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,clrNONE);
}
}

//////////////////////
void TrailingStop()
{
for(int i=OrdersTotal()-1;i>=1;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol())
if(OrderMagicNumber()==MagicNumber)
if(OrderType()==OP_BUY)
if(Bid-OrderOpenPrice()>Trailingstop*t)
if(OrderStopLoss()<Bid-Trailingstop*t)
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(Trailingstop*t),OrderTakeProfit(),0,clrNONE);
}
for(int ii=OrdersTotal()-1;ii>=0;i--)
{
if(OrderSelect(ii,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol())
if(OrderMagicNumber()==MagicNumber)
if(OrderType()==OP_SELL)
if(OrderOpenPrice()-Ask>Trailingstop*t)
if(OrderStopLoss()>Ask+Trailingstop*t)
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+(Trailingstop*t),OrderTakeProfit(),0,clrNONE);
}
}

وفى انتظارك افادتك ان شاء الله

اسلام العوامى 24-02-2014 09:02 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة kimo_2010 (المشاركة 676505)
صباح الخير استاذ اسلام يا رب تكون ريحت دماغى منى من انبارح

عندى شويه استفسارات

دلوقتى لو عايز اصمم الاكسبيرت يدخل صفقه بعد كسر الترند او الدعوم والمقاومات او فيبوناتشى ....معتمد على الرسم اليدوى ومش مؤشرات

و من ناحيه البريك ايفن والرتلينج استوب ..كود ترلينج ستيب بيتكتب بنفس الفكره

وكود البريك ايفن و الترلينج استوب حسب الشرح كل ما اجى اعمل باك تست مع اول صفقه وبتقف والسعر مش بيتحرك تانى مش عارف ايه العيب

وليه كتبنا موفينج ورسى بالطريقه دى واحد ظاهر والتانى مخفى

كود:

  double Buy_1=iMA(Symbol(),0,5,2,MODE_SMA,PRICE_TYPICAL,1);
  // double Sell_1=iMA(Symbol(),0,5,2,MODE_SMA,PRICE_TYPICAL,2);
 
  double Buy_2=iRSI(Symbol(),0,14,PRICE_CLOSE,1);
 //  double Sell_2=iRSI(Symbol(),0,ل14,PRICE_CLOSE,2);

،،،بالنسبة للموفنج و RSI للشمعة رقم 2 قمت بحذفهم لان ليس لهم استحدام،،،
وايه الفرق بين الكودين المكتوبين دولت

كود:

//---
if(Digits==5||Digits==4)
{
pt=0.0001;
}
else{
pt=0.01;
}

^
^
ما الفارق بينهما


t=1; if(Digits==5||Digits==3||Digits==2){t=10;}

،،،الفارق بينهما هو ان الكود الثانى اشمل واعم من الاول لان بعض السلع تحتلف عدد الارقام بعد الفاصة العشرية فيعطى هذا الكود مرونه فى التعامل بعكس الكود الاول،،،

كود:

  extern int Breakeven=10;
extern int Trailingstop=30;
extern double Lot1=0.1;
extern bool UseMM = false;
extern int Risk = 1;
extern int MagicNumber=778;

double pt;
int P;
int t;
double i,ii;
//+------------------------------------------------------------------+
//| Expert initialization function                                  |
//+------------------------------------------------------------------+
int OnInit()
  {

//---
  return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                            |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
 
 
 
    if(UseMM==true)Lot1=lots();
      if(Breakeven>0)BreakEven();
    if(Trailingstop>0)TrailingStop();
  }
//+------------------------------------------------------------------+

double lots()
{
 double Lot1=MathCeil(AccountFreeMargin()*Risk/1000)/100;
  if(Lot1<MarketInfo(Symbol(),MODE_MINLOT))
  Lot1 = MarketInfo(Symbol(),MODE_MINLOT);
    if(Lot1>MarketInfo(Symbol(),MODE_MAXLOT))
    Lot1 = MarketInfo(Symbol(),MODE_MAXLOT);
      return(Lot1);
      }
//////////////////

void BreakEven()

{
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol())
if(OrderMagicNumber()==MagicNumber)
if(OrderType()==OP_BUY)
if(Bid-OrderOpenPrice()>Breakeven*t)
if(OrderOpenPrice()>OrderStopLoss())
OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,clrNONE);
}
for(int ii=OrdersTotal()-i;ii>=0;ii--)
{
if(OrderSelect(ii,SELECT_BY_POS,MODE_TRADES))
if(OrderMagicNumber()==MagicNumber)
if(OrderType()==OP_SELL)
if(OrderOpenPrice()-Ask>Breakeven*t)
if(OrderOpenPrice()<OrderStopLoss())
OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,clrNONE);
}
}

//////////////////////
void TrailingStop()
{
for(int i=OrdersTotal()-1;i>=1;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol())
if(OrderMagicNumber()==MagicNumber)
if(OrderType()==OP_BUY)
if(Bid-OrderOpenPrice()>Trailingstop*t)
if(OrderStopLoss()<Bid-Trailingstop*t)
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(Trailingstop*t),OrderTakeProfit(),0,clrNONE);
}
for(int ii=OrdersTotal()-1;ii>=0;i--)
{
if(OrderSelect(ii,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol())
if(OrderMagicNumber()==MagicNumber)
if(OrderType()==OP_SELL)
if(OrderOpenPrice()-Ask>Trailingstop*t)
if(OrderStopLoss()>Ask+Trailingstop*t)
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+(Trailingstop*t),OrderTakeProfit(),0,clrNONE);
}
}

وفى انتظارك افادتك ان شاء الله

،،،المتغير t يجب ان تقوم بضربة فى Point لتحصل على الرقم الصحيح ، راجع كود الاكسبيرت السابق وخصوصا طريقة استخدام المتغير t ،،،

kimo_2010 25-02-2014 01:58 AM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
انا دلوقتى الاكسبيرت شغال تمام لحد دلوقتى بس شايف انه فى مشكله فتحت الاكسبيرت على كذا شارت

بيفتح صفقه على عمله واحده رغم ان فى عملات تانيه متاحه فيها الشروط اقفل الصفقه يدوى بيفتح تانى يا على نفس العمله الى قفلتها يا يفتح على عمله تانيه مختلفه

دلوقتى انا عايز اعمل الشرط بيتنفذ مره واحده حتى لو قفلتها يدوى

تانى حاجه ودى الى خنقتنى اخر حاجه انها تفتح لما يكون شروط على كذا شرط

بالرغم لتغير ماجيك نمبر وجربت على اكتر من 20 عمله

برجاء المساعده من فضلك

اسلام العوامى 25-02-2014 02:26 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة kimo_2010 (المشاركة 676797)
انا دلوقتى الاكسبيرت شغال تمام لحد دلوقتى بس شايف انه فى مشكله فتحت الاكسبيرت على كذا شارت

بيفتح صفقه على عمله واحده رغم ان فى عملات تانيه متاحه فيها الشروط اقفل الصفقه يدوى بيفتح تانى يا على نفس العمله الى قفلتها يا يفتح على عمله تانيه مختلفه

دلوقتى انا عايز اعمل الشرط بيتنفذ مره واحده حتى لو قفلتها يدوى

تانى حاجه ودى الى خنقتنى اخر حاجه انها تفتح لما يكون شروط على كذا شرط

بالرغم لتغير ماجيك نمبر وجربت على اكتر من 20 عمله

برجاء المساعده من فضلك

،،،فضلا ارفق الاكسبيرت ليتم الاطلاع عليه،،،

kimo_2010 26-02-2014 01:22 AM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
1 مرفق
اقتباس:

المشاركة الأصلية كتبت بواسطة اسلام العوامى (المشاركة 676940)


،،،فضلا ارفق الاكسبيرت ليتم الاطلاع عليه،،،

مرفق الاكسبيرت واعتذر على تاخر فى الرد

اسلام العوامى 01-03-2014 06:53 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
1 مرفق
اقتباس:

المشاركة الأصلية كتبت بواسطة kimo_2010 (المشاركة 677205)
مرفق الاكسبيرت واعتذر على تاخر فى الرد

،،،الاكسبيرت الان سيفتح الصفقة مرة واحدة فقط حتى اذا اغلقتها يدويا ، لكن بخصوص الجزء الاخر من سؤالك لم افهمه،،،

،،،تحياتى،،،

kimo_2010 01-03-2014 09:45 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة اسلام العوامى (المشاركة 678815)


،،،الاكسبيرت الان سيفتح الصفقة مرة واحدة فقط حتى اذا اغلقتها يدويا ، لكن بخصوص الجزء الاخر من سؤالك لم افهمه،،،

،،،تحياتى،،،

لا تمام كده هى دى بس المشكله الى فضلت معايا بس

اضافه اغلاق مع اشاره معاكسه

يعنى لو واجهتنى المشكله فى اى اكسبيرت تانى هو ده يكون حلها

ومشكور ليك جدا استاذ اسلام

cobra2010 01-03-2014 10:29 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
1 مرفق
اخي العوامي بارك الله فيك

لقد صممت اكسبيرت ولكن واجهتني بعض المشاكل ولم اجد لها حل
اولا : هو يعمل على الباك تست جيد جدا وكما هو مخطط له ولكن في الحساب الديمو لا يعمل بشكل جيد فهو يفتح صفقة ويتجاهل اخرى ولا اعلم ما السبب
ثانيا : لاحظت انه يفقد كل قيم المتغيرات الخاصه بالأهداف واماكن غلق الصفقات بمجرد اغلاق الجهاز او قطع التيار او اي سبب اخر من شانه غلق الميتا تريدر

فارجو منك مساعدتي في حل هذه المشاكل

مرفق الأكسبيرت للأطلاع

محمد . 02-03-2014 09:10 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
شكرا على الموضوع

abdosoltan 06-03-2014 08:54 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
2 مرفق
اخي العوامي بارك الله فيك
لقد تردتت كثيرا ان اتعبك معى لانى معلماتى ضعيفه فى البرمجه ولاكن لتعاونك مع جميع الاعضاء بهذا الشكل الجميل تجرئة وطلبت منك المساعده بعد ما تعبة كثيرا فى حل المشكله فى اكسبرت صممته وهوى ينفز امر بيع وامرشراءمن السعر الابتدائي وامرشراء معلق وامربيع معلق ينفز كله ولاكن لاينفز امر البيع المعلق ولا اجد السبب فارجوا المساعده وجزك الله خير
مرفق الاكسبرت للاطلاع

اسلام العوامى 07-03-2014 11:37 AM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة cobra2010 (المشاركة 678861)
اخي العوامي بارك الله فيك

لقد صممت اكسبيرت ولكن واجهتني بعض المشاكل ولم اجد لها حل
اولا : هو يعمل على الباك تست جيد جدا وكما هو مخطط له ولكن في الحساب الديمو لا يعمل بشكل جيد فهو يفتح صفقة ويتجاهل اخرى ولا اعلم ما السبب
ثانيا : لاحظت انه يفقد كل قيم المتغيرات الخاصه بالأهداف واماكن غلق الصفقات بمجرد اغلاق الجهاز او قطع التيار او اي سبب اخر من شانه غلق الميتا تريدر

فارجو منك مساعدتي في حل هذه المشاكل

مرفق الأكسبيرت للأطلاع

،،،جارى الاطلاع على الاكسبيرت،،،

اقتباس:

المشاركة الأصلية كتبت بواسطة abdosoltan (المشاركة 681139)
اخي العوامي بارك الله فيك
لقد تردتت كثيرا ان اتعبك معى لانى معلماتى ضعيفه فى البرمجه ولاكن لتعاونك مع جميع الاعضاء بهذا الشكل الجميل تجرئة وطلبت منك المساعده بعد ما تعبة كثيرا فى حل المشكله فى اكسبرت صممته وهوى ينفز امر بيع وامرشراءمن السعر الابتدائي وامرشراء معلق وامربيع معلق ينفز كله ولاكن لاينفز امر البيع المعلق ولا اجد السبب فارجوا المساعده وجزك الله خير
مرفق الاكسبرت للاطلاع

،،،جارى الاطلاع على الاكسبيرت،،،

،،،تحياتى،،،


الساعة الآن 03:00 PM

Powered by vBulletin® Copyright ©2000 - 2024

جميع الحقوق محفوظة الى اف اكس ارابيا www.fx-arabia.com