以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  帮忙编个程序  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=31368)

--  作者:aa33
--  发布时间:2012/12/10 22:03:34
--  帮忙编个程序

老师您好!

    我想在现在已有ROC的交易系统中,另加入两条MA均线。出现金叉时只重复做开多和平多,出现死叉时只重复做开空和平空。


--  作者:jinzhe
--  发布时间:2012/12/11 8:57:21
--  

那么开平条件是什么?


--  作者:aa33
--  发布时间:2012/12/11 16:04:05
--  

老师您好!

是这样的:

两条MA均线。出现金叉时只重复做开多和平多,出现死叉时只重复做开空和平空。

 

ma1:ma(c,n1),LINETHICK2;
ma2:ma(c,n2);

 

ROC:=(CLOSE-REF(CLOSE,2))/REF(CLOSE,2)*100;
ROCMA:=MA(ROC,5);
SPK :=C>REF(HHV(C,1),1) AND ROC<ROCMA;
BPK :=C<REF(LLV(C,1),1) AND ROC>ROCMA;

SELLSHORT(BPK and HOLDING<0,HOLDING,market);
BUY(BPK and  HOLDING=0,1,market);
SELL(SPK and HOLDING>0,HOLDING,market);
BUYSHORT(SPK and HOLDING=0,1,market);


--  作者:jinzhe
--  发布时间:2012/12/11 16:42:45
--  
这个不是自己能写出来了么,而且你写出来的和你所说的条件不一样了,你说的是同个条件开平多,然后又是同个条件开平空,让我觉得一头雾水。发现实际上是条件反手
--  作者:aa33
--  发布时间:2012/12/11 17:14:28
--  
我现在是均线金叉、死叉不起作用,所以一直是条件反手,所以请您帮忙改一下
--  作者:jinzhe
--  发布时间:2012/12/11 17:30:54
--  

if   条件1 then begin

sellshort();

buy();

end

 

if 条件2  then begin

sell();

buyshort();

end

 

反手这么写比较好


--  作者:aa33
--  发布时间:2012/12/11 17:57:56
--  

--  作者:aa33
--  发布时间:2012/12/11 19:24:33
--  

我不想做反手,我是想另外以1条20日均线为界。均线上方以多单为主,均线下方以空方为主

 

ma(c,20)

 

ROC:=(CLOSE-REF(CLOSE,2))/REF(CLOSE,2)*100;
ROCMA:=MA(ROC,5);
SPK :=C>REF(HHV(C,1),1) AND ROC<ROCMA;
BPK :=C<REF(LLV(C,1),1) AND ROC>ROCMA;

SELLSHORT(BPK and HOLDING<0,HOLDING,market);
BUY(BPK and  HOLDING=0,1,market);
SELL(SPK and HOLDING>0,HOLDING,market);
BUYSHORT(SPK and HOLDING=0,1,market);


--  作者:aa33
--  发布时间:2012/12/11 20:09:41
--  

也就是均线上方的开空信号不开仓,均线下方的开多信号不开仓


--  作者:aa33
--  发布时间:2012/12/11 20:11:02
--  
请大师帮帮忙!!