以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 交易策略发布专区 (http://weistock.com/bbs/list.asp?boardid=10) ---- 【趋势策略】升级版恒温器策略 (http://weistock.com/bbs/dispbbs.asp?boardid=10&id=176067) |
-- 作者:gxx978 -- 发布时间:2020/5/15 17:04:00 -- 【趋势策略】升级版恒温器策略 趋势策略是最常用的程序化交易策略,但在震荡行情中,趋势策略的表现往往不适应。恒温器策略能够对震荡和趋势行情中自动调节交易行为,有效的弥补了趋势策略在震荡行情中的水土不服。本期分享的升级版恒温器策略,在趋势行情中,启用布林带交易系统;正震荡行情中,启用KD交易系统,并加入了止盈止损的交易动作,能够及时的锁定收益,并及时止损。
一、升级版恒温器策略交易思路 1、CMI大于等于20时,执行趋势模式的开平仓交易 2、CMI小于20时,执行震荡模式的开平仓交易 3、设置止盈止损价位。
二、金字塔策略源码 //该策略适用于图表程序化交易 //该策略仅供参考学习,请勿直接用于实盘
INPUT:N(50,1,100,1),SS(1,1,100,1),N_TMP(1.2,0.1,10,0.1),N_CMI(30,1,100,1),N_KD(9,1,100,1),M1(3,1,100,1),M2(3,1,100,1),MIND(30,1,100,1),STOPLOSS(3,1,100,1); MAC:=MA(CLOSE,N); CMI:ABS(CLOSE-REF(CLOSE,N_CMI-1))/(HHV(HIGH,N_CMI)-LLV(LOW,N_CMI))*100; //CMI指标,用于判断当前是震荡市,还是趋势市 RSV:=(CLOSE-LLV(LOW,N_KD))/(HHV(HIGH,N_KD)-LLV(LOW,N_KD))*100;
震荡平空开多条件:=K>D AND D<MIND AND BARPOS>N; 趋势开多条件:=C>TOP AND BARPOS>N;
IF CMI<20 THEN BEGIN
IF CMI>=20 THEN BEGIN
震荡多单止盈:=REF(CMI,ENTERBARS+1)<20 AND C>ENTERPRICE*(1+0.01*STOPLOSS*3) AND K<D; 趋势多单止盈:=REF(CMI,ENTERBARS+1)>=20 AND C>ENTERPRICE*(1+0.01*STOPLOSS*3) AND C<MAC;
S1:SELL(震荡多单止盈 AND HOLDING>0,HOLDING,MARKET); |