我是个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.
这个问题只在策略单元中发现,图表中正常。不知有那位高人能解答一下,非常感谢!
你是不是从策略单元中打开图表了....
没有打开图表