谁能帮帮我!! - 页 7

[删除]  
如果没有订单,怎么会通过?它只是循环并留下最后的值...这就是问题的关键。
 
sllawa3:
如果没有订单,怎么会通过?它只是循环并留下最后的值...这就是问题的关键。
如果有命令,不要担心,只要写出我所说的。
[删除]  
Techno:
会有搜查令的,别担心,按我说的写。

我不明白这个问题。如何写作?(和粪便...那是什么?)
 
sllawa3:

我不明白这个问题。如何记录?
只要写一个迭代循环,每个找到的订单都会把它的票据和止损点保存到变量中。
[删除]  
如果(OrderType() == OP_BUY){DS=1; Tbye = OrderTiktn()}好吧,其他的也一样。
[删除]  
你想比较钟摆上的刻度和市场上的刻度吗?
 
sllawa3:
如果(OrderType() == OP_BUY){DS=1; Tbye=OrderTiktn()}所以?

好吧,"所以",但这是小部分,写的是整个周期。(我不只是说做,你在你的EA中使用它)

不,我还不想比较什么,我需要按顺序做一切。首先是循环。

[删除]  
如果(OrderType() == OP_BUYSTOP){ZB=1;TBS =OrderTicket(); }
如果(OrderType() == OP_SELLSTOP){ZS=1;TSS =OrderTicket(); }
如果(OrderType() == OP_BUY){DS=1;TB =OrderTicket(); }
如果(OrderType() == OP_SELL){DB=1;TS =OrderTicket();}。
[删除]  
      if(OrderType() == OP_BUYSTOP){ZB=1;TBS =OrderTicket();}
      if(OrderType() == OP_SELLSTOP){ZS=1;TSS =OrderTicket();}
      if(OrderType() == OP_BUY){DS=1;TB =OrderTicket();}
      if(OrderType() == OP_SELL){DB=1;TS =OrderTicket();}
 

你应该这样写

double DS[4],DB[4],ZB[4],ZS[4];


int start()
{
ArrayInitialize(DS,0); 
ArrayInitialize(DB,0); 
ArrayInitialize(ZB,0); 
ArrayInitialize(ZS,0); 

 for(int i=0;i<OrdersTotal();i++)
        {
          if(OrderSelect(i,SELECT_BY_POS)&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MAGA)
          switch(OrderType())
          {
          case 0:DB[0]=OrderTicket();DB[1]=OrderOpenPrice();DB[2]=OrderTakeProfit();DB[3]=OrderStopLoss();break;
          case 1:DS[0]=OrderTicket();DS[1]=OrderOpenPrice();DS[2]=OrderTakeProfit();DS[3]=OrderStopLoss();break;
          case 4:ZB[0]=OrderTicket();ZB[1]=OrderOpenPrice();ZB[2]=OrderTakeProfit();ZB[3]=OrderStopLoss();break;
          case 5:ZS[0]=OrderTicket();ZS[1]=OrderOpenPrice();ZS[2]=OrderTakeProfit();ZS[3]=OrderStopLoss();break;
          }
        }
}