以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请教老师这样的移动止损改怎么写  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=72930)

--  作者:一叶知秋
--  发布时间:2014/12/11 16:32:04
--  请教老师这样的移动止损改怎么写
开多进场 上涨5个单位 止损设在开仓价,当再上涨5个单位 止损上移到开仓价上方1个单位,以后每涨5个单位 止损上提1个单位,当前周期K线收盘价小于止损平仓

开空进场 下跌5个单位 止损设在开仓价,当再下跌5个单位 止损下移到开仓价下方1个单位,以后每跌5个单位 止损下移1个单位,当前周期K线收盘价大于止损平仓

开仓先不设止损,还有一个平仓的主条件

--  作者:jinzhe
--  发布时间:2014/12/11 16:39:25
--  
请举个具体的例子,不要这样讲个大概,要讲到具体细节
--  作者:一叶知秋
--  发布时间:2014/12/11 16:43:13
--  

橡胶为例:

12000多单进场 上涨到12025,止损12000,上涨到12050 止损 12005,上涨到12075  止损 12010 以此类推

橡胶 5元为1个变动单位


--  作者:jinzhe
--  发布时间:2014/12/11 17:02:09
--  

variable:hh=0,ll=0;


if 开多条件 and holding=0 then  begin
 buy(1,1,market);
 hh:=h;
end

if holding>0 and h>hh then hh:=h;

if holding>0 then nn:=floor((hh-enterprice)/(5*mindiff));

if l<enterprice+nn*mindiff then sell(1,0,market);

if 开空条件 and holding=0 then begin
 buyshort(1,1,market);
 ll:=L;
end
if holding<0 and l<ll then ll:=l;

if holding<0 then mm:=floor((enterprice-ll)/(5*mindiff));

if h>enterprice-mm*mindiff then sellshort(1,0,market);