打印本文打印本文 关闭窗口关闭窗口

[求助]请版主大人把图表程序化的移动止盈策略修改成后台策略

作者:金字塔 来源:cxh99.com 发布时间:2022年02月08日
  • 咨询内容: 请版主大人把以下图表程序化的移动止盈策略修改成单账户的后台移动止盈策略 { 代码工作在图表自动交易模式下 当出现开仓后,开仓价格相比,最大损失超过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 )

  • 用户回复: 多谢版主及时出手,我下午试一下看看再来跟您讨论
打印本文打印本文 关闭窗口关闭窗口