指标显示修改 (文华财经)

投资者咨询:指标显示修改 (文华财经)
来源:文华财经  日期:2020-10-9 9:01
老师,你好!请把以下指标中的持仓量线修改为:显示是不要压缩成交量的柱体,谢谢! 

B:=OPI-REF(OPI,1),NODRAW;
持仓量(增):IF(B>=0,B,NULL),COLORRED,NODRAW,PRECIS0;
持仓量(减):IF(B<0,-B,NULL),COLORGREEN,NODRAW,PRECIS0;
持仓量:OPI,PRECIS0;//,NODRAW

 

//STICKLINE1(持仓量>=REF(持仓量,1) ,47,50,4,0),RGB(128,0,128);//红色//||WR>=40//,10,55
//STICKLINE1(持仓量<REF(持仓量,1),47,50,4,0),COLORLIGHTGREEN;//绿色)||WR<=39.99//,10,55


//REFLINE:0,50;

////////////////////////////////////////////////////////////

//持仓量(增):IF(OPI>=REF(OPI,1),OPI,NULL),COLORRED,NODRAW,PRECIS0;
//持仓量(减):IF(OPI<REF(OPI,1),OPI,NULL),COLORGREEN,NODRAW,PRECIS0;

A:=VOL-REF(VOL,1),NODRAW;
成交量(增):IF(A>=0,A,NULL),COLORRED,NODRAW,PRECIS0;
成交量(减):IF(A<0,-A,NULL),COLORGREEN,NODRAW,PRECIS0;

成交量:V,NODRAW,PRECIS0;
//成交量(增减):VOL-REF(VOL,1),NODRAW,PRECIS0;

STICKLINE(ISUP,0,V,COLORRED,0);
STICKLINE(ISDOWN,0,V,COLORLIGHTGREEN,0);
STICKLINE(ISEQUAL,0,V,COLORWHITE,0);

 

 
技术人员回复
日期:2020-10-9 9:04
持仓量与成交量数值相差较大,同时输出画线会造成指标压缩

持仓线已为您隐藏,只在左上角显示数值

参考:

B:=OPI-REF(OPI,1),NODRAW;
持仓量(增):IF(B>=0,B,NULL),COLORRED,NODRAW,PRECIS0;
持仓量(减):IF(B<0,-B,NULL),COLORGREEN,NODRAW,PRECIS0;
持仓量:OPI,PRECIS0,NODRAW;//


//STICKLINE1(持仓量>=REF(持仓量,1) ,47,50,4,0),RGB(128,0,128);//红色//||WR>=40//,10,55
//STICKLINE1(持仓量<REF(持仓量,1),47,50,4,0),COLORLIGHTGREEN;//绿色)||WR<=39.99//,10,55


//REFLINE:0,50;

////////////////////////////////////////////////////////////

//持仓量(增):IF(OPI>=REF(OPI,1),OPI,NULL),COLORRED,NODRAW,PRECIS0;
//持仓量(减):IF(OPI<REF(OPI,1),OPI,NULL),COLORGREEN,NODRAW,PRECIS0;

A:=VOL-REF(VOL,1),NODRAW;
成交量(增):IF(A>=0,A,NULL),COLORRED,NODRAW,PRECIS0;
成交量(减):IF(A<0,-A,NULL),COLORGREEN,NODRAW,PRECIS0;

成交量:V,NODRAW,PRECIS0;
//成交量(增减):VOL-REF(VOL,1),NODRAW,PRECIS0;

STICKLINE(ISUP,0,V,COLORRED,0);
STICKLINE(ISDOWN,0,V,COLORLIGHTGREEN,0);
STICKLINE(ISEQUAL,0,V,COLORWHITE,0);
投资者咨询:指标显示修改 (文华财经)
来源:文华财经  日期:2020-10-9 9:01

 半山老师,你好!请把以下指标中的左上角抬头处显示的位置与数值修改一下。就是现在的左上角显示的位置与数值是黄金分割的最近的一段(就是截图中绿色下降的高低点黄金分割的对应位置与数值)。现在显示的黄金分割是从右往左倒数第2段黄色上升的这段。所以要把左上角抬头处显示的位置与数值修改成与现在中间黄金分割的高低点和中间236位置的价格对应。谢谢老师!

 

NN:=4;//5
HH.:=H>HV(H,NN);
NH:=BARSLAST(HH.)+1;
LL.:=L<LV(L,NN);
NL:=BARSLAST(LL.)+1;
AH:=BACKSET(COUNT(LL.,NH)&&LL.,NH);
AL:=BACKSET(COUNT(HH.,NL)&&HH.,NL);

DRAWNUMBER1(CROSS(AH=1,0.5),H+0.1,H,0),COLORYELLOW,ALIGN1,FONTSIZE16;
DRAWNUMBER1(CROSS(AL=1,0.5),L-0.1,L,0),COLORWHITE,ALIGN1,VALIGN0,FONTSIZE16;

//////////////////////////////////////////////////////
N:=5;//N:=4;
A1:=REF(HIGH,N)=HHV(HIGH,3*N+1);
B1:=FILTER(A1,N);
C1:=BACKSET(B1,N+1);
D1:=FILTER(C1,N);//{高点}
A2:=REF(LOW,N)=LLV(LOW,3*N+1);
B2:=FILTER(A2,N);
C2:=BACKSET(B2,N+1);
D2:=FILTER(C2,N);//{低点}
E1:=(REF(LLV(LOW,2*N),1)+REF(HHV(HIGH,2*N),1))/2;
E2:=(HIGH+LOW)/2;
H1:=(D1 AND NOT((D2 AND E1>=E2))) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
L1:=(D2 AND NOT((D1 AND E1<E2))),NODRAW;
H2:=D1 AND NOT((D2 AND E1>=E2));
X1:=REF(BARSLAST(H1),1)+1;
F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(LOW,X1)+1);//LLVBARS(IF(L1,LOW,N000),X1)+1,NODRAW;
G1:=F1>REF(F1,1);//DRAWTEXT(X1,L,'X1');
I1:=BACKSET(G1,1);//DRAWTEXT(F1,H,'F1');
LD:=I1>REF(I1,1);//{过滤后低点}
L2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
X2:=REF(BARSLAST(L2),1)+1;
F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(H,X2)+1);
G2:=F2>REF(F2,1);//DRAWTEXT(HD,H*1.01,'HD');
I2:=BACKSET(G2,1);//DRAWTEXT(LD,L*0.99,'LD');
HD:=I2>REF(I2,1);//{过滤后高点}///////////HD:=I2>REF(I2,1);//{过滤后高点}
DD1:=VALUEWHEN(LD,L);
GD1:=VALUEWHEN(HD,H);
CZ1:= ABS(GD1-REF(DD1,1));//高到低点差价;
CZ2:= ABS(DD1-REF(GD1,1));//低到高点差价;
CJ1:=50<ABS(GD1-REF(DD1,1));//高到低点差超限;
CJ2:=50<ABS(DD1-REF(GD1,1));//低到高低点差超限;

ABA:=BACKSET(ISLASTBAR,SUMBARS(HD||LD,3));

DRAWLINE1(LD&&ABA,L,HD&&ABA,H,0),LINETHICK2,COLORYELLOW;//黄色折线
DRAWLINE1(HD&&ABA,H,LD&&ABA,L,0),LINETHICK2,COLORGREEN;//蓝色折线

DRAWTEXT(LD&&ABA ,L,'●'),COLORWHITE,FONTSIZE20,VALIGN1;//下面
DRAWTEXT(HD&&ABA ,H,'●'),COLORWHITE,FONTSIZE20,VALIGN1;//上面

/////////////////////////////////////////////////////////////////以下为上升回调支撑位
Q:=BARSLAST(HD)<BARSLAST(LD)&&ISLASTBAR;
P:=BACKSET(ISLASTBAR&&BARSLAST(HD)<BARSLAST(LD),BARSLAST(HD)+1);
M:=BACKSET(ISLASTBAR,BARSLAST(HD)+1);
QQ:=REFX(BARSLAST(HD)>BARSLAST(LD)&&ISLASTBAR,20);
PP:=BACKSET(ISLASTBAR&&BARSLAST(HD)>BARSLAST(LD),BARSLAST(LD)+1);
MM:=BACKSET(ISLASTBAR,BARSLAST(LD)+1);

AA:=EMA(C,5) > EMA(C,20);
BB:=EMA(C,5) < EMA(C,20);
CC7:= EMA(C,5) > EMA(C,10);
CC1:=EMA(C,5) < EMA(C,10);
DD:=CLOSE<OPEN;
BBB:=1;
AAA:=1;
CCC:=1;

A:=REFX1(BARSLAST(HD)<BARSLAST(LD),0);//10000

K1:=BACKSET(ISLASTBAR,SUMBARS(HD||LD,1)+1);
CC:=REFX1(C,10000);

236支:IF(NOT(A)&&AAA,VALUEWHEN(LD&&BBB,L)+(VALUEWHEN(HD&&BBB,H)-VALUEWHEN(LD&&BBB,L))*0.236,NULL),PRECIS0,COLORWHITE,NODRAW;//抬头T2
卖支:IF(NOT(A)&&AAA,VALUEWHEN(HD&&BBB,H),NULL),PRECIS0,COLORRED,NODRAW;//抬头T5
买支:IF(NOT(A)&&AAA,VALUEWHEN(LD&&BBB,L),NULL),PRECIS0,COLORGREEN,NODRAW;//抬头T1
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
236压:IF(A&&AAA,VALUEWHEN(HD&&BBB,H)-(VALUEWHEN(HD&&BBB,H)-VALUEWHEN(LD&&BBB,L))*0.236,NULL),PRECIS0,COLORYELLOW,NODRAW;
卖压:IF(A&&AAA,VALUEWHEN(HD&&BBB,H),NULL),PRECIS0,COLORGREEN,NODRAW;
买压:IF(A&&AAA,VALUEWHEN(LD&&BBB,L),NULL),PRECIS0,COLORRED,NODRAW;

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
DRAWNUMBER(REFX(K1>REF(K1,1),10),REFX(卖压,10),REFX(卖压,10)-CC,0,COLORGREEN),ALIGN0,VALIGN1,FONTSIZE30;//右边差值价格
DRAWNUMBER(REFX(K1>REF(K1,1),10),REFX(236压,10),REFX(236压,10)-CC,0,COLORYELLOW),ALIGN0,VALIGN1,FONTSIZE30;//右边差值价格
DRAWNUMBER(REFX(K1>REF(K1,1),10),REFX(买压,10),REFX(买压,10)-CC,0,COLORRED),ALIGN0,VALIGN1,FONTSIZE30;//右边差值价格

DRAWNUMBER(REFX(K1>REF(K1,1),14),REFX(卖压,14),REFX(卖压,14),0,COLORGREEN),ALIGN2,VALIGN1,FONTSIZE30;//左边价格//
DRAWNUMBER(REFX(K1>REF(K1,1),14),REFX(236压,14),REFX(236压,14),0,COLORYELLOW),ALIGN2,VALIGN1,FONTSIZE30;//左边价格//
DRAWNUMBER(REFX(K1>REF(K1,1),14),REFX(买压,14),REFX(买压,14),0,COLORRED),ALIGN2,VALIGN1,FONTSIZE30;//左边价格//

DRAWTEXT(REFX(K1>REF(K1,1),14),REFX(卖压,14),' 卖压'),COLORWHITE,ALIGN0,VALIGN1,FONTSIZE27;//文字左边//
DRAWTEXT(REFX(K1>REF(K1,1),14),REFX(236压,14),' 236'),COLORWHITE,ALIGN0,VALIGN1,FONTSIZE30;//文字左边//
DRAWTEXT(REFX(K1>REF(K1,1),14),REFX(买压,14),' 买压'),COLORWHITE,ALIGN0,VALIGN1,FONTSIZE27;//文字左边//

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
DRAWNUMBER(REFX(K1>REF(K1,1),10),REFX(卖支,10),REFX(卖支,10)-CC,0,COLORGREEN),ALIGN0,VALIGN1,FONTSIZE30;//右边差值价格
DRAWNUMBER(REFX(K1>REF(K1,1),10),REFX(236支,10),REFX(236支,10)-CC,0,COLORYELLOW),ALIGN0,VALIGN1,FONTSIZE30;//右边差值价格
DRAWNUMBER(REFX(K1>REF(K1,1),10),REFX(买支,10),REFX(买支,10)-CC,0,COLORRED),ALIGN0,VALIGN1,FONTSIZE30;//右边差值价格

DRAWNUMBER(REFX(K1>REF(K1,1),14),REFX(卖支,14),REFX(卖支,14),0,COLORGREEN),ALIGN2,VALIGN1,FONTSIZE30;//左边价格
DRAWNUMBER(REFX(K1>REF(K1,1),14),REFX(236支,14),REFX(236支,14),0,COLORYELLOW),ALIGN2,VALIGN1,FONTSIZE30;//左边价格
DRAWNUMBER(REFX(K1>REF(K1,1),14),REFX(买支,14),REFX(买支,14),0,COLORRED),ALIGN2,VALIGN1,FONTSIZE30;//左边价格

DRAWTEXT(REFX(K1>REF(K1,1),14),REFX(卖支,14),' 卖支'),COLORWHITE,ALIGN0,VALIGN1,FONTSIZE27;//文字左边//
DRAWTEXT(REFX(K1>REF(K1,1),14),REFX(236支,14),' 236'),COLORWHITE,ALIGN0,VALIGN1,FONTSIZE30;//文字左边//
DRAWTEXT(REFX(K1>REF(K1,1),14),REFX(买支,14),' 买支'),COLORWHITE,ALIGN0,VALIGN1,FONTSIZE27;//文字左边//


买压差值:卖压-买压,COLORMAGENTA,NODRAW,PRECIS0;
买支差值:卖支-买支,COLORMAGENTA,NODRAW,PRECIS0;

 

 


 



按此在新窗口浏览图片
文件名:赢顺截图20201009094824.jpg
技术人员回复
日期:2020-10-9 10:24
加载看下:

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看文件名:源码.txt


投资者咨询:指标显示修改 (文华财经)
来源:文华财经  日期:2020-10-9 9:01

半山 老师,你好!请教一个问题:以下指标中的折线转折在1分钟的周期里面为什么要等到转折点后的5根K线以后才出折线?能否调整一下?当高点或低点一产生就画折线(因为高点或低点产生就会出价格显示,在出价格显示的同时就画转折线可以吗?)。也就是把灵敏度提高些。还有为什么在一根K线中同时出现了最高价和最低价?请老师看截图。谢谢老师! 

 
图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:00000000000.jpg

NN:=4;//5
HH.:=H>HV(H,NN);
NH:=BARSLAST(HH.)+1;
LL.:=L<LV(L,NN);
NL:=BARSLAST(LL.)+1;
AH:=BACKSET(COUNT(LL.,NH)&&LL.,NH);
AL:=BACKSET(COUNT(HH.,NL)&&HH.,NL);

DRAWNUMBER1(CROSS(AH=1,0.5),H+0.1,H,0),COLORYELLOW,ALIGN1,FONTSIZE16;
DRAWNUMBER1(CROSS(AL=1,0.5),L-0.1,L,0),COLORWHITE,ALIGN1,VALIGN0,FONTSIZE16;

//////////////////////////////////////////////////////
N:=5;//N:=4;
A1:=REF(HIGH,N)=HHV(HIGH,3*N+1);
B1:=FILTER(A1,N);
C1:=BACKSET(B1,N+1);
D1:=FILTER(C1,N);//{高点}
A2:=REF(LOW,N)=LLV(LOW,3*N+1);
B2:=FILTER(A2,N);
C2:=BACKSET(B2,N+1);
D2:=FILTER(C2,N);//{低点}
E1:=(REF(LLV(LOW,2*N),1)+REF(HHV(HIGH,2*N),1))/2;
E2:=(HIGH+LOW)/2;
H1:=(D1 AND NOT((D2 AND E1>=E2))) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
L1:=(D2 AND NOT((D1 AND E1<E2))),NODRAW;
H2:=D1 AND NOT((D2 AND E1>=E2));
X1:=REF(BARSLAST(H1),1)+1;
F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(LOW,X1)+1);//LLVBARS(IF(L1,LOW,N000),X1)+1,NODRAW;
G1:=F1>REF(F1,1);//DRAWTEXT(X1,L,'X1');
I1:=BACKSET(G1,1);//DRAWTEXT(F1,H,'F1');
LD:=I1>REF(I1,1);//{过滤后低点}
L2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
X2:=REF(BARSLAST(L2),1)+1;
F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(H,X2)+1);
G2:=F2>REF(F2,1);//DRAWTEXT(HD,H*1.01,'HD');
I2:=BACKSET(G2,1);//DRAWTEXT(LD,L*0.99,'LD');
HD:=I2>REF(I2,1);//{过滤后高点}
DD1:=VALUEWHEN(LD,L);
GD1:=VALUEWHEN(HD,H);
CZ1:= ABS(GD1-REF(DD1,1));//高到低点差价;
CZ2:= ABS(DD1-REF(GD1,1));//低到高点差价;
CJ1:=50<ABS(GD1-REF(DD1,1));//高到低点差超限;
CJ2:=50<ABS(DD1-REF(GD1,1));//低到高低点差超限;

ABA:=BACKSET(ISLASTBAR,SUMBARS(HD||LD,3));

DRAWLINE1(LD&&ABA,L,HD&&ABA,H,0),LINETHICK2,COLORWHITE;//黄色折线
DRAWLINE1(HD&&ABA,H,LD&&ABA,L,0),LINETHICK2,COLORWHITE;//蓝色折线

//DRAWLINE1(LD,L,HD,H,0),DASHDOT,COLORLIGHTGREY;//黄色折线
//DRAWLINE1(HD,H,LD,L,0),DASHDOT,COLORLIGHTGREY;//蓝色折线
DRAWTEXT(LD&&ABA ,L,'●'),COLORWHITE,FONTSIZE20,VALIGN1;//下面
DRAWTEXT(HD&&ABA ,H,'●'),COLORWHITE,FONTSIZE20,VALIGN1;//上面


技术人员回复
日期:2020-10-9 15:22
 
您说的转折点后5根K线才画线是正常的,您的指标中使用了未来函数

是在后面的行情走出来之后才会在历史K线中进行标注的

不同时显示高低点这么改下


 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看文件名:新建文本文档.txt