请问有办法把CIRCLECROSS指标的框架拉大吗?手工无法拖动,如何通过修改代码扩大啊,

我把circle指标删除了 if(lastdatetime<>tempdatetime) 时间判断,并去掉了 lastdatetime 变量。每来一个 Tick 或 Bar 都会直接执行反转判断与步进循环,实现“时时计算”。,删除后错误提示params 变量没有定义啊,能不能帮忙修改下,用KIMI试了多次,不行。Params
Numeric turnpoint(5);//转折点数
Numeric minpoint(2);//最小区间
Vars
plot plt;
Array<Numeric> xdata;
Array<Numeric> ydata;
Global Array<Array<Numeric>> qx(0);
Global Numeric k;
Tick tickdata;
Series<Numeric> flag;
global Numeric baseprice;
Numeric i;
Numeric j;
Numeric n;
Numeric tempprice;
Events
OnInit()
{
plt.figure();//独立画板
}
OnBar(ArrayRef<Integer> indexs)
{
GetTick(tickdata,0);
tempprice=IIF(Frequency=="tick",tickdata.last,Close);
if(BarStatus==0)
{
baseprice=tempprice;
k=-1;
flag=0;
qx[0][0]=baseprice;
}
Else
{
// 删除时间判断,每来一个 Tick/Bar 直接执行
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;
}
}
Else if(flag==-1)
{
while(tempprice<=baseprice-minpoint)
{
qx[1][k]=qx[1][k]-1;
baseprice=baseprice-minpoint;
}
}
}
if(BarStatus==2)
{
for i=0 to GetArraySize(qx[0])-1
{
n=qx[1][i];
for j=1 to abs(n)
{
xdata[0]=(i+1)*5;
ydata[0]=qx[0][i]+j*n/abs(n)*minpoint;
if(n > 0 )
plt.icon(Text(j), xData[0], yData[0], "ICO14");
Else
plt.icon(Text(j), xData[0], yData[0], "lvyuan");
}
}
}
}
你既然,信ai,就让ai给你解决办法吧, 😂
下次不要拿ai的回答发帖, 瞎编的东西,

好的,谢谢,我根据您说的方法,修改了你们指标CIRCLECROSS的第28行的 plt.figure();//独立画板 , 改成画板1 或者3,大小还是没变啊,
CIRCLECROSS这个指标比较特殊,您试一下
1. figure(0) 才是副图,figure()不是,
2. 外部k线图你不能有过拖动,否则以外部图的记忆为主
3. ox图画不到副图上, 所以这个语句对你的需求无帮助
我修改了,也通过了,Vars
plot plt3;,但画板大小还跟原来一样,楼上我回复的修改帖子修改指标不对,以这个为准
1,改成figure(0) 才是副图,无法显示任何东西。2,没拖动,3,其实我更想独立运行OX图,不知道怎么实现,不看K线图,只要一个OX图,能实现吗》 目前修改各种画板123,都是这个大小,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();//独立画板
//data[0].HideKline;
}
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)*5;
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");
}
}
}
}
只要你的k线图,曾经拖动过一次, 就不起作用了
而且只对figure(0),起作用,
换句话,你需要下载个新的绿色版,解压到另外的一个文件夹,试试你的代码😂
我也是问了后台才知道, 外部只要拖动过, 就不起作用了
你把主图隐藏就行,
data[0].hidechart
我用了第三个办法,Events
OnInit()
{
plt1.figure();//独立画板
//data[0].HideChart;但主图还在啊。麻烦您测试下,谢谢。
