[求助]关于zigzag (文华财经WH6赢顺V6.7)

投资者咨询:[求助]关于zigzag (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2019-4-12 22:13
我想在波峰与波谷的最高价或最低价处显示波段的波动率,波谷显示的波动率计算公式:(前波峰的最高价-波谷的最低价)/当日的开盘价,用百分数表示。
波峰显示的波动率计算公式:(波峰的最高价-前波谷的最低价)/当日的开盘价,用百分数表示。
因为波峰波谷会有价格标注,所以波动率的标注要与价格标注的位置错开。谢谢。

图片点击可在新窗口打开查看

 
N:=0.3;
T:ZIGZAG(C,N,1),COLORLIGHTRED,DOT,NODRAW;
T1:=BARSLAST(T>REF(T,1)&&T>REFX(T,1))+1;
T2:=BARSLAST(T<REF(T,1)&&T<REFX(T,1))+1;

IF(T1<=T2,SUM(AVPRICE*V,T1)/SUM(V,T1),NULL),COLORRED;
IF(T1>=T2,SUM(AVPRICE*V,T2)/SUM(V,T2),NULL),COLORRED;
技术人员回复
日期:2019-4-12 22:20

修改红色参数调整标注的高度,参考:

 

 N:=0.3;
T:ZIGZAG(C,N,1),COLORLIGHTRED,DOT,NODRAW;
T1:=BARSLAST(T>REF(T,1)&&T>REFX(T,1))+1;
T2:=BARSLAST(T<REF(T,1)&&T<REFX(T,1))+1;
IF(T1<=T2,SUM(AVPRICE*V,T1)/SUM(V,T1),NULL),COLORRED;
IF(T1>=T2,SUM(AVPRICE*V,T2)/SUM(V,T2),NULL),COLORRED;

DRAWNUMBER(T<REF(T,1)&&T<REFX(T,1),L*0.999,(REF(H,T1-1)-L)*100/REF(O,DAYBARPOS-1),2,COLORGREEN),ALIGN2;
DRAWNUMBER(T>REF(T,1)&&T>REFX(T,1),H*1.001,(H-REF(L,T2-1))*100/REF(O,DAYBARPOS-1),2,COLORRED),ALIGN0;
DRAWTEXT(T<REF(T,1)&&T<REFX(T,1),L*0.999,' %'),COLORGREEN,ALIGN0;
DRAWTEXT(T>REF(T,1)&&T>REFX(T,1),H*1.001,' %'),COLORRED,ALIGN2;

投资者咨询:[求助]关于zigzag (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2019-4-12 22:13


图片点击可在新窗口打开查看 

百分号在数字左边,麻烦改到右边。

另外,当前的波峰或波谷还没出现时,以当前的最高价或最低价,也显示出波动率。麻烦请修改。谢谢。
投资者咨询:[求助]关于zigzag (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2019-4-12 22:13
我修改后解决了位置的问题,还请解决:当前的波峰或波谷还没出现时,以当前的最高价或最低价,也显示出波动率。

 
N:=1;//N为之字转向的百分比取值,您可以自己调整下数值
T:ZIGZAG(H,N,1),COLORLIGHTRED,DOT,NODRAW;
T1:=BARSLAST(T>REF(T,1)&&T>REFX(T,1))+1;
T2:=BARSLAST(T<REF(T,1)&&T<REFX(T,1))+1;

IF(T1<=T2,SUM(AVPRICE*V,T1)/SUM(V,T1),NULL),COLORRED;
IF(T1>=T2,SUM(AVPRICE*V,T2)/SUM(V,T2),NULL),COLORRED;//ZIGZAG均价线

DRAWNUMBER(T<REF(T,1)&&T<REFX(T,1),L-3*MINPRICE,L,0,COLORYELLOW),ALIGN2;
DRAWNUMBER(T>REF(T,1)&&T>REFX(T,1),H+1*MINPRICE,H,0,COLORYELLOW),ALIGN2;

DRAWNUMBER(T<REF(T,1)&&T<REFX(T,1),L-3*MINPRICE,(REF(H,T1-1)-L)*100/REF(H,T1-1),2,COLORCYAN),ALIGN0;
DRAWNUMBER(T>REF(T,1)&&T>REFX(T,1),H+1*MINPRICE,(H-REF(L,T2-1))*100/REF(L,T2-1),2,COLORRED),ALIGN0;

DRAWTEXT(T<REF(T,1)&&T<REFX(T,1),L-3*MINPRICE,'      %'),COLORCYAN,ALIGN0;
DRAWTEXT(T>REF(T,1)&&T>REFX(T,1),H+1*MINPRICE,'      %'),COLORRED,ALIGN0;
投资者咨询:[求助]关于zigzag (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2019-4-12 22:13
 即,图中位置,也标注波动率。

图片点击可在新窗口打开查看
技术人员回复
日期:2019-4-13 14:07

您的思路比较复杂,编写需要一定时间,周一17:00之前回复。