EaCode小胖李 发表于 2022-12-26 10:24:49

ContinuelSLNum()获得订单连续亏损的次数

函数名称
int ContinuelSLNum(datetime TimeX)
函数介绍

ContinuelSLNum()可以获得订单连续亏损的次数。如果上一单止盈了,则返回值就是0。如果连续亏损了,返回的就是一个正数值。

有的策略需要,亏损后进行仓位倍投,那我们就需要知道亏损的次数。亏损的次数越大,下次开仓的手数也就越大。
//举例:打印订单连续亏损的次数。
Print(ContinuelSLNum(0));

参数介绍

TimeX:订单过滤的时间参数,订单平仓时间需要大于该参数。默认设置为0即可。

函数定义

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








页: [1]
查看完整版本: ContinuelSLNum()获得订单连续亏损的次数