指标修改
请问circlecross中的这个圈和叉,如何修改成用具体的价格数值显示?能否帮忙修改下,谢谢 if(n > 0 ) plt.icon(Text(j), xData[0], yData[0], "ICO14"); Else plt.icon(Text(j), xData[0], yData[0], "lvyuan");
请问circlecross中的这个圈和叉,如何修改成用具体的价格数值显示?能否帮忙修改下,谢谢 if(n > 0 ) plt.icon(Text(j), xData[0], yData[0], "ICO14"); Else plt.icon(Text(j), xData[0], yData[0], "lvyuan");
请参照帮助文档, plot里面的text;按文字输出或者plot里面的line,数值输出
回复:尝试了很多次,总是不对,发给您源代码,额可以改一下吗?Params Numeric turnpoint(5);//转折点数 Numeric minpoint(2);//最小区间Vars plot plt1; Array<Numeric> xdata; Array<Numeric> ydata; Global Array<Array<Numeric>> qx(0); Global Numeric k; Tick tickdata; Series<Numeric> flag; global Numeric baseprice; Global Numeric lastdatetime; Numeric i; Numeric j; Numeric n; Numeric tempprice; Numeric tempdatetime;Events OnInit() { plt1.figure();//独立画板 plt1.setOption("stretch-height",1); //相对主图比例为1 data[0].HideChart; } OnBar(ArrayRef<Integer> indexs) { GetTick(tickdata,0); tempprice=IIF(Frequency=="tick",tickdata.last,Close); tempdatetime=IIF(Frequency=="tick",tickdata.datetime,date+time); if(BarStatus==0) { baseprice=tempprice; k=-1; flag=0; qx[0][0]=baseprice; } Else { if(lastdatetime<>tempdatetime) { if(flag<>-1 and tempprice<=baseprice-turnpoint) { flag=-1; k=k+1; qx[0][k]=baseprice; qx[1][k]=0; } if(flag<>1 and tempprice>=baseprice+turnpoint) { flag=1; k=k+1; qx[0][k]=baseprice; qx[1][k]=0; } if(flag==1) { while(tempprice>=baseprice+minpoint) { qx[1][k]=qx[1][k]+1; baseprice=baseprice+minpoint; //Commentary("baseprice="+text(baseprice)); } } Else if(flag==-1) { while(tempprice<=baseprice-minpoint) { qx[1][k]=qx[1][k]-1; baseprice=baseprice-minpoint; } } lastdatetime=tempdatetime; } } //PlotNumeric("baseprice",baseprice); if(BarStatus==2) { //Commentary(TextArray(qx)); for i=0 to GetArraySize(qx[0])-1 { n=qx[1][i]; for j=1 to abs(n) { xdata[0]=(i+1)*15; ydata[0]=qx[0][i]+j*n/abs(n)*minpoint; if(n > 0 ) plt1.icon(Text(j), xData[0], yData[0], "ICO14"); Else plt1.icon(Text(j), xData[0], yData[0], "lvyuan"); } } } }
回复:你要怎么输出文字, 什么形式, 你这个ox图。是用for循环的特殊绘图, 你要输出的是什么?
回复:比如生猪,我想让具体的价格,12115代替圈叉图,我改成了plt1.icon(Text(j), xData[0], yData[0], "jiage");但还是不行,谢谢
回复:哎, 咱就说连基本的函数都不看看吗?画ox是用的icon,所以你, plt.icon输出文字,是text,所以至少应该是, plt.text这都不是改了几次的问题了, 是需要多看看帮助文档的问题了 https://leader.tbquant.net/helper?product_id=990&keyword=3794&content_id=2649&selectedkey=2467&type=article
回复:谢谢,都是用智大的简语言,但这个指标无法简语言, tb语言没学过,偶尔才会用到,也不想为了偶尔用一下去学习,
回复:那就建议,走, 社区, 收费代编, 因为tb语言绘图,尤其是牵扯到plot类的细节非常多, 如果您不愿意学的情况下, 走收费代编,比较合适
回复:谢谢您
回复:谢谢指导,写成了,但有个问题应该再哪里修改,比如生猪最小波动是5,有的品种是1,有的是2,在circle cross,指标里如何把把一个点的波动跟一个最小波动值默认一致啊,每个品种单独修改Numeric minpoint(5); ,有点麻烦。谢谢
回复:帮助文档都有
回复:老师,我想调整原来的 Numeric turnpoint(5);//转折点数 Numeric minpoint(2);//最小区间中的minpoint都变成以minmove为基准,我修改成了 Numeric turnpoint(5); // 转折点数(单位:minmove) Numeric minmove(1); // 新增:最小变动价位基准 Numeric minpoint(2); // 阶梯区间倍数,1个minpoint = minmove,但还是不行啊。如果收费的,这种花多少钱搞定,