拉大附图
请问有办法把CIRCLECROSS指标的框架拉大吗?手工无法拖动,如何通过修改代码扩大啊,
请问有办法把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;但主图还在啊。麻烦您测试下,谢谢。
回复: