عرض مشاركة واحدة
قديم 28-03-2013, 04:32 PM   المشاركة رقم: 95
الكاتب
imaddine
عضو نشيط

البيانات
تاريخ التسجيل: Dec 2012
رقم العضوية: 12839
المشاركات: 202
بمعدل : 0.04 يوميا

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

كاتب الموضوع : MOVING_AVERAGE المنتدى : منتدى المؤشرات و الاكسبيرتات
افتراضي رد: دورة تعليم برمجة الاكسبريت

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

حاول تضع الكود فقط هنا علي الصفحة وسنناقش الامور الخاطئة ان شاء الله
هذا هو الكود استاذ موفنج
كود:
extern double  Lots = 0.1; 
double point;  
int digits,Q;
extern int StopLoss=0;
extern int TakeProfit=0;
extern int  MaxTrades = 1;   
extern int MagicNumber=1234;  

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
      if(Digits==5||Digits==3)Q=10;
  else Q=1;
    if(Digits==2)
   {
      point=0.01;
      
   }
   if(Digits==4)
   {
      point=0.0001;
     
   }
   if(Digits==3)
   {
      point=0.01;
    
   }
   if(Digits==5)
   {
      point=0.0001;
     
   }
int magic=0 ;
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
  
   double indigreen=iCustom(0,0,"imad ",1,1);
   double indired=iCustom(0,0,"imad ",0,1);
    if(orderstotal()<MaxTrades&&indigreen<4000)
   
   
   if(orderstotal()<MaxTrades&&indired<4000)
   

double TP;  
double SL;  

TP=Ask+TakeProfit*point;
SL=Ask-StopLoss*point; 

 TP=Bid-TakeProfit*point;  
SL=Bid+StopLoss*point;  

if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*point;}
   if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*point;} 
     
   if(StopLoss==0){SL=0;}else{SL=Bid+StopLoss*point;}
   if(TakeProfit==0){TP=0;}else{TP=Bid-TakeProfit*point;}  

  OrderSend(Symbol(),OP_BUY,Lots,Ask,3*Q,SL,TP,"",MagicNumber,0,Blue);  
  OrderSend(Symbol(),OP_SELL,Lots,Bid,3*Q,SL,TP,"",MagicNumber,0,Red);  

//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
int orderstotal(){
 int cnt=0;
   for(int i =0;i<OrdersTotal();i++){
     OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
       if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){
         cnt++;
       }
     }
    return(cnt);
  }



عرض البوم صور imaddine  
رد مع اقتباس
  #95  
قديم 28-03-2013, 04:32 PM
imaddine imaddine غير متواجد حالياً
عضو نشيط
افتراضي رد: دورة تعليم برمجة الاكسبريت

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

حاول تضع الكود فقط هنا علي الصفحة وسنناقش الامور الخاطئة ان شاء الله
هذا هو الكود استاذ موفنج
كود:
extern double  Lots = 0.1; 
double point;  
int digits,Q;
extern int StopLoss=0;
extern int TakeProfit=0;
extern int  MaxTrades = 1;   
extern int MagicNumber=1234;  

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
      if(Digits==5||Digits==3)Q=10;
  else Q=1;
    if(Digits==2)
   {
      point=0.01;
      
   }
   if(Digits==4)
   {
      point=0.0001;
     
   }
   if(Digits==3)
   {
      point=0.01;
    
   }
   if(Digits==5)
   {
      point=0.0001;
     
   }
int magic=0 ;
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
  
   double indigreen=iCustom(0,0,"imad ",1,1);
   double indired=iCustom(0,0,"imad ",0,1);
    if(orderstotal()<MaxTrades&&indigreen<4000)
   
   
   if(orderstotal()<MaxTrades&&indired<4000)
   

double TP;  
double SL;  

TP=Ask+TakeProfit*point;
SL=Ask-StopLoss*point; 

 TP=Bid-TakeProfit*point;  
SL=Bid+StopLoss*point;  

if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*point;}
   if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*point;} 
     
   if(StopLoss==0){SL=0;}else{SL=Bid+StopLoss*point;}
   if(TakeProfit==0){TP=0;}else{TP=Bid-TakeProfit*point;}  

  OrderSend(Symbol(),OP_BUY,Lots,Ask,3*Q,SL,TP,"",MagicNumber,0,Blue);  
  OrderSend(Symbol(),OP_SELL,Lots,Bid,3*Q,SL,TP,"",MagicNumber,0,Red);  

//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
int orderstotal(){
 int cnt=0;
   for(int i =0;i<OrdersTotal();i++){
     OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
       if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){
         cnt++;
       }
     }
    return(cnt);
  }




رد مع اقتباس