以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  公式编写求助  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=56935)

--  作者:jason223
--  发布时间:2013/9/24 10:31:36
--  公式编写求助
很简单50个周期内MA5从最高点向下10个点就开空或者反手,从最低点上来10个点就开多或者反手,请问如何避免信号频繁的开多开空?只以最近达到的条件为准.
请老师指教!谢谢!

MA5:MA(C,5);
开多:=(MA5-LLV(MA5,50))>10 ;
开空:=(HHV(MA5,50)-MA5)>10 ;

  IF HOLDING=0  THEN BEGIN
     BUY(开多,1,NEXTOPEN);  
     BUYSHORT(开空,1,NEXTOPEN);    
  END
  
  
  IF HOLDING>0 AND 开空 THEN BEGIN
     SELL(1,1,NEXTOPEN);
     BUYSHORT(1,1,NEXTOPEN);
  END    

  IF HOLDING<0 AND 开多 THEN BEGIN
     SELLSHORT(1,1,NEXTOPEN);
     BUY(1,1,NEXTOPEN);
  END


--  作者:jinzhe
--  发布时间:2013/9/24 10:42:33
--  
要第一个达到条件的时间点开仓,那么在何种情况下再开仓?
--  作者:jason223
--  发布时间:2013/9/24 10:44:13
--  
后面的都采用反手
--  作者:jinzhe
--  发布时间:2013/9/24 10:47:40
--  
那么你写的就没问题了。。。问题是你的下单条件,太容易满足了,所以造成了每根k线上做了4次不同的动作,修改下条件吧