عرض مشاركة واحدة
قديم 10-11-2013, 11:17 AM   المشاركة رقم: 42
الكاتب
اسلام العوامى
عضو ذهبى
الصورة الرمزية اسلام العوامى

البيانات
تاريخ التسجيل: Apr 2012
رقم العضوية: 9148
الدولة: alexandria - egypt
المشاركات: 6,086
بمعدل : 1.38 يوميا

الإتصالات
الحالة:
اسلام العوامى غير متواجد حالياً
وسائل الإتصال:

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

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

ولكن لو اغلق الاولى بناءً على شروط اخذ الربح

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


هل هناك شي تنصحني به بحيث لا ينفذ الا مع اول شمعة فوق الخط ويتجاهل البقية حتى وإن اخذ الربح

لا ادري ان وصلت الفكرة او لا
،،،يمكنك كتابة الشرط التالى

كود:
if(GlobalVariableGet("NextOrderType")!=1)


وبعد فتح الصفقة

كود:
GlobalVariableSet("NextOrderType",1);


فى هذه الحالة انت تخبر الاكسبيرت اذا كانت قيمة GlobalVariable لا تساوى 1 اذا قم بفتح الصفقة وبعد فتحها قم بجعل GlobalVariable تساوى 1
اذا فى التك التى تلى تنفيذ الامر سيرى الاكسبيرت GlobalVariable تساوى 1 ولن يقوم بفتح الصفقة مرة اخرى
وتقوم باضافة نفس الاكواد لصفقة البيع ولكن مع تغيير 1 الى -1

فتصبح سير الاكواد كالتالى
يتحقق الاكسبيرت من قيمة GlobalVariable فيجدها لا تساوى 1 فيقوم بفتح صفقة الشراء ويقوم باعطاء GlobalVariable قيمة 1
فى التك التالى يتحقق الاكسبيرت من قيمة GlobalVariable فيجدها 1 فلا يقوم بفتح صفقة الشراء مرة اخرى الى ان تتحقق شروط البيع فيتحقق الاكسبيرت من GlobalVariable فيجدها لا تساوى -1 فيقوم بفتح صفقة البيع ويقوم باعطاء GlobalVariable قيمة -1 وفى التك التى تليها يقوم بالتحقق من GlobalVariable فيجدها تساوى -1 فلا يفتح صفقة البيع مرة اخرى وهكذا،،،



التوقيع

عرض البوم صور اسلام العوامى  
رد مع اقتباس
  #42  
قديم 10-11-2013, 11:17 AM
اسلام العوامى اسلام العوامى غير متواجد حالياً
عضو ذهبى
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

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

ولكن لو اغلق الاولى بناءً على شروط اخذ الربح

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


هل هناك شي تنصحني به بحيث لا ينفذ الا مع اول شمعة فوق الخط ويتجاهل البقية حتى وإن اخذ الربح

لا ادري ان وصلت الفكرة او لا
،،،يمكنك كتابة الشرط التالى

كود:
if(GlobalVariableGet("NextOrderType")!=1)


وبعد فتح الصفقة

كود:
GlobalVariableSet("NextOrderType",1);


فى هذه الحالة انت تخبر الاكسبيرت اذا كانت قيمة GlobalVariable لا تساوى 1 اذا قم بفتح الصفقة وبعد فتحها قم بجعل GlobalVariable تساوى 1
اذا فى التك التى تلى تنفيذ الامر سيرى الاكسبيرت GlobalVariable تساوى 1 ولن يقوم بفتح الصفقة مرة اخرى
وتقوم باضافة نفس الاكواد لصفقة البيع ولكن مع تغيير 1 الى -1

فتصبح سير الاكواد كالتالى
يتحقق الاكسبيرت من قيمة GlobalVariable فيجدها لا تساوى 1 فيقوم بفتح صفقة الشراء ويقوم باعطاء GlobalVariable قيمة 1
فى التك التالى يتحقق الاكسبيرت من قيمة GlobalVariable فيجدها 1 فلا يقوم بفتح صفقة الشراء مرة اخرى الى ان تتحقق شروط البيع فيتحقق الاكسبيرت من GlobalVariable فيجدها لا تساوى -1 فيقوم بفتح صفقة البيع ويقوم باعطاء GlobalVariable قيمة -1 وفى التك التى تليها يقوم بالتحقق من GlobalVariable فيجدها تساوى -1 فلا يفتح صفقة البيع مرة اخرى وهكذا،،،




رد مع اقتباس