固定止损+移动止盈功能的实现
一、需要实现的功能
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编辑过]