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]