以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://www.weistock.com/bbs/list.asp?boardid=4)
----  [求助]如何固定止损与浮动止盈?  (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=158013)

--  作者:mianzhi
--  发布时间:2017/9/18 15:02:05
--  [求助]如何固定止损与浮动止盈?

固定止损+移动止盈功能的实现

一、需要实现的功能

1、不需要系统自动买入,买入由手工下单处理。只需要金字塔可以执行止盈止损的卖出操作

2、固定止损:-5%。自持仓成本价下跌5%,即触发止损条件,系统自动下单止损。

3、浮动止盈:股票价格盈利创新高后,自最高盈利点下跌3%,触发浮动止盈条件。

二、系统自带模块实现

移动止盈与固定止损只能二选一?


此主题相关图片如下:移动止损设置.png
按此在新窗口浏览图片

三、图表程式化交易

若系统自带的功能模块不能实现的话,可否用图表程式化交易实现(只需要固定止损+浮动止盈的功能,不需要买入操作)?尝试编写如下代码:

{

代码工作在图表自动交易模式下

当出现开仓后,开仓价格相比,最大损失超过5%止损

当出现盈利后,与最大盈利价格相比,回落到97%幅度后止赢离场

不设置买入进场,只需实现自动止盈止损的功能

}

 

variable:maxprofit=0;//有仓位时最大获利幅度

 

//判断当前持仓状态下的最大盈利

win:=0;

win2:=0;

if holding > 0 and enterbars > 0 then

begin

 win:=(c-enterprice)/enterprice*100; //记录最大盈利

 if win > maxprofit then

  maxprofit:=win;

 

 win2:=(maxprofit-win)/maxprofit*100; //最大盈利后的回调幅度

end

 

//出现浮动亏损比如5%平仓

止损:SELL(win < -5,0);

 

//出现最高盈利后,回落到最高盈利的97%平仓出场,即移动止盈点为下浮3%

止赢:SELL(win2 >= 97 and openprofit > 0, 0);

 

 

[此贴子已经被作者于2017/9/18 15:03:37编辑过]

--  作者:wenarm
--  发布时间:2017/9/19 16:41:47
--  
4.3版本可以同时使用