以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  策略编写求助区  (http://222.73.7.161/bbs/list.asp?boardid=11)
----  请问能否方便帮忙写一个浮动止损的策略啊?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=11&id=151507)

--  作者:yright
--  发布时间:2017/4/14 11:04:33
--  请问能否方便帮忙写一个浮动止损的策略啊?
开仓之后,在开盘价下方设置一个20点的止损;
然后如果价格创了新高,则按照如下策略浮动止损:
1、价格在开盘价+(20~50),则浮动止损的步长为10;
2、价格在开盘价+(50~80),则浮动止损的步长为15;
3、价格在开盘价+(80~200),则浮动止损的步长为20;
4、价格在开盘价+(200+,则浮动止损的步长为30;


--  作者:qq代人发帖
--  发布时间:2017/5/12 9:04:58
--  

止盈部分,其他部分请自行完善。

 

HighPrice:hhv(HIGH,ENTERBARS+1);//最近开仓之后的最高价
FirstPrice:=ENTERPRICE;//最近的开仓价
CurrentPrice:close;//取得当前价格
Cond:=0;//判断条件

X:=ABS(CurrentPrice-HighPrice);//当前价格距离最高价的距离,用以判断是否满足止盈条件
if CurrentPrice<=FirstPrice and X>=20  then Cond:=1;
if HighPrice >=FirstPrice+20 and HighPrice<FirstPrice+50 and X >=10 then Cond:=1;
if HighPrice >=FirstPrice+50 and HighPrice<FirstPrice+80 and X >=15 then Cond:=1;
if HighPrice >=FirstPrice+80 and HighPrice<FirstPrice+200 and X >=20 then Cond:=1;
if HighPrice >=FirstPrice+200 and X >=30 then Cond:=1;
 

SELL(Cond,HOLDING,MARKET);//止盈止损

[此贴子已经被作者于2017/5/12 10:52:51编辑过]