以文本方式查看主题

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

--  作者:静待鱼来
--  发布时间:2017/3/16 14:03:59
--  请老师修改一下模型
IF HOLDING=0 THEN BEGIN   //若持仓为0
 IF TMP<=0 THEN           //且TMP<=0
  BUY(1,1,LIMITR,CLOSE);  //开多单
END
IF HOLDING=0 THEN BEGIN   //若持仓为0
 IF TMP>0 THEN            //且TMP>0
  BUYSHORT(1,1,LIMITR,CLOSE);  //开空单 
END
IF HOLDING>0 THEN BEGIN   //若持有多单
 IF TMP>0 THEN BEGIN      //且TMP>0
  SELL(1,HOLDING,LIMITR,CLOSE);   //平多单
  BUYSHORT(1,1,LIMITR,CLOSE);    //开空单
 END
END
IF HOLDING<0 THEN BEGIN    //若持有空单
 IF TMP<=0 THEN BEGIN      //且TMP<=0
  SELLSHORT(1,HOLDING,LIMITR,CLOSE);  //平空单
  BUY(1,1,LIMITR,CLOSE);    //开多单


上面的开仓策略加个均线条件过滤,比如K线在120EMA上方,只开多单,平多单。120EMA下方,只开空单,平空单。谢谢

--  作者:jinzhe
--  发布时间:2017/3/16 14:15:53
--  
ema120:=ema(c,120);
IF HOLDING=0 THEN BEGIN   //若持仓为0
 IF TMP<=0 THEN           //且TMP<=0
  BUY(c>ema120,1,LIMITR,CLOSE);  //开多单
END
IF HOLDING=0 THEN BEGIN   //若持仓为0
 IF TMP>0 THEN            //且TMP>0
  BUYSHORT(c<ema120,1,LIMITR,CLOSE);  //开空单 
END
IF HOLDING>0 THEN BEGIN   //若持有多单
 IF TMP>0 THEN BEGIN      //且TMP>0
  SELL(c>ema120,HOLDING,LIMITR,CLOSE);   //平多单
  BUYSHORT(c<ema120,1,LIMITR,CLOSE);    //开空单
 END
END
IF HOLDING<0 THEN BEGIN    //若持有空单
 IF TMP<=0 THEN BEGIN      //且TMP<=0
  SELLSHORT(c<ema120,HOLDING,LIMITR,CLOSE);  //平空单
  BUY(c>ema120,1,LIMITR,CLOSE);    //开多单
 end
end