以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  [求助]请问怎么解决  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=160106)

--  作者:cq2698
--  发布时间:2017/12/4 11:03:13
--  [求助]请问怎么解决

DIFF := EMA(C,12) - EMA(C,26);
DEA  := EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
MA1H:=REF(H,1)*29+REF(H,2)*28+REF(H,3)*27+REF(H,4)*26+REF(H,5)*25+REF(H,6)*24+REF(H,7)*23+REF(H,8)*22+REF(H,9)*21+REF(H,10)*20;
MA2H:=REF(H,11)*19+REF(H,12)*18+REF(H,13)*17+REF(H,14)*16+REF(H,15)*15+REF(H,16)*14+REF(H,17)*13+REF(H,18)*12+REF(H,19)*11+REF(H,20)*10;
MA3H:=REF(H,21)*9+REF(H,22)*8+REF(H,23)*7+REF(H,24)*6+REF(H,25)*5+REF(H,26)*4+REF(H,27)*3+REF(H,28)*2+REF(H,29)*1;
MAH:=(MA1H+MA2H+MA3H)/435;

MA1L:=REF(L,1)*29+REF(L,2)*28+REF(L,3)*27+REF(L,4)*26+REF(L,5)*25+REF(L,6)*24+REF(L,7)*23+REF(L,8)*22+REF(L,9)*21+REF(L,10)*20;
MA2L:=REF(L,11)*19+REF(L,12)*18+REF(L,13)*17+REF(L,14)*16+REF(L,15)*15+REF(L,16)*14+REF(L,17)*13+REF(L,18)*12+REF(L,19)*11+REF(L,20)*10;
MA3L:=REF(L,21)*9+REF(L,22)*8+REF(L,23)*7+REF(L,24)*6+REF(L,25)*5+REF(L,26)*4+REF(L,27)*3+REF(L,28)*2+REF(L,29)*1;
MAL:=(MA1L+MA2L+MA3L)/435;
MA5:=MA(C,5);
MA10:=MA(C,10);
MA20:=MA(C,20);
MA60:=MA(C,60);
MA26:=REF(MA(C,26),1);
MALX:=MIN(MIN(MA20,MA26),MIN(MA10,MAL));
MAHD:=MAX(MAX(MA20,MA26),MAX(MAH,MA10));
KK16:=MA5<MA10 AND C<MA20 AND C<MA26 AND (C<MA26 OR MACD<0 OR C<MA60) AND ALL(MACD<REF(MACD,1), 3) AND MA5<MA20 ;
DD11:=C>MA5 AND C>MA10 AND  C>MA20 AND C>MA26 AND  MACD>0 AND  MA5>MA20 AND MA10>REF(MA10,1) AND  MA5>MA10;
DK:=(C>MAHD OR DD11);
KK:=(C<MALX OR KK16) ;
DK1:=BARSLAST(DK);
KK1:=BARSLAST(KK);
DK2:=BARSLAST(CROSS(KK1,DK1));
KK2:=BARSLAST(CROSS(DK1,KK1));
HS:=DK2<KK2;
LS:=KK2<DK2;
MZD:=(MAH+MAL)/2 ;
HJFG1:=(MAH-MAL) ;
HJFG:=HJFG1*0.66 ;
HT8:=IF(HS,MALX,MAHD);
开多:IF(HS,MIN(MAL+HJFG,HT8*1.009),DRAWNULL),NODRAWINVALID,LINETHICK2,COLORMAGENTA;
多单止损:IF(HS,HT8,DRAWNULL),NODRAWINVALID,LINETHICK2,COLORYELLOW;
开空:IF(LS,MAX(MAH-HJFG,HT8*0.99),DRAWNULL),NODRAWINVALID,LINETHICK2,COLORGREEN;
空单止损:IF(LS,HT8,DRAWNULL),NODRAWINVALID,LINETHICK2,COLORYELLOW;
DRAWTEXT(HS=1 AND REF(LS,1) ,MIN(HT8,L),\'开多 \'),COLORMAGENTA;
DRAWTEXT(LS=1 AND REF(HS,1) ,MAX(HT8,H),\'开空 \'),COLORGREEN;
AA:=EMA(C,5)>EMA(C,20);
BB:=EMA(C,5)<EMA(C,20);
CC:= EMA(C,5)>EMA(C,10);
CC1:=EMA(C,5)<EMA(C,10);
DD:=C<O;
STICKLINE(AA,H,L,0,0),COLORRED;
STICKLINE(AA,O,C,8,1),COLORRED;
STICKLINE(AA AND DD,O,C,8,0),COLORRED;
STICKLINE(BB,H,L,0,0),COLORGREEN;
STICKLINE(BB,O,C,8,1),COLORGREEN;
STICKLINE(BB AND DD,O,C,8,0),COLORGREEN;
STICKLINE(BB AND CC,H,L,0,1),COLORWHITE;
STICKLINE(BB AND CC,O,C,8,1),COLORWHITE;
STICKLINE(BB AND CC AND DD,O,C,8,0),COLORWHITE;
STICKLINE(AA AND CC1,H,L,0,0),COLORWHITE;
STICKLINE(AA AND CC1,O,C,8,1),COLORWHITE;
STICKLINE(AA AND CC1 AND DD,O,C,8,0),COLORWHITE;
MH81:=REF(HHV(H,7),1);
ML81:=REF(LLV(L,7),1);
G:=IF(HS,ML81,ML81);
V1:=(2*C+H+L)/4;V2:=LLV(L,450);VA:=HHV(H,450);
FXB:=EMA((V1-V2)/(VA-V2)*100,13);FXBB:=EMA((0.667*REF(FXB,1)+0.333*FXB),2);
ZLX:=EMA(0.382*REF(FXB,2)+0.618*FXB,12);
RSVH:=(H-LLV(L,36))/(HHV(H,36)-LLV(L,36))*100;KH:=SMA(RSVH,3,1)+C;RSVL:=((L-LLV(L,36))/(HHV(H,36)-LLV(L,36))*100)+C;KL:=SMA(RSVL-C,3,1)+C;
HS1:=HS AND REF(HS,1);LS1:=LS AND REF(LS,1);
BIAS31:= (H-MA(L,24))/MA(L,24)*100;
BIAS32:= (L-MA(H,24))/MA(H,24)*100;
KZYX:=(MA26-L)/MA26;
KZYX1:=CROSS(KZYX,0.11) OR CROSS(KZYX,0.15) OR CROSS(KZYX,0.09);
KZY:=((CROSS(12,BIAS32))||CROSS(0.5,KL-C)||CROSS(0,FXB)||KZYX1 AND REF(FXB,1)<6 ) AND LS1  AND REF(FXB,1)<5;
DRAWTEXT(KZY AND NOT(REF(KZY,1)) ,L*0.998,\'★\'),COLORMAGENTA;
DZYX:=(H-MA26)/MA26;
DZYX1:=CROSS(DZYX,0.1) OR CROSS(DZYX,0.15) OR CROSS(DZYX,0.08);
DZY:=((CROSS(BIAS31,90) AND REF(FXB,1)>90)||CROSS(KH-C,99.5)||CROSS(FXB,100)||DZYX1 AND REF(FXB,1)>99) AND HS1;
DRAWTEXT(DZY AND NOT(REF(DZY,1))  ,H*1.001,\'★\'),COLORGREEN;
TL3028:=IF(C>22000,27,30);
MID:=MA(C,26);
TMP2:=STD(C,26);
TOP:=MID+TL3028*TMP2/10;
BOTTOM:=MID-TL3028*TMP2/10;
BLJC1:=(H>TOP AND FXB>90 AND C<40000) ;
BLJC11:=BLJC1 AND NOT(REF(BLJC1,1));
BLJC2:=(L<BOTTOM*0.99 AND FXB<IF(C>22000,22,12));
BLJC22:=BLJC2 AND NOT(REF(BLJC2,1));
DRAWTEXT(BLJC11,H*1.003,\'减多!\'),COLORGREEN;
DRAWTEXT(BLJC22,L*0.99,\'减空!\'),COLORMAGENTA;
QSX:=MA20;
JDCZ:=MAX(G,REF(G,1)) ;
JDCZ1:=((H-JDCZ)/JDCZ)*1000;
JDCZ2:=(H-QSX)*1000/QSX;
JDD1:=(CROSS(JDCZ1,IF(C>20000,100,50)) AND JDCZ2>50)||CROSS(JDCZ2,50)||REF(CROSS(FXB,98),1)||(CROSS(KH-C,97) AND ZLX>85)||((CROSS(FXBB,FXB) AND REF(FXB,1)>86))||(LAST(C>O,6,1) );
JDD11:=  JDD1 AND LAST(HS,5,1) AND HS1 AND REF(NOT( ANY(JDD1,5)),1)  AND NOT( ANY( DZY OR BLJC11,5)) AND REF(FXB,1)>90 ;
JKCZ:=MIN(G,REF(G,1)) ;
JKCZ1:=((JKCZ-L)/JKCZ)*1000;
JKCZ2:=(QSX-L)*1000/QSX;
JKD1:=(CROSS(JKCZ1,IF(C>20000,150,70)) AND FXB<50)||(CROSS(JKCZ2,50) AND FXB<50)||CROSS(6,FXB)||(CROSS(3.5,KL-C) AND FXB<10)||(LAST(O>C,6,1) );
JKD11:= JKD1 AND LAST(LS,5,1)  AND LS1 AND REF(NOT( ANY(JKD1,5)),1)  AND NOT( ANY( KZY OR BLJC22,5)) AND REF(FXB,1)<5;
JJZ1:=IF(HS,L,H);
JJZ2:=IF(HS,H,L);
JDKC:=(JDD11 AND FXB>98) OR JKD11;
JDKC1:=JDKC AND NOT(REF(ANY((JDKC OR BLJC11 OR BLJC22 OR BLJC22 OR KZY OR DZY),4),1));
DRAWTEXT((JDD11 OR JKD11),JJZ2,\'减!\'),COLORGREEN;


 


图片点击可在新窗口打开查看此主题相关图片如下:000.png
图片点击可在新窗口打开查看

--  作者:FireScript
--  发布时间:2017/12/4 11:19:31
--  

我看你是加载在等价K上面,切换成蜡烛线试下。 旧版的等价K存在一些问题,最新的等价K已经开发好了,后续会发布出来。


--  作者:cq2698
--  发布时间:2017/12/4 11:22:59
--  

开多:IF(HS,MIN(MAL+HJFG,HT8*1.009),DRAWNULL),NODRAWINVALID,LINETHICK2,COLORMAGENTA;
多单止损:IF(HS,HT8,DRAWNULL),NODRAWINVALID,LINETHICK2,COLORYELLOW;
开空:IF(LS,MAX(MAH-HJFG,HT8*0.99),DRAWNULL),NODRAWINVALID,LINETHICK2,COLORGREEN;
空单止损:IF(LS,HT8,DRAWNULL),NODRAWINVALID,LINETHICK2,COLORYELLOW;
问题在这里.我用的4.41版

DRAWNULL),NODRAWINVALID问题在这里


--  作者:cq2698
--  发布时间:2017/12/4 11:33:45
--  

图片点击可在新窗口打开查看此主题相关图片如下:000.png
图片点击可在新窗口打开查看

--  作者:FireScript
--  发布时间:2017/12/4 13:28:46
--  


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

下面那个空余周期的那个是不是勾选上了,如果勾选了,去掉试下。我们用你的代码在同一品种上重现不出来这个问题么。