以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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=173071)

--  作者:wfl2456441
--  发布时间:2019/11/13 8:14:09
--  均线移动止损 求老师帮忙写一下如下模型
开多仓:
开仓条件:最高价上穿ref(c,20),并且ma(c,20)>ref(ma(c,20),1);
初始止损:
10跳。
跟踪止损:
如果获利大于等于20跳,止损上移到保本。 
如果获利大于等于50跳,执行平仓条件:ref(c,1)下穿ma(c,20),开盘价止损。
如有多仓时不开空仓。

开空仓:
开仓条件:最低价下穿ref(c,20),并且ma(c,20)<ref(ma(c,20),1);
初始止损:
10跳。
跟踪止损:
如果获利大于等于20跳,止损上移到保本。 
如果获利大于等于50跳,执行平仓条件:ref(c,1)上穿ma(c,20),开盘价止损。
如有空仓时不开多仓。


--  作者:yukizzc
--  发布时间:2019/11/15 9:54:39
--  
开仓条件:=cross(high,ref(c,20)) and ma(c,20)>ref(ma(c,20),1);
if holding=0 and 开仓条件 then buy(1,1,marketr);
//止损
IF AvGENTERPRICE-C>10*MINDIFF THEN BEGIN
SELL(1,HOLDING,MARKETr);
END
//价格超过20跳后,亏损就平仓
if hhv(c,enterbars+1)-AvGENTERPRICE>20*MINDIFF and c<=AvGENTERPRICE then BEGIN
SELL(1,HOLDING,MARKETr);
END
//价格超过50跳后,死叉条件平仓
if hhv(c,enterbars+1)-AvGENTERPRICE>50*MINDIFF and cross(ma(c,20),ref(c,1)) then BEGIN
SELL(1,HOLDING,MARKETr);
END
[此贴子已经被作者于2019/11/15 9:56:19编辑过]