这怎么回事?
看到8点59分已经提醒你信号闪烁了吧
你这个模型逻辑就是有问题的,有闪烁导致的
这个具体需要诊断完整代码才能知道原因
Events
OnBar(ArrayRef<Integer> indexs)
{
range[0:0]
{HD=Highest(high[1],40);
LD=Lowest(Low[1],40);
MinPoint = MinMove*PriceScale;//固定的最小跳动价公式。
}
If(MarketPosition ==0 And Time >= 0.0900 And Time <0.0901) // 开仓/
{ If(Open>HD)
SellShort(0,open);
If(Open<LD)
Buy(0,OPEN);
}
}
OnBarClose(ArrayRef<Integer> indexs)
{ //
If(MarketPosition==1 AND VOL>0 And time >=0.0900 and time <=0.0901) // 有多仓的情况下。
{Sell(0,Close);
}
If(MarketPosition==-1 AND VOL >0 And time >=0.0900 and time <=0.0901)
{BuyToCover(0,Close);}
}
完整代码如上,但是个人感觉8:59分都还没开盘,我的策略是9:00开始启动的,time>=0.0900已经做了限制,不会影响到我的结果吧?
运行你这个代码并没有复现出你说的问题
那这个应该怎么理解?是我把两个策略放在一个单元的缘故?
两个策略放一起是会互相影响的,自己再仔细看看两个策略吧
现在实盘有一仓平不掉 亏了一千多了已经
代码顺序和逻辑也没问题吧