以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  策略编写求助区  (http://weistock.com/bbs/list.asp?boardid=11)
----  止损程序编写  (http://weistock.com/bbs/dispbbs.asp?boardid=11&id=153807)

--  作者:yaochun
--  发布时间:2017/5/22 10:45:49
--  止损程序编写
我想做一个止损值,思想是做多以开仓以来创新高的那根K线的最低价作为止损价,做空以开仓以来创新底的那根K线的最高价作为止损价,,如果没有创新高新低,止损不变。请版主支持。
--  作者:tradersky
--  发布时间:2017/5/22 22:07:54
--  
r10:=enterbars+1;
r20:=valuewhen(h=hhv(h,r10),l);  //多止损
r21:=valuewhen(l=llv(l,r10),h);  //空止损

--  作者:vado
--  发布时间:2017/9/4 6:56:14
--  

2楼的好像有点问题,楼主说的是创新高,不是相等的时候,作如下更改:

r10:=enterbars+1;
r20:=valuewhen(h>hhv(h,r10),l);  //多止损
r21:=valuewhen(l<llv(l,r10),h);  //空止损

 

 

并且上面的仍然有逻辑问题,因为楼主没有给出一个大周期,这样创新高可能随时发生,所以最好是给半小时或者一小时内的新高,比如说第二根k线就可能创新高,这样不早就下单执行和结束了,意义不大。