以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  请老师帮助编写  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=141208)

--  作者:muxia5568
--  发布时间:2016/10/18 12:50:12
--  请老师帮助编写
买开仓后,ma5大于布林线中轨后,最高价始终小于上轨,当前ma5下穿ma10,平多。谢谢!
--  作者:jinzhe
--  发布时间:2016/10/18 13:10:50
--  

开仓---ma5大于布林中轨  -----这中间最高价都小于上轨-----当前ma5下穿ma10

 

是要按照这样的顺序吗,包括当前也是 最高价小于上轨吗


--  作者:muxia5568
--  发布时间:2016/10/18 13:19:33
--  
是的,金老师。谢谢!
--  作者:jinzhe
--  发布时间:2016/10/18 13:46:56
--  

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);


--  作者:muxia5568
--  发布时间:2016/10/18 15:23:51
--  
谢谢金老师


--  作者:muxia5568
--  发布时间:2016/10/18 16:06:44
--  

请金老师指点;我安老师编写的试着编写对应的一句,不知对否?还有黄色的部分是不是应该是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);


--  作者:muxia5568
--  发布时间:2016/10/18 16:17:00
--  
lower:=stkindi(\'\',\'boll.lower\',0,datatype);
还要加上这一句吧?


--  作者:muxia5568
--  发布时间:2016/10/19 10:31:12
--  

请金老师指点;我按老师编写的试着编写对应的一句,不知对否?还有黄色的部分是不是应该是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);




--  作者:jinzhe
--  发布时间:2016/10/19 10:45:43
--  
是的,这两点我写时没有注意到,用户讲的是对的
--  作者:muxia5568
--  发布时间:2016/10/19 13:20:10
--  
老师;如果加一个条件该怎么写?买开仓后,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);