请问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");但还是不行,谢谢