以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  我写的一个加仓策略,要求不盈利不平,为啥不盈利也平了  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=56637)

--  作者:fyfycn
--  发布时间:2013/9/14 10:20:35
--  我写的一个加仓策略,要求不盈利不平,为啥不盈利也平了

DD:= cross(k,d);
KK:= cross(d,k);


平空:sellshort( DD and OPENPROFIT>ww*ss and holding<0, abs(HOLDING),MARKET);
平多:sell(KK and OPENPROFIT>ww*ss and holding>0,abs(HOLDING),MARKET);


开多:buy(DD and holding=0, ss,thisclose);

首加多仓: IF OPENPROFIT<-WW*4*ss and DD and HOLDING=ss THEN buy(1,ss,thisclose);
再加多仓: IF OPENPROFIT<-WW*10*ss and DD and HOLDING=ss*2 THEN buy(1,ss,thisclose);
三加多仓: IF OPENPROFIT<-WW*20*ss and DD and HOLDING=ss*3 THEN buy(1,ss,thisclose);

 

开空:buyshort(KK and holding=0,ss,thisclose);

首加空仓: IF OPENPROFIT<-WW*4*ss and KK and  HOLDING=-ss THEN buyshort(1,ss,THISCLOSE);
再加空仓: IF OPENPROFIT<-WW*10*ss and KK and  HOLDING=-ss*2 THEN buyshort(1,ss,THISCLOSE);
三加空仓: IF OPENPROFIT<-WW*20*ss and KK and  HOLDING=-ss*3 THEN buyshort(1,ss,THISCLOSE);;


--  作者:jinzhe
--  发布时间:2013/9/16 9:07:10
--  

你的平仓条件有3个, DD 和 OPENPROFIT>ww*ss 和 holding<0,

DD和holding判断是没有问题的,那么唯一有问题值得调试就是openprofit的了。

调试输出下WW*SS,看看这个数值是多少

如果ww*ss数值是大于0的,那么也有可能是成交撮合问题

总之图表出问题,先自行检查一下