我在代码中定义了一个变量 Series<Numeric> if_entry,代码结构如截图所示,其它进场都满足,回测有开仓但实盘却没有开仓,很明显if_entry这个变量在前一根K线平仓时变为了1,但没有在最新这根K线开盘时变为0,不知道是什么原因?
我不知道你想论述什么东西
但没有在最新这根K线开盘时变为0?
你怎么得出这个结论的?
这图上也没有commentary出来的信息啊?
你的代码不全 只能猜
因为序列变量每次赋值之前取的都是前一根的值
如果你开仓写在赋值之后,是可以的。
如果开仓写在赋值之前,相当于取的前一根的值,也就是if_entry==1,可能还不满足你的开仓条件
我的开仓是写在赋值之后的
我在想如果把if_entry定义为Global变量不知是否可行
你可以试试看
“回测有开仓但实盘却没有开仓”可能的原因很多,把老师之前列过的问题给你复制一下啊:
第一,启动自动交易以后再出现的信号才会报单交易,启动之前的历史信号是不会报单的。先确认你所谓的图表显示有交易信号,到底是历史信号还是新信号
第二,如果确认为是新信号,看看状态里有没有绿脸的自动交易标志。
第三,以上两点都确认了,看看关联账户是否登陆了。
追加两种可能。
第一,信号闪烁了,看看消息中心。
第二,断网,或者睡眠了,导致程序没有运行
你这笔记记得真好