以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  增加布林通道指标限制开仓  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=62246)

--  作者:qaz88
--  发布时间:2014/3/3 14:03:08
--  增加布林通道指标限制开仓
老师您好!!模型请增加布林通道指标限制开仓.上轨距离要大于30开仓.穿空.穿多.谢谢!!


VAR1:=EMA(EMA(c,3),3);
VAR2:=REF(VAR1,1);
kp1:=(VAR1-VAR2)/VAR2*100000;
VAR1:=EMA(EMA(c,3),3);
VAR2:=REF(VAR1,1);
kp2:=(VAR1-VAR2)/VAR2*100000;
EXITTIME:=IF (STRLEFT(STKLABEL(),2)=STRLEFT(\'IFD\',2),TIME >= 151400,TIME >= 145800) ;
aXITTIME:=IF (STRLEFT(STKLABEL(),2)=STRLEFT(\'IFD\',2),TIME < 151400,TIME < 145800) ;

kp15:=STKINDI(\'\',\'zldt.kp\',0,3);

kp16:=STKINDI(\'\',\'zldt1.kp\',0,3);


KD:=cross(kp1,0);        //开多条件
PD:=kp2<0;          //平多条件
KK:=cross(0,kp2);         //开空条件
PK:=kp1>0;          //平空条件


 
平空:SELLSHORT(PK OR EXITTIME,lots,limitr,close+0.1*mindiff); //平空信号
平多:SELL(PD OR EXITTIME,lots,limitr,close-0.1*mindiff); //平多信号


开多:BUY(KD AND HOLDING=0 and aXITTIME,lots,limitr,close+0.1*mindiff); //开多信号

开空:BUYSHORT(KK AND HOLDING=0 and aXITTIME,lots,limitr,close-0.1*mindiff);//开空信号

--  作者:jinzhe
--  发布时间:2014/3/3 14:07:44
--  

m:=26;

n:=2;

MID :  MA(CLOSE,M);
UPPER: MID + N*STD(CLOSE,M);
LOWER: MID - N*STD(CLOSE,M);

 

if upper-lower>=30 and cross(h,upper) then buyshort(holding=0,1,market);

 

if upper-lower>=30 and cross(lower,l) then buy(holding=0,1,market);


--  作者:qaz88
--  发布时间:2014/3/3 14:26:43
--  
如下KD.KK.无限制.应要用and连上通道指标


KD:=cross(kp1,0);        //开多条件

KK:=cross(0,kp2);         //开空条件


--  作者:qaz88
--  发布时间:2014/3/3 14:32:07
--  
要求上轨与下轨矩为30点.小于30点不开仓.大于30点才开仓
--  作者:qaz88
--  发布时间:2014/3/3 14:32:34
--  
1楼我写错了
--  作者:jinzhe
--  发布时间:2014/3/3 14:37:18
--  
那多简单,我的条件已经写好了,你直接and到原来的代码里面
--  作者:qaz88
--  发布时间:2014/3/3 14:39:13
--  
不会呀.帮忙弄下好吗
--  作者:qaz88
--  发布时间:2014/3/3 14:46:11
--  
不会写
--  作者:qaz88
--  发布时间:2014/3/3 14:49:21
--  
不会写
--  作者:jinzhe
--  发布时间:2014/3/3 14:57:50
--  
这个很简单了,你发了快200个帖子还不会添加条件,这个不应该