老周 发表于 2017-8-17 17:18:16

平仓所有盈利的多单

extern int Profit=1;
void start()
{
   int slippage=3;
   int ask, bid, open;
   double point;
   for (int i=OrdersTotal()-1; i>=0; i--)
   {
      if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) break;
      if (OrderType()==OP_BUY)
      {
         point=MarketInfo(OrderSymbol(),MODE_POINT);
         if (point==0) break;
         bid=MathRound(MarketInfo(OrderSymbol(),MODE_BID)/point);
         open=MathRound(OrderOpenPrice()/point);
         if (bid-open<Profit) continue;
         OrderClose(OrderTicket(),OrderLots(),bid*point,slippage);
      }
   }
}


Geotom 发表于 2017-12-21 12:06:43

能加上注释就太棒了

ztrangle 发表于 2018-3-2 16:54:01

本帖最后由 ztrangle 于 2018-3-2 16:56 编辑

请教老师:for循环为什么不用(int i=0; i<OrdersTotal(); i++)的向上方式,两者有什么不同啊?还有,定义的盈利变量,是指盈利一个点,还是盈利1元?
页: [1]
查看完整版本: 平仓所有盈利的多单