关于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. 

 

这个问题只在策略单元中发现,图表中正常。不知有那位高人能解答一下,非常感谢!

 

关于GetPlotBoolValue
奇怪的现象
单均线回测几个问题,奇怪。
关于编写的问题
奇怪的这行代码?
奇怪的问题 策略单元有信号,而K线没显示出信号标识
关于BarsSinceToday的问题
关于之前咨询的问题
关于偷价的问题
关于套利的问题

你是不是从策略单元中打开图表了....

没有打开图表