以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请帮忙去掉未来函数  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=80527)

--  作者:CHENJIE
--  发布时间:2015/7/7 14:38:41
--  请帮忙去掉未来函数
MA30:=EMA(CLOSE,30); 
强弱:EMA(CLOSE,50),COLORYELLOW,LINETHICK1; 
IF(强弱<REF(强弱,1),强弱,DRAWNULL),COLOR00FF00,LINETHICK1;
{IF(分水岭>REF(分水岭,1)*0.999,分水岭,DRAWNULL),COLORRED,LINETHICK3;}
STICKLINE((MA30>强弱),MA30,强弱,1,0),COLOR000099;
STICKLINE((MA30<强弱),MA30,强弱,1,0),COLOR00FF00;
H1:=MAX(DYNAINFO(3),DYNAINFO(5)); 
L1:=MIN(DYNAINFO(3),DYNAINFO(6)); 
P1:=H1-L1;
阻力:L1+P1*7/8,COLOR0000FF DOTLINE; 
支撑:L1+P1*0.5/8,COLOR00DD00 DOTLINE; 
现价:CLOSE,COLORWHITE,LINETHICK1;
涨幅:=(DYNAINFO(7)-DYNAINFO(3))/DYNAINFO(3)*100;
即时涨幅:=(C-DYNAINFO(3))/DYNAINFO(3)*100;
MA3:="MA.MA3#DAY"(5,10,20);
DRAWTEXT(LONGCROSS(支撑,C,2) AND 涨幅>-9.5,支撑*1.001,\'B\'),COLORRED;
DRAWTEXT(LONGCROSS(C,强弱,2) AND 强弱>REF(强弱,1) AND 涨幅>0 AND 即时涨幅<5,强弱*0.998,\'B\'),COLORRED;
DRAWTEXT(LONGCROSS(C,阻力,2),C,\'S\'),COLORGREEN;{抛};


KD:=LONGCROSS(支撑,C,2) AND 涨幅>-9.5,支撑*1.001,\'B\';          //开多条件
PD:=LONGCROSS(C,阻力,2),C,\'S\';          //平多条件
KK:=LONGCROSS(C,阻力,2),C,\'S\';          //开空条件
PK:=LONGCROSS(支撑,C,2) AND 涨幅>-9.5,支撑*1.001,\'B\';          //平空条件


平空:SELLSHORT(PK,0,THISCLOSE);                  //平空信号
开多:BUY(KD ,1,THISCLOSE);          //开多信号
平多:SELL(PD,0,THISCLOSE);                       //平多信号
开空:BUYSHORT(KK  ,1,THISCLOSE);     //开空信号


--  作者:jinzhe
--  发布时间:2015/7/7 14:54:18
--  

MA30:=EMA(CLOSE,30);
强弱:EMA(CLOSE,50),COLORYELLOW,LINETHICK1;
IF(强弱<REF(强弱,1),强弱,DRAWNULL),COLOR00FF00,LINETHICK1;
{IF(分水岭>REF(分水岭,1)*0.999,分水岭,DRAWNULL),COLORRED,LINETHICK3;}
STICKLINE((MA30>强弱),MA30,强弱,1,0),COLOR000099;
STICKLINE((MA30<强弱),MA30,强弱,1,0),COLOR00FF00;
H1:=MAX(callstock(stklabel,vtclose,6,-1),h);
L1:=MIN(callstock(stklabel,vtclose,6,-1),l);
P1:=H1-L1;
阻力:L1+P1*7/8,COLOR0000FF DOTLINE;
支撑:L1+P1*0.5/8,COLOR00DD00 DOTLINE;
现价:CLOSE,COLORWHITE,LINETHICK1;
涨幅:=(c-callstock(stklabel,vtclose,6,-1))/callstock(stklabel,vtclose,6,-1)*100;
即时涨幅:=(C-callstock(stklabel,vtclose,6,-1))/callstock(stklabel,vtclose,6,-1)*100;
MA3:="MA.MA3#DAY"(5,10,20);
DRAWTEXT(LONGCROSS(支撑,C,2) AND 涨幅>-9.5,支撑*1.001,\'B\'),COLORRED;
DRAWTEXT(LONGCROSS(C,强弱,2) AND 强弱>REF(强弱,1) AND 涨幅>0 AND 即时涨幅<5,强弱*0.998,\'B\'),COLORRED;
DRAWTEXT(LONGCROSS(C,阻力,2),C,\'S\'),COLORGREEN;{抛};

 


KD:=LONGCROSS(支撑,C,2) AND 涨幅>-9.5;          //开多条件
PD:=LONGCROSS(C,阻力,2);          //平多条件
KK:=LONGCROSS(C,阻力,2);          //开空条件
PK:=LONGCROSS(支撑,C,2) AND 涨幅>-9.5;          //平空条件

 


平空:SELLSHORT(PK,0,THISCLOSE);                  //平空信号
开多:BUY(KD ,1,THISCLOSE);          //开多信号
平多:SELL(PD,0,THISCLOSE);                       //平多信号
开空:BUYSHORT(KK   ,1,THISCLOSE);     //开空信号

 


--  作者:jinzhe
--  发布时间:2015/7/7 14:54:41
--  

希望信号过滤的,最后4句这样写

平空:SELLSHORT(PK,0,THISCLOSE);                  //平空信号
开多:BUY(KD  and holding=0,1,THISCLOSE);          //开多信号
平多:SELL(PD,0,THISCLOSE);                       //平多信号
开空:BUYSHORT(KK  and holding=0 ,1,THISCLOSE);     //开空信号


--  作者:CHENJIE
--  发布时间:2015/7/7 14:56:11
--  
谢谢老师