拉大附图

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

附图
在附图上增加标注
如何用代码让附图(子图)隐藏
如何固定附图的大小尺寸站主图比例
简语言版 能否设置默认 固定主图、附图?
请问如何画多个附图(增加副图窗口)
plt1.figure(0) 想在附图增加金叉/死叉文字,如何处理
哪位大神看一下,附图是螺纹钢指数999合约的交易结果,可否用于实盘?
请问如何降账户资金曲线读取后保存在数据库,然后再读取出来写成附图指标?
请教老师:又发现一次if条件满足但是没有执行的情况 ,这次编译并没有报“或有结构”的警示信息,老师给看一下!附图 附程序

我把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;但主图还在啊。麻烦您测试下,谢谢。