三分钟ema均线交易策略:
MA1:=EMA(c,36);
MA2:=EMA(C,360);
MA3:=EMS(C,6);
止盈(止损)平仓条件:MA3死叉(金叉)MA2
开多(开空)仓条件:MA1金叉(死叉)MA2
止盈(止损)15(n)个K线内重新出现MA3金叉MA2再次开多(开空)仓。
3分钟图交易再加一个条件:开多(开空)仓条件:MA1金叉(死叉)MA2,同时30分钟图macd处于金叉(死叉)状态
1.“止盈(止损)15(n)个K线内重新出现MA3金叉MA2再次开多(开空)仓。”
这个表述什么意思,是指止盈之后15个以内出现信号再次开仓?如果超过15个K就不再开仓了?
2.
死叉这个对开多而言是止损吧。
“止盈(止损)平仓条件:MA3死叉(金叉)MA2”
然后这样的话,你策略就成了 开多只有止损,开空只有止盈了?
[此贴子已经被作者于2021/5/12 9:04:34编辑过]
你好版主,辛苦了:
ema均线死叉后少量的K又金叉,说明多头强劲,应该再次开多。如果一直没有再次金叉,那么很可能就跌破了大的均线,就不能开仓了。
3分钟图交易:
ema36金叉ema360,同时,30分钟macd指标处于金叉后的状态,开多仓;止盈:ema6死叉ema360。死叉止盈后很快又金叉了,多头强劲,再次开仓。
ema36死叉ema360,同时,30分钟macd指标处于死叉后的状态,开空头;止盈:ema6金叉ema360。金叉止盈后很快又死叉了,再次开空头。
万分感谢!!!
“死叉止盈后很快又金叉了,多头强劲,再次开仓。”这种描述不行的。要能具体定义的东西才可以写成代码的,比如死叉后多少周期内又金叉了。
MA1:=EMA(c,6);
MA2:=EMA(c,36);
MA3:=EMA(c,360);
macd:"macd.macd1#MIN30";
emajc1:cross(ma2,ma3);
emasc1:cross(ma3,ma2);
emajc2:cross(ma1,ma3);
emasc2:cross(ma3,ma1);
ktcd:emajc1 and macd>0;
kkcd:emasc1 and macd<0;
if emasc2 and holding>0 then
begin
sell(1,holding,market);//多头止盈平仓
end
if emajc2 and holding<0 then
begin
sellshort(1,holding,market);//空头止盈平仓
end
开多1:buy(ktcd and holding=0,1,market);
开空1:buyshort(kkcd and holding=0,1,market);
if TYPE(1)=2 and emajc1 and TYPEBAR(1,2)<15 and holding=0 then 开多2:buy(1,1,market);
if TYPE(1)=4 and emasc1 and TYPEBAR(1,4)<15 and holding=0 then 开空2:buyshort(1,1,market);
我观察了下。因为你这个ema参数比较大,金叉死叉跨度很大。后面的2个开仓2 比较难触发其实。
持仓:holding;
资产现金成功率 没有直接函数。你文字大概解释下。我看下。