投资者咨询:请教程序问题 (文华财经WH6赢顺V6.7)
来源:文华财经 日期:2019-8-1 15:41
这是一个黄金分割的指标,加载后会造成K线图形压缩,请问,能不能参照此思路写一个不会造成图形压缩的指标,谢谢
日:=250;
昨前:=0;
高1:=REF(HHV(H,日),昨前);
底1:=REF(LLV(L,日),昨前);
VH1:=高1-(高1-底1)*0.191,NODRAW;
VH2:=高1-(高1-底1)*0.382,NODRAW;
VH3:=高1-(高1-底1)*0.5,NODRAW;
VH4:=高1-(高1-底1)*0.618,NODRAW;
VH5:=高1-(高1-底1)*0.809,NODRAW;
昨前:=0;
高1:=REF(HHV(H,日),昨前);
底1:=REF(LLV(L,日),昨前);
VH1:=高1-(高1-底1)*0.191,NODRAW;
VH2:=高1-(高1-底1)*0.382,NODRAW;
VH3:=高1-(高1-底1)*0.5,NODRAW;
VH4:=高1-(高1-底1)*0.618,NODRAW;
VH5:=高1-(高1-底1)*0.809,NODRAW;
DRAWTEXT(ISLASTBAR,高1,' ....100%'),COLORWHITE;
DRAWTEXT(ISLASTBAR,底1,' .....0%'),COLORWHITE;
//DRAWTEXT(ISLASTBAR,VH1,' ...80.9%'),COLORMAGENTA;
DRAWTEXT(ISLASTBAR,VH2,' ...61.8%'),COLORYELLOW;
DRAWTEXT(ISLASTBAR,VH3,' .....50%'),COLOR86789A;
DRAWTEXT(ISLASTBAR,VH4,' ...38.2'),COLOR16FF18;
// DRAWTEXT(ISLASTBAR,VH5,' ....19.8%'),COLORFFA816;
DRAWTEXT(ISLASTBAR,底1,' .....0%'),COLORWHITE;
//DRAWTEXT(ISLASTBAR,VH1,' ...80.9%'),COLORMAGENTA;
DRAWTEXT(ISLASTBAR,VH2,' ...61.8%'),COLORYELLOW;
DRAWTEXT(ISLASTBAR,VH3,' .....50%'),COLOR86789A;
DRAWTEXT(ISLASTBAR,VH4,' ...38.2'),COLOR16FF18;
// DRAWTEXT(ISLASTBAR,VH5,' ....19.8%'),COLORFFA816;
技术人员回复
日期:2019-8-1 15:44
菜单 个性化-》个性化设置-》K线图常用设置-》主图坐标的纵向范围,选择只考虑K线,快捷键ALT+U
您操作试下
投资者咨询:请教程序问题 (文华财经WH6赢顺V6.7)
来源:文华财经 日期:2019-8-1 15:41
我就是这样设置的,没有用,还是压缩,且没法放大,你自己代入试一下 ,谢谢
技术人员回复
日期:2019-8-1 16:14
我们本地测试没问题的
K线图右键-》叠加技术指标,把除了K线外的所有指标都删除,然后重新选入1楼指标
还是压缩的话,再按ALT+U试下
投资者咨询:请教程序问题 (文华财经WH6赢顺V6.7)
来源:文华财经 日期:2019-8-1 15:41
技术人员回复
日期:2019-8-1 22:12
投资者咨询:请教程序问题 (文华财经WH6赢顺V6.7)
来源:文华财经 日期:2019-8-1 15:41
见1楼指标
投资者咨询:请教程序问题 (文华财经WH6赢顺V6.7)
来源:文华财经 日期:2019-8-1 15:41
用1楼的指标就是会压缩的,如果它不压缩了,也就都不会压缩了
技术人员回复
日期:2019-8-2 9:53
其他程序是副图指标?副图指标和K线价格差太多,加载到K线上会压缩K线图
如果不想压缩K线图,副图指标就看不到了
建议分开编写,主图指标加载到主图上,副图指标加载到副图上
投资者咨询:请教程序问题 (文华财经WH6赢顺V6.7)
来源:文华财经 日期:2019-8-1 15:41
这是全部源码,麻烦看看为什么会压缩,文华6,K线附属指标
DRAWKLINE1(H,O,L,C);
NN:=BARSLAST(DATE<>REF(DATE,1))+1;
KT:=HHV(NN,0);
M:=BACKSET(ISLASTBAR,NN);
DRAWKLINE1(H,O,L,C);
NN:=BARSLAST(DATE<>REF(DATE,1))+1;
KT:=HHV(NN,0);
M:=BACKSET(ISLASTBAR,NN);
K1:=BARSLAST(L>REF(H,1));
K2:=L<REF(H,K1+1) AND COUNT(L<REF(H,K1+1),K1)=1;
DRAWTEXT(ISLASTBAR AND K2=1,L,'补缺');
N1:=REF(HHVBARS(V,NN-1),NN)+1;
AA:=BACKSET(ISLASTBAR,N1+NN);
//DRAWSL(KT>1 AND CROSS(AA,0.5),C,0,5,0,COLORMAGENTA);
//DRAWNUMBER(KT>1 AND CROSS(AA,0.5),C,C,0,COLORMAGENTA);
N4:=REF(LLVBARS(V,NN-1),NN)+1;
AV:=BACKSET(ISLASTBAR,N4+NN);
//DRAWSL(KT>1 AND CROSS(AV,0.5),C,0,5,0,COLORBLUE);
//DRAWNUMBER(KT>1 AND CROSS(AV,0.5),C,C,0,COLORBLUE);
//N2:=HHVBARS(V,NN-1)+1;
//BB:=BACKSET(ISLASTBAR,N2);
//DRAWSL(CROSS(BB,0.5) ,C,0,0,2,COLORCYAN);
//BB:=BACKSET(ISLASTBAR,N2);
//DRAWSL(CROSS(BB,0.5) ,C,0,0,2,COLORCYAN);
//盘整
TR:= MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR :MA(TR,26),COLORYELLOW,NODRAW;
ATRR:=MA(ATR/REF(ATR,1),10);
PZ:=ATRR<0.99,NODRAW;
QS:=ATRR>1,NODRAW;
//PLAYSOUND(ISLASTBAR AND TR>ATR*1.5,'J' );
DF:MA(ABS(C-O),26),NODRAW;
DG:ABS(C-O),NODRAW;
最小变动单位:MINPRICE,NODRAW;
//H0:=HHV(H,NN);
//L0:=LLV(L,NN);
//HA:=COUNT(TIME=2100,0)>0;
//DRAWSL(NOT(HA) && M AND TIME=0930 {AND H0-L0<=3*ATR},H0,0,3,0,COLORWHITE),DOT;
//DRAWSL(NOT(HA) && M AND TIME=0930 {AND H0-L0<=3*ATR},L0,0,3,0,COLORWHITE),DOT;
//DRAWSL(HA && M AND TIME=2130 {AND H0-L0<=3*ATR},H0,0,3,0,COLORWHITE),DOT;
//DRAWSL(HA && M AND TIME=2130 {AND H0-L0<=3*ATR},L0,0,3,0,COLORWHITE),DOT;
//DRAWNUMBER(NOT(HA) && M AND TIME=0930 {AND H0-L0<=3*ATR},H0,H0,0,COLORWHITE);
//DRAWNUMBER(NOT(HA) && M AND TIME=0930 {AND H0-L0<=3*ATR},L0,L0,0,COLORWHITE);
//DRAWNUMBER(HA && M AND TIME=2130 {AND H0-L0<=3*ATR},H0,H0,0,COLORWHITE);
//DRAWNUMBER(HA && M AND TIME=2130 {AND H0-L0<=3*ATR},L0,L0,0,COLORWHITE);
TR:= MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR :MA(TR,26),COLORYELLOW,NODRAW;
ATRR:=MA(ATR/REF(ATR,1),10);
PZ:=ATRR<0.99,NODRAW;
QS:=ATRR>1,NODRAW;
//PLAYSOUND(ISLASTBAR AND TR>ATR*1.5,'J' );
DF:MA(ABS(C-O),26),NODRAW;
DG:ABS(C-O),NODRAW;
最小变动单位:MINPRICE,NODRAW;
//H0:=HHV(H,NN);
//L0:=LLV(L,NN);
//HA:=COUNT(TIME=2100,0)>0;
//DRAWSL(NOT(HA) && M AND TIME=0930 {AND H0-L0<=3*ATR},H0,0,3,0,COLORWHITE),DOT;
//DRAWSL(NOT(HA) && M AND TIME=0930 {AND H0-L0<=3*ATR},L0,0,3,0,COLORWHITE),DOT;
//DRAWSL(HA && M AND TIME=2130 {AND H0-L0<=3*ATR},H0,0,3,0,COLORWHITE),DOT;
//DRAWSL(HA && M AND TIME=2130 {AND H0-L0<=3*ATR},L0,0,3,0,COLORWHITE),DOT;
//DRAWNUMBER(NOT(HA) && M AND TIME=0930 {AND H0-L0<=3*ATR},H0,H0,0,COLORWHITE);
//DRAWNUMBER(NOT(HA) && M AND TIME=0930 {AND H0-L0<=3*ATR},L0,L0,0,COLORWHITE);
//DRAWNUMBER(HA && M AND TIME=2130 {AND H0-L0<=3*ATR},H0,H0,0,COLORWHITE);
//DRAWNUMBER(HA && M AND TIME=2130 {AND H0-L0<=3*ATR},L0,L0,0,COLORWHITE);
MID:=MA(CLOSE,26);
TMP2:=STD(CLOSE,26);
TOP:=MID+2*TMP2,COLORWHITE,DOT;
BOTTOM:=MID-2*TMP2,COLORWHITE,DOT;
//DRAWSL(KT>=1 AND KT<=75 AND ISLASTBAR,TOP,0,3,0,COLORCYAN),DOT;
//DRAWSL(KT>=1 AND KT<=75 AND ISLASTBAR,BOTTOM,0,3,0,COLORCYAN),DOT;
//DRAWSL(KT>=1 AND KT<=75 AND ISLASTBAR,MID,0,3,0,COLORCYAN),DOT;
//VALUEWHEN(KT>=1,MID),DOT;
VALUEWHEN(DATACOUNT-BARPOS<=50 AND KT>=1,TOP),DOT,COLORWHITE;
VALUEWHEN(DATACOUNT-BARPOS<=50 AND KT>=1,BOTTOM),DOT,COLORWHITE;
STICKLINE1(C>O,(O+C)/2,(O+C)/2,2,1),COLORRED;//半分位
STICKLINE1(C<O,(O+C)/2,(O+C)/2,2,1),COLORYELLOW;//半分位
中间价:(C+O)/2,NODRAW;
MA5:=EMA(CLOSE,5);
//IF(KT=1,MA5,NULL);
//DRAWSL(KT=1 AND {KT<=24 AND }ISLASTBAR,MA5,0,3,0,COLORYELLOW);
MA12:=EMA(CLOSE,12),LINETHICK1,COLORRED;
IF(DATACOUNT-BARPOS<=50 AND KT=1,MA12,NULL),COLORRED,DOT;//KT<=13
MA26:=EMA(CLOSE,26),LINETHICK1,COLORBLUE,DOT;
IF(DATACOUNT-BARPOS<=50 AND (KT=1 OR KT>=9),MA26,NULL),COLORBLUE;//,DOT;//KT<=13
MA30:=EMA(CLOSE,30);
MA60:=EMA(CLOSE,55),COLORMAGENTA;
//VALUEWHEN(DATACOUNT-BARPOS<=50 AND KT=1,MA60 ),COLORMAGENTA,DOT;
//A:=MAX1(MA12,MA26,MA60)-MIN1(MA12,MA26,MA60)<=3*MINPRICE;//可以调整数字10来定义均线粘合
//DRAWTEXT(DATACOUNT-BARPOS<=50 AND CROSS(MA12,MA26),MA12,'B');
//DRAWTEXT(DATACOUNT-BARPOS<=50 AND CROSS(MA26,MA12),MA12,'S');
JC:=CROSS(MA12,MA26);
SC:=CROSSDOWN(MA12,MA26);
VA:=BACKSET(ISLASTBAR,BARSLAST(JC||SC)+1);
DRAWTEXT(VA&&JC,MA12,'B');
DRAWTEXT(VA&&SC,MA26,'S');
//IF(KT=1,MA60,NULL),COLORBLUE;
DRAWSL( KT>=1 AND KT<=76 AND ISLASTBAR ,MA60,0,3,0,COLORMAGENTA);
//IF(KT<=1,MA60,NULL),DOT;
//IF(KT=1,MA120,NULL),COLORCYAN;//,DOT;
//IF(KT=1,MA250,NULL);//,DOT;
MA120:=EMA(C,120),DOT;
MA250:=EMA(C,250);
//DRAWSL(KT<=76 AND ISLASTBAR ,MA250,0,3,0,COLORMAGENTA),DOT;
//VALUEWHEN(DATACOUNT-BARPOS<=50,MA250 ),COLORMAGENTA;
12日乖离率:=(MA12-MA26)/MA26*100,NODRAW;
//26日乖离率:=(C-MA26)/MA26*100,NODRAW;
全年价格位置:=100*(C-LLV(L,250))/(HHV(H,250)-LLV(L,250)),NODRAW;
//DRAWTEXT(DATACOUNT-BARPOS<=50 AND CROSS(MA12,MA26),MA12,'B');
//DRAWTEXT(DATACOUNT-BARPOS<=50 AND CROSS(MA26,MA12),MA12,'S');
JC:=CROSS(MA12,MA26);
SC:=CROSSDOWN(MA12,MA26);
VA:=BACKSET(ISLASTBAR,BARSLAST(JC||SC)+1);
DRAWTEXT(VA&&JC,MA12,'B');
DRAWTEXT(VA&&SC,MA26,'S');
//IF(KT=1,MA60,NULL),COLORBLUE;
DRAWSL( KT>=1 AND KT<=76 AND ISLASTBAR ,MA60,0,3,0,COLORMAGENTA);
//IF(KT<=1,MA60,NULL),DOT;
//IF(KT=1,MA120,NULL),COLORCYAN;//,DOT;
//IF(KT=1,MA250,NULL);//,DOT;
MA120:=EMA(C,120),DOT;
MA250:=EMA(C,250);
//DRAWSL(KT<=76 AND ISLASTBAR ,MA250,0,3,0,COLORMAGENTA),DOT;
//VALUEWHEN(DATACOUNT-BARPOS<=50,MA250 ),COLORMAGENTA;
12日乖离率:=(MA12-MA26)/MA26*100,NODRAW;
//26日乖离率:=(C-MA26)/MA26*100,NODRAW;
全年价格位置:=100*(C-LLV(L,250))/(HHV(H,250)-LLV(L,250)),NODRAW;
// DRAWSL(KT>=1 AND ISLASTBAR,5日均线,0,2,0,COLORYELLOW),LINETHICK3;//M AND AND BETWEEN(5日均线,TOP,BOTTOM)
//DRAWNUMBER(M AND KT>1 AND ISLASTBAR AND BETWEEN(5日均线,TOP,BOTTOM),5日均线,C-5日均线,0,IF((C-5日均线)>=0,COLORYELLOW,COLORWHITE));
//DRAWNUMBER(M AND KT>=1 AND ISLASTBAR AND BETWEEN(5日均线,TOP,BOTTOM),5日均线,C-5日均线,0,COLORYELLOW);
均价线:VALUEWHEN(M AND KT>1 ,SETTLE),COLORWHITE,LINETHICK1;
//DRAWSL(M AND KT>1 AND ISLASTBAR,均价线,0,3,0,COLORWHITE),DOT,LINETHICK1;//;
//DRAWNUMBER(M AND ISLASTBAR,均价线,C-均价线,0,COLORWHITE);
DRAWSL(M AND KT>=1 AND BETWEEN(REF(SETTLE,NN),TOP,BOTTOM) AND ISLASTBAR,REF(SETTLE,NN),0,2,0,COLORWHITE),LINETHICK1;
//DRAWNUMBER(KT>=1 AND BETWEEN(REF(SETTLE,NN),TOP,BOTTOM) AND ISLASTBAR,REF(SETTLE,NN),C-TO,0,COLORWHITE);
//HH:=REF(H,REF(LLVBARS(C,3),1)+1);
//LL:=REF(L,REF(HHVBARS(C,3),1)+1);
//DRAWICON(CROSS(C>HH,0.5),L,4),VALIGN0;
//DRAWICON(CROSS(C<LL,0.5),H,5);
//气死庄家
N5:=1;
WH5:=HHV(HIGH,N5);
WL5:=LLV(LOW,N5);
HH5:=BARSLAST((WH5>REF(WH5,1)));
LL5:=BARSLAST((WL5<REF(WL5,1)));
WA5:=IF((HH5 < LL5),1,IF((HH5 > LL5),-1,0));
WW:=IF(WA5>=0,WL5,WH5),COLORYELLOW;
//DRAWICON( CROSS(HH5,LL5),H,Ƌ'),COLORGREEN;//DATACOUNT-BARPOS<=30 AND
//DRAWICON(CROSS(LL5,HH5),L,Ɗ'),COLORRED;// DATACOUNT-BARPOS<=30 AND
//PLAYSOUND(ISLASTBAR AND CROSS(LL5,HH5),'A' );
//PLAYSOUND(ISLASTBAR AND CROSS(HH5,LL5),'J' );
//A:=MAX(C,O)<REF(MAX(C,O),1)&&MIN(C,O)>REF(MIN(C,O),1);
N5:=1;
WH5:=HHV(HIGH,N5);
WL5:=LLV(LOW,N5);
HH5:=BARSLAST((WH5>REF(WH5,1)));
LL5:=BARSLAST((WL5<REF(WL5,1)));
WA5:=IF((HH5 < LL5),1,IF((HH5 > LL5),-1,0));
WW:=IF(WA5>=0,WL5,WH5),COLORYELLOW;
//DRAWICON( CROSS(HH5,LL5),H,Ƌ'),COLORGREEN;//DATACOUNT-BARPOS<=30 AND
//DRAWICON(CROSS(LL5,HH5),L,Ɗ'),COLORRED;// DATACOUNT-BARPOS<=30 AND
//PLAYSOUND(ISLASTBAR AND CROSS(LL5,HH5),'A' );
//PLAYSOUND(ISLASTBAR AND CROSS(HH5,LL5),'J' );
//A:=MAX(C,O)<REF(MAX(C,O),1)&&MIN(C,O)>REF(MIN(C,O),1);
日:=250;
昨前:=0;
高1:=REF(HHV(H,日),昨前);
底1:=REF(LLV(L,日),昨前);
VH1:=高1-(高1-底1)*0.191,NODRAW;
VH2:=高1-(高1-底1)*0.382,NODRAW;
VH3:=高1-(高1-底1)*0.5,NODRAW;
VH4:=高1-(高1-底1)*0.618,NODRAW;
VH5:=高1-(高1-底1)*0.809,NODRAW;
DRAWTEXT(ISLASTBAR,高1,' ....100%'),COLORWHITE;
DRAWTEXT(ISLASTBAR,底1,' .....0%'),COLORWHITE;
//DRAWTEXT(ISLASTBAR,VH1,' ...80.9%'),COLORMAGENTA;
DRAWTEXT(ISLASTBAR,VH2,' ...61.8%'),COLORYELLOW;
DRAWTEXT(ISLASTBAR,VH3,' .....50%'),COLOR86789A;
DRAWTEXT(ISLASTBAR,VH4,' ...38.2'),COLOR16FF18;
// DRAWTEXT(ISLASTBAR,VH5,' ....19.8%'),COLORFFA816;
昨前:=0;
高1:=REF(HHV(H,日),昨前);
底1:=REF(LLV(L,日),昨前);
VH1:=高1-(高1-底1)*0.191,NODRAW;
VH2:=高1-(高1-底1)*0.382,NODRAW;
VH3:=高1-(高1-底1)*0.5,NODRAW;
VH4:=高1-(高1-底1)*0.618,NODRAW;
VH5:=高1-(高1-底1)*0.809,NODRAW;
DRAWTEXT(ISLASTBAR,高1,' ....100%'),COLORWHITE;
DRAWTEXT(ISLASTBAR,底1,' .....0%'),COLORWHITE;
//DRAWTEXT(ISLASTBAR,VH1,' ...80.9%'),COLORMAGENTA;
DRAWTEXT(ISLASTBAR,VH2,' ...61.8%'),COLORYELLOW;
DRAWTEXT(ISLASTBAR,VH3,' .....50%'),COLOR86789A;
DRAWTEXT(ISLASTBAR,VH4,' ...38.2'),COLOR16FF18;
// DRAWTEXT(ISLASTBAR,VH5,' ....19.8%'),COLORFFA816;