关于GetPlotBoolValue的奇怪问题
我是个TB新手,最近我写了两个公式 公式1:tx_signal_test OnBar(ArrayRef<Integer> indexs) { Range[0:DataSourceSize() - 1] { Integer n = CurrentBar; if ( Mod( n, 2) == 0 ) { PlotBool("signal_bool", true, Low); PlotString("signal_text", "AAA", Low, Red); } Else { PlotBool("signal_bool", false, Low); PlotString("signal_text", "BBB", Low, Red); } } } 公式二:tx_trade_test OnBar(ArrayRef<Integer> indexs) { Range[0:DataSourceSize() - 1] { Bool flag = GetPlotBoolValue("tx_signal_test","signal_bool"); String txt = GetPlotStringValue("tx_signal_test","signal_text"); log("===text:"+txt); log("===boolstring:"+IIFString(flag,"true","false")); } } 在策略研究中建立策略单元,选择一个股票品种万科000002,日线,添加公式 tx_trade_test 以及tx_signal_test 运行,日志输出如下: 正确的输出应该是交替输出 true, false. 这个问题只在策略单元中发现,图表中正常。不知有那位高人能解答一下,非常感谢!