عرض مشاركة واحدة
قديم 28-05-2017, 12:14 AM   المشاركة رقم: 618
الكاتب
amr amrou
عضو جديد

البيانات
تاريخ التسجيل: May 2017
رقم العضوية: 35639
العمر: 34
المشاركات: 11
بمعدل : 0.00 يوميا

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

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

السلام عليكم إخي إسلام

هذا ما إستطعت كتابته إلى حد الأن في إنتضار إجابتك

( هذا أكسبرت لإغلاق صفقات البيع عند التقاطع للأعلى و إغلاق صفقات الشراء عند التقاطع للأسفل )

كود:
// تعريف بمتغيرات و مدخلات الموفنج السريع
extern string s1 =  "faste MA setting " ; // faste MA setting
extern int FastMAperiod = 10 ; // Fast Period
extern int FastMAshift = 0 ; // Fast Shift
extern ENUM_MA_METHOD FastMAmethod = 0; // Fast Methode
extern ENUM_APPLIED_PRICE FastMAapllyto = 0; // Fast Applied to 

// تعريف بمتغيرات و مدخلات الموفنج البطيئ
extern string s2 =  "SLow MA setting " ; // SLow MA setting
extern int SLowMAperiod = 20 ; // SLow Period
extern int SLowMAshift = 0 ; // SLow Shift
extern ENUM_MA_METHOD SLowMAmethod = 0; // SLow Methode
extern ENUM_APPLIED_PRICE SLowMAapllyto = 0; // SLow Applied to 

//extern string s3 = " money management " ; // money management
//extern int takeprofit = 40; // Take Profit
//extern int stoploss = 20; // STOP Loss
//extern double Lot = 0.01;

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


double FastMALast = iMA(NULL,0,FastMAperiod,FastMAshift,FastMAmethod,FastMAapllyto,2);
// هذا السطر لجب قيمة الموفنج السريع للشمعة 2 و تخزينها
double FastMANow = iMA(NULL,0,FastMAperiod,FastMAshift,FastMAmethod,FastMAapllyto,1);
// هذا السطر لجلب قيمة الموفنج السريع للشمعة 1 و تخزينها

double slowMALast = iMA(NULL,0,FastMAperiod,FastMAshift,FastMAmethod,FastMAapllyto,2);
// هذا السطر لجب قيمة الموفنج البطيئ للشمعة 2 و تخزينها
double slowMANow = iMA(NULL,0,FastMAperiod,FastMAshift,FastMAmethod,FastMAapllyto,1);
// هذا السطر لجلب قيمة الموفنج البطيئ للشمعة 1 و تخزينها
 


for(int i=0 ; i < OrdersTotal() ; i++ ) 
// هذا سطر هو حلقة التكرارية
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES) ;
// هذا السطر لإختيار الصفقة
 if(OrderSymbol()==Symbol())
 // هذا السطر لإختيار الصفقات التي مفتوحة على الشارت الموضوع عليه الأكسبرت
 {
  if(FastMALast<slowMALast && FastMANow>slowMANow)
  // هذا شرط التقاطع للأسفل
  {
  
  
  // هذا المكان لوضع أمر الإغلاق
  
  OrderModify
   
  }
 }
}

   
  }
//+------------------------------------------------------------------+

السطور التي كتبتها مشروحة بالعربي داخل الكود

هذا ما إستطعت كتابته إلى حد الأن و لم أستطع الإكمال

الأن أعتقد يجب إستخدام أمر

OrderClose
أو
OrderModify

لكن كيف يمكننا ملئهم


الإكسبرت في المرفقات



الملفات المرفقة
نوع الملف: mq4 amrr.mq4‏ (6.3 كيلوبايت, المشاهدات 2)
عرض البوم صور amr amrou  
رد مع اقتباس
  #618  
قديم 28-05-2017, 12:14 AM
amr amrou amr amrou غير متواجد حالياً
عضو جديد
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

السلام عليكم إخي إسلام

هذا ما إستطعت كتابته إلى حد الأن في إنتضار إجابتك

( هذا أكسبرت لإغلاق صفقات البيع عند التقاطع للأعلى و إغلاق صفقات الشراء عند التقاطع للأسفل )

كود:
// تعريف بمتغيرات و مدخلات الموفنج السريع
extern string s1 =  "faste MA setting " ; // faste MA setting
extern int FastMAperiod = 10 ; // Fast Period
extern int FastMAshift = 0 ; // Fast Shift
extern ENUM_MA_METHOD FastMAmethod = 0; // Fast Methode
extern ENUM_APPLIED_PRICE FastMAapllyto = 0; // Fast Applied to 

// تعريف بمتغيرات و مدخلات الموفنج البطيئ
extern string s2 =  "SLow MA setting " ; // SLow MA setting
extern int SLowMAperiod = 20 ; // SLow Period
extern int SLowMAshift = 0 ; // SLow Shift
extern ENUM_MA_METHOD SLowMAmethod = 0; // SLow Methode
extern ENUM_APPLIED_PRICE SLowMAapllyto = 0; // SLow Applied to 

//extern string s3 = " money management " ; // money management
//extern int takeprofit = 40; // Take Profit
//extern int stoploss = 20; // STOP Loss
//extern double Lot = 0.01;

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


double FastMALast = iMA(NULL,0,FastMAperiod,FastMAshift,FastMAmethod,FastMAapllyto,2);
// هذا السطر لجب قيمة الموفنج السريع للشمعة 2 و تخزينها
double FastMANow = iMA(NULL,0,FastMAperiod,FastMAshift,FastMAmethod,FastMAapllyto,1);
// هذا السطر لجلب قيمة الموفنج السريع للشمعة 1 و تخزينها

double slowMALast = iMA(NULL,0,FastMAperiod,FastMAshift,FastMAmethod,FastMAapllyto,2);
// هذا السطر لجب قيمة الموفنج البطيئ للشمعة 2 و تخزينها
double slowMANow = iMA(NULL,0,FastMAperiod,FastMAshift,FastMAmethod,FastMAapllyto,1);
// هذا السطر لجلب قيمة الموفنج البطيئ للشمعة 1 و تخزينها
 


for(int i=0 ; i < OrdersTotal() ; i++ ) 
// هذا سطر هو حلقة التكرارية
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES) ;
// هذا السطر لإختيار الصفقة
 if(OrderSymbol()==Symbol())
 // هذا السطر لإختيار الصفقات التي مفتوحة على الشارت الموضوع عليه الأكسبرت
 {
  if(FastMALast<slowMALast && FastMANow>slowMANow)
  // هذا شرط التقاطع للأسفل
  {
  
  
  // هذا المكان لوضع أمر الإغلاق
  
  OrderModify
   
  }
 }
}

   
  }
//+------------------------------------------------------------------+

السطور التي كتبتها مشروحة بالعربي داخل الكود

هذا ما إستطعت كتابته إلى حد الأن و لم أستطع الإكمال

الأن أعتقد يجب إستخدام أمر

OrderClose
أو
OrderModify

لكن كيف يمكننا ملئهم


الإكسبرت في المرفقات




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