您好,我想编一个交易策略,大概是这样的:
1小时EMA40>EMA60,按5分钟进行操作,当5分钟EMA40>EMA60时做多,反之平多,止损为开仓价减30个点;
1小时EMA40<EMA60,按5分钟进行操作,当5分钟EMA40<EMA60时做空,反之平空,止损为开仓价加30个点;
首先建立一个公式名为:ema
然后在公式里面写入一下内容:
e40:ema(c,40);
e60:ema(c,60);
最后再建立一个公式,公式名称按自己的需求来起,来调用数据以及执行下单止损等操作
ema40:stkindi(stklabel,'ema.e40',0,5);
ema60:stkindi(stklabel,'ema.e60',0,5);//引用的1小时的ema值
em40:=ema(c,40);
em60:=ema(c,60);//5分钟的ema值
cond1:ema40>ema60 and em40>em60;
cond2:ema40<ema60 and em40<em60;
if cond1 then begin
sellshort(holding<0,0,thisclose);
buy(holding=0,1,thisclose);
end
//1小时EMA40>EMA60,按5分钟进行操作,当5分钟EMA40>EMA60时做多,反之平多
if cond2 then begin
sell(holding>0,0,thisclose);
buyshort(holding=0,1,thisclose);
end
//1小时EMA40<EMA60,按5分钟进行操作,当5分钟EMA40<EMA60时做空,反之平空
if c<enterprice-30*mindiff then sell(holding>0,0,thisclose);//止损为开仓价减30个点;
if c>enterprice+30*mindiff then sellshort(holding<0,0,thisclose);//止损为开仓价加30个点;