策略
5分钟系统
买入开仓条件
最新价在日线7日线均线上方并且最新价与日线7日均线的差值<最新价的百分之1.5;
最新价在日线10日线均线上方并且最新价与日线10日均线的差值<最新价的百分之1.5;
最新价在日线15日线均线上方并且最新价与日线15日均线的差值<最新价的百分之1.5;
并且 日线20日均线向上倾斜 (不带未来函数的,可以用前一天)
并且 前一小时或者前两小时小时线kdj,k,d金叉 并且d小于40
并且 现在5分钟线 5日均线大于30日均线
卖出开仓条件
最新价在日线7日线均线下方并且最新价与日线7日均线的差值<最新价的百分之1.5;(就是价格离均线的距离不超过百分之1.5)
最新价在日线10日线均线下方并且最新价与日线10日均线的差值<最新价的百分之1.5;
最新价在日线15日线均线下方并且最新价与日线15日均线的差值<最新价的百分之1.5;
并且 日线20日均线向下倾斜 (不带未来函数的,可以用前一天)
并且 前一小时或者前两小时小时线kdj,k,d死叉 ,并且d 大于于60
并且 现在5分钟线 5日均线大于30日均线
买入平仓条件 30分钟线 20日线与30日死叉 或者亏损超过20元
卖出平仓条件 30分钟线 20日线与30日金叉 或者亏损超过20元
{5分钟系统
买入开仓条件
最新价在日线7日线均线上方并且最新价与日线7日均线的差值<最新价的百分之1.5;
最新价在日线10日线均线上方并且最新价与日线10日均线的差值<最新价的百分之1.5;
最新价在日线15日线均线上方并且最新价与日线15日均线的差值<最新价的百分之1.5;
并且 日线20日均线向上倾斜 (不带未来函数的,可以用前一天)
并且 前一小时或者前两小时小时线kdj,k,d金叉 并且d小于40
并且 现在5分钟线 5日均线大于30日均线
}
ma5:=stkindi('','指标a.ma5',0,6,-1);
ma7:=stkindi('','指标a.ma7',0,6,-1);
ma10:=stkindi('','指标a.ma10',0,6,-1);
ma15:=stkindi('','指标a.ma15',0,6,-1);
ma20:=stkindi('','指标a.ma20',0,6,-1);
ma30:=stkindi('','指标a.ma30',0,6,-1);
kdjk:=stkindi('','kdj.k',0,5,-1);
kdjd:=stkindi('','kdj.d',0,5,-1);
cond1:=DYNAINFO( 7)>ma7 and (DYNAINFO( 7)-ma7)<DYNAINFO( 7)*0.15;
cond2:=DYNAINFO( 7)>ma10 and (DYNAINFO( 7)-ma10)<DYNAINFO( 7)*0.15;
cond3:=DYNAINFO( 7)>ma15 and (DYNAINFO( 7)-ma15)<DYNAINFO( 7)*0.15;
开多:=ma20>ref(ma20,1) and cross(kdjk,kdjd) and kdjd<40 and ma5>ma30;
if 开多 and cond1 then buy(1,1,market);
if 开多 and cond2 then buy(1,1,market);
if 开多 and cond3 then buy(1,1,market);
只写了一个多头开仓的 看楼主的描述有的地方不是很清楚,无法判断,如买入平仓条件 30分钟线 20日线与30日死叉 或者亏损超过20元,这里的20元指的是20个点还是什么?
买入平仓
if (cross(ma30,ma20) and cross(ma30,30分钟线)) or enterprice-c>20 then sell(1,1,market);