开仓---ma5大于布林中轨 -----这中间最高价都小于上轨-----当前ma5下穿ma10
是要按照这样的顺序吗,包括当前也是 最高价小于上轨吗
upper:=stkindi('','boll.upper',0,datatype);
mid:=stkindi('','boll.mid',0,datatype);
ma5:=ma(c,5);
ma10:=ma(c,10);
nn:=barslast(ma5>boll);
if holding>0 and enterbars>0 and nn<enterbars and all(h>upper,nn=1) and cross(ma10,ma5) then sell(1,0,market);
请金老师指点;我安老师编写的试着编写对应的一句,不知对否?还有黄色的部分是不是应该是MID,紫色的部分是否是<.请老师指点。谢谢
upper:=stkindi('','boll.upper',0,datatype);
mid:=stkindi('','boll.mid',0,datatype);
ma5:=ma(c,5);
ma10:=ma(c,10);
nn:=barslast(ma5>boll);
uu:=barslast(ma5<boll);
if holding>0 and enterbars>0 and nn<enterbars and all(h>upper,nn=1) and cross(ma10,ma5) then sell(1,0,market);
if holding>0 and enterbars>0 and nn<enterbars and all(l>lower,uu=1) and cross(ma5,ma10) then sell(1,0,market);
lower:=stkindi('','boll.lower',0,datatype);
还要加上这一句吧?
请金老师指点;我按老师编写的试着编写对应的一句,不知对否?还有黄色的部分是不是应该是MID,不然测试通不过,紫色的部分是否是应该<.。请老师指点。谢谢
upper:=stkindi('','boll.upper',0,datatype);
mid:=stkindi('','boll.mid',0,datatype);
ma5:=ma(c,5);
ma10:=ma(c,10);
nn:=barslast(ma5>boll);
uu:=barslast(ma5<mid);
买开仓后,ma5大于布林线中轨后,最高价始终小于上轨,当前ma5下穿ma10,平多
if holding>0 and enterbars>0 and nn<enterbars and all(h>upper,nn=1) and cross(ma10,ma5) then sell(1,0,market);
卖开仓后,ma5小于布林线中轨后,最低价始终大于下轨,当前ma5上穿ma10,平空。
if holding>0 and enterbars>0 and nn<enterbars and all(l>lower,uu=1) and cross(ma5,ma10) then sell(1,0,market);
老师;如果加一个条件该怎么写?
买开仓后,ma5大于布林线中轨后,运行5根K线后,最高价始终小于上轨,当前ma5下穿ma10,平多.谢谢if holding>0 and enterbars>0 and nn<enterbars and all(h<upper,nn=1) and cross(ma10,ma5) then sell(1,0,market);