策略节本架构:金叉与死叉的运用
均线周期a<>a、b为变量(根据品种、周期变动),此策略a=24,b=33
上穿定义:上穿前a<>a=b(简称为a上穿b),上穿之后a>b
下穿定义:下穿前a>b,下穿时a=b(简称为a下穿b),下穿之后a<>
金叉(多):
入场条件:
① a上穿b
② 下一K线 开盘价≦收盘价,开盘价>a
出场条件:
① 止盈:盈利≥20%
② 出现死叉
③ 止损:不带区间止损,考虑震荡止损
震荡:金叉后15根K线内≥2次,开盘价≦b≦a≦收盘价、收盘价≥a≥b开盘价
满足震荡条件后:在第16-20根K线之间出场,期间
1) 盈利≥1%(点位的1%,变量)出场,
2) 死叉出场
3) 第21根K线开盘价出场
死叉(空):
入场条件:
① a下穿b
② 下一K线 开盘价≥收盘价,开盘价<>
出场条件:
④ 止盈:盈利≥20%
⑤ 出现金叉
⑥ 止损:不带区间止损,考虑震荡止损
震荡:死叉后15根K线内≥2次,开盘价≦a≦b≦收盘价、收盘价≥b≥a开盘价
满足震荡条件后:在第16-20根K线之间出场,期间
1) 盈利≥1%出场,
2) 死叉出场
3) 第21根(顺延前一个变量)K线开盘价出场
注:本图为铁矿石1809在此策略的基础上测试出来的权益潜在盈亏图,如有疑问请留言
程序原代码如下:
input: fastlength(24), slowlength(33);
var: ma_a(0), ma_b(0), flag(0), wave_b(false), wave_s(false);
ma_a=averagefc(close,fastlength);
ma_b=averagefc(close,slowlength);
flag=flag+1;
if marketposition<>1 and ma_a[1] cross over ma_b[1] and open<=close and="" open="">ma_a then begin=close>
flag=1;
buy next bar at market;
end
else if marketposition<>-1 and ma_a[1] cross under ma_b[1] and open>=close and open
flag=1;
sellshort next bar at market;
end;
if flag=15 and marketposition=1 then begin
condition1=open<=ma_b and="">=ma_b><=ma_a and="">=ma_a><>
condition1=countif(condition1,15)>=2;
if condition1 then
wave_b=true
else wave_b=false;
end
else if flag=15 and marketposition=-1 then begin
condition1=open<=ma_a and="">=ma_a><=ma_b and="">=ma_b><>
condition1=countif(condition1,15)>=2;
if condition1 then
wave_s=True
else wave_s=false;
end;
if marketposition=1 and (ma_a cross under ma_b or (flag=20 and wave_b)) then
sell next bar at market
else if marketposition=-1 and (ma_a cross over ma_b or (flag=20 and wave_s)) then
buytocover next bar at market;
if marketposition=0 then
setprofittarget(bigpointvalue*close*0.2)
else setprofittarget(bigpointvalue*entryprice*0.2);
if flag>=15 and (wave_b or wave_s) then
setprofittarget(bigpointvalue*entryprice*0.01);
注:本策略的所有参数仅供参考,目的为提供读者的思路,大神勿喷,如有疑问请留言。后期本公众号推出的每日复盘提示均由此策略为基础优化修改。
特别感谢MC策略Alex(管理员)的协助。
本投资策略由Futures波段程序团队撰写,所提供的建议和信息仅供参考,不能作为投资研究决策的依据,不得被视为诱发从事或不从事买入或卖出金融产品的任何交易,对于本报告所提示信息导致的任何直接或间接的投资盈亏后果不承担任何经济与法律责任。
联系客服