OnBar(ArrayRef<Integer> indexs)
{
data[0].Commentary(text(2*n));///第一个Commentary,其中n=data[0].BarsSinceToday()在onbaropen里面。
if (date==CurrentDate)
{
for k = 0 to GetArraySize(indexs) - 1
{
Integer i = indexs[k];
data[i].Commentary(data[i].text(3*n));///第二个Commentary
if (i==0)
{
print("基准指数基准指数");
}
Else
{
print(data[i].SymbolName);
}
data[i].Commentary("cs=" + data[i].text(i));///第三个Commentary
}
}
}
订阅了7个股票指数,为什么策略运行后,历史数据显示了3条commentary而随后实盘的commentary只显示了一条呢
同时i不等于0时,其他的股票指数显示的是对的,都是2条件commentary,为什么有这种差异呢?
因为分开驱动,导致最后一次驱动把之前驱动的结果覆盖了
比如你总共1234 四个图层
第一次驱动13图层,13正常commentary显示
第二次驱动24图层,24图层commentary显示内容,然后因为本次驱动,按照你的逻辑不执行13图层的commentary,所以就没东西显示了
怎么写才能不覆盖呢?
如何实现
13图层来的时候,在13图层上面commentary
24图层来的时候,在24图层上面commentary
commentary就是会被覆盖的
plot不会
print也不会