[求助]请版主大人把图表程序化的移动止盈策略修改成后台策略 [金字塔]
-
咨询内容:
请版主大人把以下图表程序化的移动止盈策略修改成单账户的后台移动止盈策略
{
代码工作在图表自动交易模式下
当出现开仓后,开仓价格相比,最大损失超过2%止损
当出现盈利后,与最大盈利价格相比,回落到60%幅度后止赢离场 }
MA1:=MA(CLOSE,5); MA2:=MA(CLOSE,30);
variable:maxprofit=0;//有仓位时最大获利幅度
//开仓 IF CROSS(MA1,MA2) THEN BEGIN BUY(1,1); maxprofit:=0; END
//平仓 SELL(CROSS(MA2,MA1),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
if holding < 0 and enterbars > 0 then begin win:=(enterprice-c)/enterprice*100; //记录最大盈利 if win > maxprofit then maxprofit:=win; win2:=(maxprofit-win)/maxprofit*100; //最大盈利后的回调幅度 end
//出现浮动亏损比如2%平仓 止损:SELL(win < -2,0); //出现最高盈利后,回落到盈利的60%平仓出场 止赢:SELL(win2 >= 60 and openprofit > 0, 0);
-
金字塔客服:
MA1:=MA(CLOSE,5);
MA2:=MA(CLOSE,30);
GLOBALVARIABLE:maxprofit=0;//有仓位时最大获利幅度
//开仓
IF CROSS(MA1,MA2) THEN
BEGIN
tBUY(1,1);
maxprofit:=0;
END
//平仓
tSELL(CROSS(MA2,MA1),0);
//判断当前持仓状态下的最大盈利
GLOBALVARIABLE:win:=0;
GLOBALVARIABLE:win2:=0;
if TBUYHOLDINGEX('','',1)> 0 and tenterbars > 0 then
begin
win:=(c-tenterprice)/tenterprice*100; //记录最大盈利
if win > maxprofit then
maxprofit:=win;
win2:=(maxprofit-win)/maxprofit*100; //最大盈利后的回调幅度
end
//你代码里面没有空头开仓,这部分代码无论是原先的图表的还是现在改写的都是无效的。
if TSELLHOLDINGEX('','',1)>0 and tenterbars > 0 then
begin
win:=(tenterprice-c)/tenterprice*100; //记录最大盈利
if win > maxprofit then
maxprofit:=win;
win2:=(maxprofit-win)/maxprofit*100; //最大盈利后的回调幅度
end
//出现浮动亏损比如2%平仓
止损:tSELL(win < -2,0);
//出现最高盈利后,回落到盈利的60%平仓出场
止赢:tSELL(win2 >= 60 and topenprofit > 0, 0);
图表和后台不仅仅代码编写有差异,整体运行机制上也有些差异,建议先熟悉下后台的功能。
[此贴子已经被作者于2020/9/18 10:41:18编辑过]来源:程序化久久网( WWW.CXH99.COM )
- 用户回复: 多谢版主及时出手,我下午试一下看看再来跟您讨论
有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友
可联系技术人员 QQ: 262069696 或微信号:cxh99cxh99 进行 有偿收费 编写!
(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)
相关文章
-
没有相关内容