//策略:空中花园
//类型:日内
开盘突破,是最快的一种入场方式。当然出错的概率也最高。开盘第一根K线是收阳还是收阴,是判断日内趋势可能运动方向的标准。在当天开盘高开或低开时更有效。
主要特点:
日内交易策略,收盘平仓;
空中花园在当天高开或低开时使用,即当开盘价>=昨天收盘价*1.01或开盘价<=昨天收盘价*0.99时;
上轨=第一根K线的最高价;
下轨=第一根K线的最低价;
当价格突破上轨,买入开仓;
当价格跌穿下轨,卖出开仓。
实际上是一种
当天大幅高开(>1%),搏高开低走;反之。
代码
//策略:空中花园
//类型:日内
//修订时间:2012.11.1
//Designed By Rogarz
//中间变量
input:ss(1,1,100,1),n1(0.01,0.01,1,0.01);
N:=barslast(date<>ref(date,1))+1;
昨收:=callstock(STKLABEL,vtclose,6,-1);
今开:=VALUEWHEN(n=1,o);
firstH:VALUEWHEN(n=1,h);//第一根K线的最高价 上轨
firstL:valuewhen(n=1,L);//第一根K线的最低价 下轨
t1:=time>090000 and time<145500;
t2:=time>=145500;
手数:=ss;
//交易条件
开多条件:=今开>=昨收*(1+n1) and c>firsth and n>=2;//从第二根K起,今开>=昨收*(1+n1)且当价格突破上轨
开空条件:=今开<=昨收*(1-n1) and c<firstL and n>=2;//从第二根K起,今开>=昨收*(1+n1)且当价格跌穿下轨
//交易系统
收盘平多:sell(t2 and holding>0,手数,market);
收盘平空:sellshort(t2 and holding<0,手数,market);
开多:buy(开多条件 and t1 and holding=0,手数,market);
开空:buyshort(开空条件 and t1 and holding=0,手数,market);
//注意交易系统 先平再开
上面模型直接复制到金字塔,不出信号。
交易条件是不是应该改成如下这样?还是。。。?请指点。。
开多条件:=c>=昨收*(1+n1) and c>firsth and n>=2;//从第二根K起,今开>=昨收*(1+n1)且当价格突破上轨
开空条件:=c<=昨收*(1-n1) and c<firstL and n>=2;//从第二根K起,今开>=昨收*(1+n1)且当价格跌穿下轨
都是好东西
最基础的,顶