EaCode小胖李 发表于 2022-12-26 10:36:48

ContinueTPNum()获得订单连续盈利的次数

函数名称
int ContinueTPNum(int MagicX)
函数介绍

ContinueTPNum()可以获得订单连续盈利的次数,如果上一单亏损了,返回值就是0。如果最近几单是盈利的,则返回最近连续盈利的次数。

有时候我们需要开发一些盈利加仓的策略,连续盈利的次数越多,手数越大。就可以用到这个函数。

//举例:打印出魔术码为MAGIC订单连续盈利的次数。
Print(ContinueTPNum(MAGIC));

参数介绍

MagicX:订单的魔术码,你的EA的魔术码是多少,这里填上即可。

函数定义

注意:本人发布的函数均为实战开发所用,低价或免费发布并不赚钱,仅限懂编程的朋友使用,不提供指导,因为人工成本巨贵,感谢朋友们海涵。int ContinueTPNum(int MagicX)
{
   int Num=0;
   for(int i=OrdersHistoryTotal()-1; i>=0; i--)
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
         if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicX)
         {
            if(OrderProfit()+OrderSwap()+OrderCommission()>0)
               Num++;
            else
               break;
         }
   return(Num);

}


hbh 发表于 2022-12-26 10:44:32

可以的 又学习了一下
页: [1]
查看完整版本: ContinueTPNum()获得订单连续盈利的次数