首页 系统交易 帖子

MetaTrader 4的Trailing Stop脚本:提升交易策略的新利器

附件
9805.zip (5.09 KB, 下载 0次)

功能介绍:

这款脚本的新特性有:

  1. 脚本可以基于投资组合利润应用跟踪止损,也就是说,当所有订单达到总盈亏平衡水平时,可以设置止损水平。
  2. 你可以在一个窗口运行脚本并设置SymbolAll = true,这样它会维护所有交易品种的订单。
  3. 新增了根据抛物线和速度指标定义跟踪长度的功能。

这个脚本可以作为独立脚本或专家顾问运行。

根据TrailingStop变量,脚本可以使用分形(止损水平放置在最近的分形上,偏移量为delta)、前一条K线的极值(例如,买入时放在Low-delta)、抛物线和速度指标,或者按照指定的点数进行跟踪。

  • TrailingStop = 1; // "0-关闭 1-蜡烛图 2-分形 3-速度 4-抛物线 >4-点数";
  • delta = 0; // 从分形、蜡烛图或抛物线的偏移
  • only_Profit = true; // 仅对盈利订单应用跟踪止损
  • only_NoLoss = false; // 移动到盈亏平衡而不是跟踪
  • only_SL = false; // 仅对有止损的订单进行跟踪
  • SymbolAll = true; // 对所有交易品种应用跟踪
  • Portfel = true; // 根据投资组合利润应用跟踪

附加参数:

如果TrailingStop = 4,将使用抛物线指标来确定止损水平距离:

  • Step = 0.02;
  • Maximum = 0.2;
  • Magic = 0;

如果TrailingStop = 4,将使用速度指标来确定止损水平距离:

  • VelocityPeriodBar = 30; // 速度指标的参数(价格变化率)
  • K_Velocity = 1.0; // 根据速度的止损倍数

可视化:

当前脚本操作的信息将显示在屏幕上:

  • 脚本配置
  • 脚本维护的订单数量
  • 最低允许的止损水平 (-)
  • 当前可能的止损水平(价格标签)
  • 当前盈亏平衡水平(价格标签)

示例:

在截图中,跟踪止损是基于投资组合利润水平计算的,并使用分形进行设置。一旦止损设置水平(较低的价格标签)上升超过盈亏平衡水平(较高的价格标签),脚本将开始为所有订单设置止损,无论它们当前是否盈利。如果这些订单都被这些止损水平平仓,总利润仍会保持为正数。

建议:

脚本在关闭所有订单后会停止运行。

脚本可以在没有速度指标的情况下工作。您可以使用任何其他测量速度(价格变化率)的指标。


相关帖子

评论 (0)