短线策略
做1分钟K线,以5分钟均线定大方向:MA21>MA34只做多,MA21<MA34只做空。
开多条件1: 5 分钟K线的MA21>MA34;
1分钟MA5-MA10>0;
开多条件2:上一次开多条件1之前,最低价下穿过BOOLL线下轨。
开多条件3:开多之前,3分钟K线的KD指标,K值最低价底于过20。
开多条件必须同时满足。
平多条件1:MA5-MA10<0&&( MA5-MA10)<ema(MA5-MA10,9) ;
并且开多后价格震荡幅度大于40
;
平多条件2:开多后,价格上穿布林线上轨,又下穿上轨 ;
平多条件3:开多后设置止损线为ZS,价格下穿止损线平仓。
平仓条件满足一条即可平仓。
满足条件后只是开仓一次,不允许连续开仓。
空单条件和多单相反
如何处理夸周期调用数据后,信号消失问题?
要建两个公式,公式1命名为:a
ma21:ma(c,21);
ma34:ma(c,34);
公式2要引用公式1,公式2的内容:
VARIABLE:n=0,m=0;
MID := MA(CLOSE,26);
UPPER:= MID + 2*STD(CLOSE,26);
LOWER:= MID - 2*STD(CLOSE,26);
k:stkindi('','kdj.k',0,17,-1);
ma21:stkindi('','a.ma21',0,2,-1);
ma34:stkindi('','a.ma34',0,2,-1);
ma5:ma(c,5);
ma10:ma(c,10);
kd1:ma21>ma34 and ma5>ma10;
kd2:cross(lower,l);
kd3:k>20;
buy(kd1 and kd2 and kd3 and holding=0,1,market);
pd1:MA5-MA10<0 and( MA5-MA10)<ema(MA5-MA10,9);
sc:cross(h,upper);
xc:cross(lower,l);
if holding=1 and sc then n:=1;
if n=1 and xc then m:=1;
pd3:cross(zs,l);
if pd1 or m=1 or pd3 then sell(holding>0,holding,market);
EMA的计算算法,请百度
根据EMA的计算算法可得
EMA(C,21)=2/22*C+20/22*REF(EMA(C,21),1)
照你的最后一根K线用最高价计算
可推导出
EMA21=2/22*H+20/22*REF(EMA(C,21),1)
http://www.weistock.com/bbs/dispbbs.asp?boardid=10&Id=15388
此贴,给出来思路,请参考此贴尝试编写