请教各位大神,想写一个多订单总盈利达到目标值就全部平仓的EA,运行时发现只要一个订单达到目标,就全部平仓了,请教大神排查一下问题

 

想写一个多订单总盈利达到目标值就全部平仓的EA,运行时发现只要一个订单达到目标,就全部平仓了,请教大神排查一下问题


void OnTick()
  {
   double smallma1=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1);
   double smallma2=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,2);
   double smallma0=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,0);

   double bigma1=iMA(NULL,0,25,0,MODE_EMA,PRICE_CLOSE,1);
   double bigma2=iMA(NULL,0,25,0,MODE_EMA,PRICE_CLOSE,2);
   double bigma0=iMA(NULL,0,25,0,MODE_EMA,PRICE_CLOSE,0);
   double sum = 0.0;

   if(Volume[0]>1)
   return;
     {
      if(smallma1>smallma2)
        {
         int ticket=OrderSend(Symbol(),OP_BUY,0.1,Ask,3,0,0,"buy",1,0,Violet);
         if(ticket<0)
           {
            Print("Ordersend failed with error",GetLastError());
           }
         else
           {
            Print("Ordersend successfully");
           }
        }
      if(smallma1<smallma2)
        {
         int ticket=OrderSend(Symbol(),OP_SELL,0.1,Bid,3,0,0,"sell",1,0,Violet);
         if(ticket<0)
           {
            Print("Ordersend failed with error",GetLastError());
           }
         else
           {
            Print("Ordersend successfully");
           }
        }
     }

   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
        {
         sum+=OrderProfit();
         if(sum >30)
           {
            for(int i=OrdersTotal()-1; i>=0; i--)
              {
               if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
                 {
                  OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),10,Red);
                 }
              }
           }
        }
     }

  }


 
for(int i=OrdersTotal()-1; i>=0; i--)
  if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
    sum+=OrderProfit();
   
if(sum >30)
  {
   for(int i=OrdersTotal()-1; i>=0; i--)
     if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
       OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),10,Red);
   }

試看看

 
Hung Wen Lin #:

試看看

可以了  谢谢 mua~

 
膜拜大神
原因: