else if(real_price<avg_buyprice[0]-stoploss_tick*mindiff and real_price<>0 and linshiduo<3)
{
buy_stopt=buy_stopt+1;
if(linshikong>0)
{
for i=0 to GetArraySize(Array_temp_kong)-1
{
A_DeleteOrderEx(Array_temp_kong[i]);
}
}
if(linshiduo>0)
{
for i=0 to GetArraySize(Array_temp_duo)-1
{
A_DeleteOrderEx(Array_temp_duo[i]);
}
}
big_con=5;
交易助手没启用,也不是系统风控撤的,是公式所致。
锋芒同学的高频策略,我限制了三个多单持仓发送止损,发现还是会出现一次,然后后面的就不止损了。
我怀疑报单索引,可能存在记录问题,要么就是第一个买单报单索引是开系统的第一个,一直存在,没有撤掉。
即便如此,其实其他的止损跳点也不是10个跳点的设置值,有多有少,但是三个多单的持仓情况,发送止盈之后,立马会被撤单,然后止损,无法接受。
诊断日记,记录了一些轨迹,不知道哪里出错,水平有限,所以求助老师。
linshiduo=GetMapKeys(sell_exit,Array_temp_duo);
linshikong=GetMapKeys(buy_exit,Array_temp_kong);
/*if(linshiduo>=3 and real_price<avg_buyprice[0]-stoploss_tick*mindiff and real_price<>0)
{
buy_stopt=buy_stopt+1;
for i=0 to GetArraySize(Array_temp_duo)-1
{
A_DeleteOrderEx(Array_temp_duo[i]);
}
big_con=5;
}*/
限制了三个多单持仓情况,无论是否达到止损条件,都不发送止损,运行之后,还是出现了一单三个多单持仓立马止损的问题,后面就没有了。