以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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
|