如何做到统计某个EA,加载之后累计平仓盈亏

 
如果在历史订单中区分是哪个EA开仓的,并累计加载以来的历史盈利
 
dvarlife:
如果在历史订单中区分是哪个EA开仓的,并累计加载以来的历史盈利

用magic number 或者comment区分

 
Xiaoyu Huang #:

用magic number 或者comment区分

 double Money(string t1,string t2)//利润计算

  {

    double MoneyToo=0;

    if(t1 < t2)

     {

       for(int i=0; i<OrdersHistoryTotal(); i++)

          if(OrderSelect(i,SELECT_BY_POS))

             if(OrderSymbol() == Symbol())

                if(OrderMagicNumber() ==  Magic)

                   if(OrderComment()  == 注释)

                         MoneyToo+=OrderProfit();

      }

     return(MoneyToo);

  }

封装好,然后每个TICK 计算 ,但是输出的结果不对

 

字符串比较大小用法错误。


 
Lin Luo #:

字符串比较大小用法错误。


两个字符串,是规定时间的,计划t1 用加载EA的时间,t2 用当时盘面时间,但是这种对比方式能通过

 
现在的问题就是,不知道怎么只计算已经平仓成交的部分
 
dvarlife #:
现在的问题就是,不知道怎么只计算已经平仓成交的部分
OrdersHistoryTotal() 这是历史订单列表,当然是  已经平仓  的部分了呢。关于字符串比较大小,不杠,不解释了,现在这次没问题,不等于用法正确,自己去看参考文档。
原因: