全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
关于GetPlotBoolValue的奇怪问题
2022-01-06 13:21

我是个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. 

 

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

 

kyover

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

2022-01-06 13:22
karanxiao
@kyover

没有打开图表

2022-01-06 17:47
您未登录,请先 登录注册 后发表评论
顶部