Params
Numeric millsecs(1000);
Vars
Numeric avg;
Global Integer timerId;
Natural Integer kflag(0);
Global Integer barperiod;
Series<Numeric> b; //实体涨幅绝对值
Numeric AvgAbs20; //20周期平均实体绝对值
Series<Numeric> openVal;
Events
OnInit()
{
String a=Symbol;
a = StringReplace(a,Right(a,LEN(a)-2),"VIX.TBFT");
Print(a);
SubscribeBar(a,Frequency,BeginDateTime);
}
OnBar(ArrayRef<Integer> indexes)
{
Range[1:DataSourceSize() - 1]
{
//仅最后一根Bar执行赋值打印
if(CurrentBar == BarCount - 1)
{
//Round(数值,保留位数) 原生锁两位小数
Numeric openVal = Round(DATA1.Close,2);
Print("价格:"+Text(openVal));
PlotAuto("VIX", openVal,high,Red);
}
Else
{
Return;
}
}
}
看到老师说可以用TB做出来VIX,试了下确实可以,但添加字段后一直没法显示,调试了半天也没有,有老师可以帮忙找找问题吗,非常感谢!
最后一根bar,是 if(barstatus==2) 吧, 这个输出你k线图上能看到,报价就能看到;
然后, 行情报价字段只能显示0图层的东西, 你这个plot要放在0图层, 调用data1.close之类的
谢谢老师,修改了下,可以了,不过发现因为合约有的是一个字母,有的2个,有的没有期权,用AI测试了半天,一直出错,想请教一下老师如何提取出代码了来,可以自适应合约代码,非常感谢!
a = StringReplace(a,Right(a,LEN(a)-2),"VIX.TBFT");
