2评论

0收藏

平仓所有盈利的多单

avatar 老周 | 2600 人阅读 | 2 人评论 | 2017-08-17

  1. extern int Profit=1;
  2. void start()
  3. {
  4.    int slippage=3;
  5.    int ask, bid, open;
  6.    double point;
  7.    for (int i=OrdersTotal()-1; i>=0; i--)
  8.    {
  9.       if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) break;
  10.       if (OrderType()==OP_BUY)
  11.       {
  12.          point=MarketInfo(OrderSymbol(),MODE_POINT);
  13.          if (point==0) break;
  14.          bid=MathRound(MarketInfo(OrderSymbol(),MODE_BID)/point);
  15.          open=MathRound(OrderOpenPrice()/point);
  16.          if (bid-open<Profit) continue;
  17.          OrderClose(OrderTicket(),OrderLots(),bid*point,slippage);
  18.       }
  19.    }
  20. }
复制代码


""
还没有人打赏,支持一下

评论|共 2 个

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元?

您需要登录后才可以回帖 登录 | 注册 微信登录

EA之家评论守则