以文本方式查看主题

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

--  作者:乐山
--  发布时间:2018/12/2 17:22:27
--  帮忙写个阶梯跟踪止盈
请版主帮忙写个阶梯跟踪止盈,以多头为列:当前价小于开仓价N跳,比如5跳后,止损。并且当价格超出开仓价m(比如10跳后),开始启动跟踪止盈,即最高价回落F(比如5跳)即平仓,进阶止盈,当价格超出M2(比如20跳后,启动第二个止盈F2).


--  作者:乐山
--  发布时间:2018/12/2 17:24:34
--  
kantu
--  作者:乐山
--  发布时间:2018/12/2 17:26:15
--  
图片点击可在新窗口打开查看
--  作者:FireScript
--  发布时间:2018/12/3 9:30:16
--  
 
图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

可以参考这2个范例里面的止盈止损代码。

--  作者:乐山
--  发布时间:2018/12/3 10:05:01
--  
谢谢版主回复,系统自带的只是一个简单的移动止损,我想写一个阶梯止损,就好像我已开始写的那样,比如达到了10个变动价位之后再启动移动止损,怎么做?麻烦您给写一下吧
--  作者:FireScript
--  发布时间:2018/12/3 10:24:12
--  
 参考这个范例:


//定义参数
INPUT:N1(5,1,100,10),N2(10,1,120,10),N3(20,1,200,20),N4(60,1,200,20);

//绘制四条均线
MA1:MA(C,N1);
MA2:MA(C,N2);
MA3:MA(C,N3);
MA4:MA(C,N4);

//下单条件
COND1:=CROSS(MA2,MA1);
COND2:=CROSS(MA1,MA2);

//固定止损
IF AVGENTERPRICE-C>5*MINDIFF THEN BEGIN
SELL(1,HOLDING,MARKET);
END


//移动止损部分************************
DTYDZS:=((HHV(H,ENTERBARS)-CLOSE)>5*MINDIFF) and (HHV(H,ENTERBARS)-ENTERPRICE)>=10*MINDIFF;//这是F1,F2仿照这个去写就可以了
SELL(DTYDZS,0,MARKET);

//下单
SELL(COND2,0,MARKET);
BUY(COND1,30%,MARKET);


--  作者:乐山
--  发布时间:2018/12/3 12:02:00
--  
照着写了,可是好像出问题,不知道在哪里。
图片点击可在新窗口打开查看此主题相关图片如下:qq图片20181203120031.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20181203120020.png
图片点击可在新窗口打开查看

--  作者:乐山
--  发布时间:2018/12/3 12:03:54
--  
我觉得应该是移动止损这里,好像平仓条件不合理吧?


--  作者:乐山
--  发布时间:2018/12/3 12:23:48
--  
这个是单的按版主写的没改动,出来就是这样的效果,开仓后就立刻平仓。
图片点击可在新窗口打开查看此主题相关图片如下:止损.png
图片点击可在新窗口打开查看

--  作者:FireScript
--  发布时间:2018/12/3 13:05:53
--  
 贴出你的完整代码。