期权VIX以字段显示
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;EventsOnInit(){ 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");
回复:有个函数是, symboltype
回复:至于没有期权, 你可以用Integer ret = SubscribeBar(.......)通过判断ret 的返回值来判断吧
回复:
回复:VIX啥时候提供的?刚看这个帖子才知道数据中心怎么查看列表
回复:提供了快半年多了吧, 在期权板块里
回复:非常感谢老师,一下子就解决了,之前实在是,还想着用循环做呢,逐个判断是一个还是两个字母😅
回复:老师再请教一下,编出VIX后,发现订阅的是K线,但期权上下影极长,是否订阅时可以直接用收盘画线的形式显示,我自己只需要知道大致VIX的价格和趋势就行,这样看起来更方便
回复:以及图中VIX数字时根据老师说的显示在主图后才能在字段显示,但在主图K线上只能转化成文字显示,不然图表就没法看了,但在字段排序时此时文本排序又有问题,比如VIX数字9.14会排在35.64前面,想问下老师如何解决这个问题,非常感谢!
回复:以及图中VIX数字时根据老师说的显示在主图后才能在字段显示,但在主图K线上只能转化成文字显示,不然图表就没法看了,但在字段排序时此时文本排序又有问题,比如VIX数字9.14会排在35.64前面,想问下老师如何解决这个问题,非常感谢!