改成显示【股票】百分比 (文华财经)

投资者咨询:改成显示【股票】百分比 (文华财经)
来源:文华财经  日期:2020-12-7 8:38
 

NN:=1,NODRAW;
OO:=VALUEWHEN(NN=1,O);
H1:=HHV(H,NN);
L1:=LLV(L,NN);
O1:=REF(O,NN-1);
C1:=C;
HH:=HHV(H,NN);
LL:=LLV(L,NN);
DRAWNUMBER(REFX(NN=1,1)&&C1>=O1,0,H1-O1,0,COLORRED),VALIGN2,ALIGN1,FONTSIZE15;
DRAWNUMBER(REFX(NN=1,1)&&C1>=O1,0,O1-L1,0,COLORRED),VALIGN0,ALIGN1,FONTSIZE15;
DRAWNUMBER(REFX(NN=1,1)&&C1<O1,0,H1-O1,0,COLORLIGHTGREEN),VALIGN2,ALIGN1,FONTSIZE15;
DRAWNUMBER(REFX(NN=1,1)&&C1<O1,0,O1-L1,0,COLORLIGHTGREEN),VALIGN0,ALIGN1,FONTSIZE15;

DRAWNUMBER(ISLASTBAR&&C>=OO,0,HH-O,0,COLORRED),VALIGN2,ALIGN1,FONTSIZE20;
DRAWNUMBER(ISLASTBAR&&C>=OO,0,OO-LL,0,COLORRED),VALIGN0,ALIGN1,FONTSIZE20;
DRAWNUMBER(ISLASTBAR&&C<OO,0,HH-OO,0,COLORLIGHTGREEN),VALIGN2,ALIGN1,FONTSIZE20;
DRAWNUMBER(ISLASTBAR&&C<OO,0,O-LL,0,COLORLIGHTGREEN),VALIGN0,ALIGN1,FONTSIZE20;
老师好,上面的附图指标是期货合约点差显示,我想改成显示【股票】百分比,用于看股票用、
股票以当日开盘价计算,涨百分之一至百分之三十用红色显示,低于百分之一用小数点0.几显示、
就是用百分比显示、

 
技术人员回复
日期:2020-12-7 8:42

看下效果:

 

NN:=DAYBARPOS,NODRAW;
OO:=VALUEWHEN(NN=1,O);
H1:=HHV(H,NN);
L1:=LLV(L,NN);
O1:=REF(O,NN-1);
C1:=C;
HH:=HHV(H,NN);
LL:=LLV(L,NN);
DRAWNUMBER((REFX(NN=1,1)||ISLASTBAR)&&H1>=O1,0,(H1-O1)/O1*100,2,COLORRED),VALIGN2,ALIGN1,FONTSIZE15;
DRAWNUMBER((REFX(NN=1,1)||ISLASTBAR)&&L1>=O1,0,(L1-O1)/O1*100,2,COLORRED),VALIGN0,ALIGN1,FONTSIZE15;
DRAWNUMBER((REFX(NN=1,1)||ISLASTBAR)&&H1<O1,0,(H1-O1)/O1*100,2,COLORLIGHTGREEN),VALIGN2,ALIGN1,FONTSIZE15;
DRAWNUMBER((REFX(NN=1,1)||ISLASTBAR)&&L1<O1,0,(L1-O1)/O1*100,2,COLORLIGHTGREEN),VALIGN0,ALIGN1,FONTSIZE15;

投资者咨询:改成显示【股票】百分比 (文华财经)
来源:文华财经  日期:2020-12-7 8:38
 就是这个效果,把下跌负号去掉吧、
技术人员回复
日期:2020-12-7 9:17

参考:

 

NN:=DAYBARPOS,NODRAW;
OO:=VALUEWHEN(NN=1,O);
H1:=HHV(H,NN);
L1:=LLV(L,NN);
O1:=REF(O,NN-1);
C1:=C;
HH:=HHV(H,NN);
LL:=LLV(L,NN);
DRAWNUMBER((REFX(NN=1,1)||ISLASTBAR)&&H1>=O1,0,(H1-O1)/O1*100,2,COLORRED),VALIGN2,ALIGN1,FONTSIZE15;
DRAWNUMBER((REFX(NN=1,1)||ISLASTBAR)&&L1>=O1,0,(L1-O1)/O1*100,2,COLORRED),VALIGN0,ALIGN1,FONTSIZE15;
DRAWNUMBER((REFX(NN=1,1)||ISLASTBAR)&&H1<O1,0,-(H1-O1)/O1*100,2,COLORLIGHTGREEN),VALIGN2,ALIGN1,FONTSIZE15;
DRAWNUMBER((REFX(NN=1,1)||ISLASTBAR)&&L1<O1,0,-(L1-O1)/O1*100,2,COLORLIGHTGREEN),VALIGN0,ALIGN1,FONTSIZE15;

投资者咨询:改成显示【股票】百分比 (文华财经)
来源:文华财经  日期:2020-12-7 8:38

老师好,指标测试了一下,显示没毛病,就是周期变换时需要改一下,现在显示的是当日数据,改成适合所有周期都能显示,

也就是每根K线都能显示百分比、

技术人员回复
日期:2020-12-7 9:39

 参考:

 

NN:=DAYBARPOS,NODRAW;
OO:=VALUEWHEN(NN=1,O);
H1:=HHV(H,NN);
L1:=LLV(L,NN);
O1:=REF(O,NN-1);
C1:=C;
HH:=HHV(H,NN);
LL:=LLV(L,NN);
DRAWNUMBER(H1>=O1,0,(H1-O1)/O1*100,2,COLORRED),VALIGN2,ALIGN1,FONTSIZE15;
DRAWNUMBER(L1>=O1,0,(L1-O1)/O1*100,2,COLORRED),VALIGN0,ALIGN1,FONTSIZE15;
DRAWNUMBER(H1<O1,0,-(H1-O1)/O1*100,2,COLORLIGHTGREEN),VALIGN2,ALIGN1,FONTSIZE15;
DRAWNUMBER(L1<O1,0,-(L1-O1)/O1*100,2,COLORLIGHTGREEN),VALIGN0,ALIGN1,FONTSIZE15;

投资者咨询:改成显示【股票】百分比 (文华财经)
来源:文华财经  日期:2020-12-7 8:38

 我发的期货合约源码是能显示任意周期上的点差,还想向期货合约点差这样显示的方法显示、

最后发过来的指标周线月线都看不到数字、

技术人员回复
日期:2020-12-7 9:52

您1楼说的是以当日开盘价为计算基础,那么就需要在日以下周期使用的。

 

您可以整理下您的计算思路,给您编写其他版本。

投资者咨询:改成显示【股票】百分比 (文华财经)
来源:文华财经  日期:2020-12-7 8:38
 

STICKLINE(V>MA(V,1)*0&&ISUP,0,V,COLORRED,1);
STICKLINE(V>MA(V,1)*0&&ISDOWN,0,V,COLORLIGHTGREEN,1);


NN:=1,NODRAW;
OO:=VALUEWHEN(NN=1,O);
H1:=HHV(H,NN);
L1:=LLV(L,NN);
O1:=REF(O,NN-1);
C1:=C;
DRAWNUMBER(REFX(ISLASTBAR,10)&&REFX1(C1>=O1,1000),REFX1((C1+O1)/2,10000),REFX1(C1-O1,10000),0,COLORRED),ALIGN1,FONTSIZE30;
DRAWNUMBER(REFX(ISLASTBAR,10)&&REFX1(C1<O1,1000),REFX1((C1+O1)/2,10000),REFX1(O1-C1,10000),0,COLORLIGHTGREEN),ALIGN1,FONTSIZE30;

这是我的第二个附图,显示收盘点差,改成股票涨跌百分比显示、小数点涨跌定义,与今日开盘价绝对值显示,显示振幅%、

 

技术人员回复
日期:2020-12-7 10:15
 您的思路其实是计算每根K线的收盘价与开盘价的涨幅百分比?