使用tick级数据,开仓条件是marketposition == 0,正常是出现如图的两个紧挨着的型号,就是空单平仓后会立刻开空单,但在跑实盘的时候,空单平仓后,多单信号没有出现,消息中心也没有信号闪烁的通知,但是把实盘关闭重新启动,图上又会有多单信号了,请问这是属于什么情况这两张图是紧挨着的两个信号的marketposition值
策略在回溯测试时,图表信号是正常的,开了监控器,监控器也没有报不匹配,此时我以为策略一直正常运行。但当我停止策略单元再重启后,监控器就查出帐户持仓和信号持仓不匹配。我去查找原因,发现会出现一种情况:在停止策略单元并重启前,该出图表信号的地方没有出图表信号,而在策略单元停止再重启后,那个图表信号又出现了。这也是为什么策略单元重启前监控器没有报不匹配,而重启后又报不匹配的原因。上述情况不是每一次交易信号都会出现,有时候会有时候不会。另外:此种情况出现时,消息中心并没有报信号闪烁。
代码如下,是在closeopen中运行的:
Global Numeric sign_ni(0); // 该变量在平仓后值会变为1
Series<Numeric> LongMA; //均线
Global Numeric need_plus(0); // 该种情况值不变,应该不影响
If(Time < 0.13 / 100 && Time > 0.09 && sign_ni == 1)
{
If(need_plus == 0)
{
If(Close[1] > LongMA && Close[1] > upband && MarketPosition == 0)
//upand值是一直不变的
{
Buy(lots , Open);
}
Else If(Close[1] < LongMA && Close[1] < dnband && MarketPosition == 0)
{
SellShort(lots , Open);
}
}
}
你是单图层吗