عرض مشاركة واحدة
قديم 29-12-2013, 02:26 PM   المشاركة رقم: 171
الكاتب
Madawbs
عضو جديد

البيانات
تاريخ التسجيل: Dec 2013
رقم العضوية: 17749
العمر: 49
المشاركات: 12
بمعدل : 0.00 يوميا

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

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

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


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

void orderopen_buy(double x)
{Comment("15 order buy new lot = "+x);
if (x==0)x=lot;
if(OrdersTotal()==0)
OrderSend(Symbol(),OP_BUY,x,Ask,3,Ask-(stoplose*t),Ask+(takeprofit*t),"buy",Magic,0,Blue );
//Comment(x);

}

void orderopen_sell(double x)
{Comment("85 order sell new lot = "+x);
if (x==0)x=lot;
if(OrdersTotal()==0)
OrderSend(Symbol(),OP_SELL,x,Bid,3,Bid+(stoplose*t ),Bid-(takeprofit*t),"Sell",Magic,0,Red);

}


عند تحقق الشرط يتم كلب احد الوظيفتين للشراء او للبيع فاذا كان عدد العمليات المفتوحة = صفر يقوم بفتح عملية جديدة في حالة ما اذا تغير الشرط x<=2 مثلا كي قمكن فتح 3 صفقات فان الكود يفتح الثلاث صفقات سويا علي نفس السعر

بالنسبة للحماية كنت اقصد الحماية من النسخ وكيفية تحديد حجم محدد للمحفظة لعمل عليه الاسكربت واذا زاد او قل لايعمل يعني لا يعمل على محفظة اقل من 1000 دولار ولا اكبر من 10000 مثلا



الملفات المرفقة
نوع الملف: mq4 2bollingers.mq4‏ (4.3 كيلوبايت, المشاهدات 8)
عرض البوم صور Madawbs  
رد مع اقتباس
  #171  
قديم 29-12-2013, 02:26 PM
Madawbs Madawbs غير متواجد حالياً
عضو جديد
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

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


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

void orderopen_buy(double x)
{Comment("15 order buy new lot = "+x);
if (x==0)x=lot;
if(OrdersTotal()==0)
OrderSend(Symbol(),OP_BUY,x,Ask,3,Ask-(stoplose*t),Ask+(takeprofit*t),"buy",Magic,0,Blue );
//Comment(x);

}

void orderopen_sell(double x)
{Comment("85 order sell new lot = "+x);
if (x==0)x=lot;
if(OrdersTotal()==0)
OrderSend(Symbol(),OP_SELL,x,Bid,3,Bid+(stoplose*t ),Bid-(takeprofit*t),"Sell",Magic,0,Red);

}


عند تحقق الشرط يتم كلب احد الوظيفتين للشراء او للبيع فاذا كان عدد العمليات المفتوحة = صفر يقوم بفتح عملية جديدة في حالة ما اذا تغير الشرط x<=2 مثلا كي قمكن فتح 3 صفقات فان الكود يفتح الثلاث صفقات سويا علي نفس السعر

بالنسبة للحماية كنت اقصد الحماية من النسخ وكيفية تحديد حجم محدد للمحفظة لعمل عليه الاسكربت واذا زاد او قل لايعمل يعني لا يعمل على محفظة اقل من 1000 دولار ولا اكبر من 10000 مثلا




الملفات المرفقة
نوع الملف: mq4 2bollingers.mq4‏ (4.3 كيلوبايت, المشاهدات 8)
رد مع اقتباس