创意作者 — Dmitriy Epshteyn MQL5代码作者 — barabashkakvn。
Trend_Catcher是一款优秀的专家顾问(EA),它通过三条移动平均线(可选周期为200、50、25或其他自定义周期)来识别趋势,并利用抛物线SAR指标开仓。该EA采用马丁格尔策略,交易手数根据止损比例计算,确保风险可控。
新版本特点 包括:1) 选择交易的日期,2) 在反向信号时开单,3) 禁用相反信号下的平仓。
市场入场策略
买入:当当前价格高于当前蜡烛图的抛物线SAR点,且前一根蜡烛图的收盘价低于前一个抛物线SAR点,即指标值发生变化;快速移动平均线在慢速移动平均线之上;当前价格高于另一周期的第二条移动平均线时,开仓买入。
卖出:当当前价格低于当前蜡烛图的抛物线SAR点,且前一根蜡烛图的收盘价高于前一个抛物线SAR点,即指标值发生变化;快速移动平均线在慢速移动平均线之下;当前价格低于另一周期的第二条移动平均线时,开仓卖出。
该专家顾问在出现相反信号时平仓。
止损与止盈设置
如果 Auto_SL = true,止损将自动计算,并设置在抛物线SAR点。可以使用 SL_koef 系数来乘以开仓价格和抛物线SAR点之间的距离(点数)。例如:如果开仓价和抛物线SAR点之间有20个点,而 SL_koef=2,则该订单的止损为40点;如果 SL_koef=0.5,则止损为10点,依此类推。
如果 Auto_SL = false,止损将固定,为指定的 SL 参数(点数)。
如果 Auto_TP = true,止盈将自动计算,基于止损值乘以 TP_koef。例如:如果 TP_koef=2,止盈将是估算止损的两倍。
如果 Auto_TP = false,止盈将固定,为指定的 TP 参数(点数)。
手数与马丁格尔设置
手数根据风险参数和止损计算,作为存款的一定比例。例如:账户余额为1000美元,止损为100点,如果风险=1(1%的存款),我们可以承受10个货币单位的损失,因此手数为0.01;如果风险=10,则手数为0.1。
如果 Martin = true,且上一个交易是亏损,则下一个交易的风险将乘以 Koef。
如果 Martin = false,EA将根据当前账户余额的百分比计算手数。
盈亏平衡与追踪止损
如果当前持仓盈利达到 Profit_Level 点数,止损将设置在 SL_Plus 盈利点数上。
如果当前持仓盈利达到 Profit_Level2 点数,止损将按照价格的变化进行追踪,距离为 TrailingStop2 点数。