【问题标题】:MQL4 How to check if last open position in profitMQL4 如何检查最后一个未平仓头寸是否盈利
【发布时间】:2020-09-11 10:46:56
【问题描述】:

我想创建一个“专家顾问”,它可以在\金字塔\滚雪球中扩大趋势,

(在第一个已经处于盈亏平衡状态之后,另一个获胜位置正在打开)

我坚持使用检查之前的 LONG\SHORT 未平仓头寸是否已经盈利的功能

好像我当前的函数总是返回 1,

      extern double ProfitForOpenAnother = 30;

      double IsLastLongProfitable(string sy="", int op=OP_BUY) {
      int LastLongProfitable = 0;
      datetime o;
      double   l=-1;
      int      i, k=OrdersTotal();

      if (sy=="0") sy=Symbol();
      for (i=0; i<k; i++) {
        if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
          if (OrderSymbol()==sy || sy=="") {
            if (OrderType()==OP_BUY) {
              if (op<0 || OrderType()==op) {
                if (OrderMagicNumber()==Magic) {
                  if (o<OrderOpenTime()) {
                    o=OrderOpenTime();
                    l=OrderProfit();
                    if(l>ProfitForOpenAnother)
                    {
                      LastLongProfitable=1;
                    }
                  }
                }
              }
            }
          }
        }
      }
      return(LastLongProfitable);
    } ``` 


【问题讨论】:

    标签: mql4 metatrader4 forex


    【解决方案1】:
    double profit_buy=0,profit_sell=0;
    for(int i=OrdersTotal()-1; i>=0; i--)
      {
       if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
         {
          datetime time_order=OrderOpenTime();
          double profit_order=OrderProfit()-OrderCommission()+OrderSwap();
          if(OrderType()==OP_BUY && time_buy<time_order)
            {
             time_buy=time_order;
             profit_buy=profit_order;
            }
          if(OrderType()==OP_SELL && time_sell<time_order)
            {
             time_sell=time_order;
             profit_sell=profit_order;
            }
         }
      }```
    

    【讨论】:

      猜你喜欢
      • 2016-08-13
      • 2021-02-21
      • 1970-01-01
      • 2020-09-26
      • 1970-01-01
      • 2022-10-25
      • 1970-01-01
      • 2015-08-26
      • 2011-12-17
      相关资源
      最近更新 更多