📅 财经日历 📊 实时波动 📈 大盘云图 📶 行情走势 🆚 投机情绪 🚀 今日热点

    平仓所有盈利的多单

    老周 LV16
    2017-08-17 · 3121 阅读
    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 LV1

    发表于 2017-12-21 12:06:43 | 显示全部楼层

    能加上注释就太棒了

    ztrangle LV12

    发表于 2018-3-2 16:54:01 | 显示全部楼层

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

    请教老师:for循环为什么不用(int i=0; i<OrdersTotal(); i++)的向上方式,两者有什么不同啊?还有,定义的盈利变量,是指盈利一个点,还是盈利1元?
    您需要登录后才可以回帖 登录 | 注册

    提醒: 禁止引战、谩骂、灌水内容

    微信二维码

    有问题联系客服