Trend_Catcher - MetaTrader 5EA
- 发布者:
- Vladimir Karputov
- 显示:
- 1569
- 等级:
- 已发布:
- 2017.03.23 08:00
- 已更新:
- 2018.02.15 17:47
- 需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务
思路提供者 — Dmitriy Epshteyn, MQL5 代码作者 — barabashkakvn。
智能交易系统基于三条移动均线 (周期分别为 200, 50, 25 或其它自动以周期) 识别趋势, 并使用抛物线 SAR 指标进行交易。智能交易系统采用马丁格尔技术, 手数依据止损按照资金的百分比计算。
新版本 功能可以做到 1) 选择交易日期, 2) 按照信号反向开单, 3) 禁用翻转信号平仓。
入场
买入: 如果当前价格高于当前柱线上的抛物线 SAR 点, 前一根柱线的收盘价低于之前的抛物线 SAR 点, 即指标数值变化; 如果快速均线高于慢速均线; 如果当前价格高于第二条其它周期的均线, 开买单。
卖出: 如果当前价格低于当前柱线上的抛物线 SAR 点, 前一根柱线的收盘价高于之前的抛物线 SAR 点, 即指标数值变化; 如果快速均线低于慢速均线; 如果当前价格低于第二条其它周期的均线, 开卖单。
智能交易系统以相反的信号平仓。
止损和止盈
如果 Auto_SL = true, 止损自动计算并设置在抛物线 SAR 的点位。参数 SL_koef factor 可作为开单价格和抛物线 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 参数指定点数。
手数和马丁格尔设置
手数计算基于 Risk 参数和止损, 并按照资金的 %。例如: 帐户余额为 1000 美元, 止损为 100 点, 如果 Risk = 1 (资金的 1%), 我们可以亏损 10 货币单位, 所以手数将为 0.01, 如果 Risk=10 手数将等于 0.1。
如果 Martin = true, 且最后一笔交易亏损平仓, 则下一笔交易的风险乘以 Koef。
如果 Martin = false, 则智能交易系统参照当前账户余额的 % 计算手数。
盈亏平衡和尾随终止
如果持仓已赚取 Profit_Level 点盈利, 止损将放置在 SL_Plus 盈利点。
如果持仓已赚取 Profit_Level2 点盈利, 止损将尾随价格, 距离为 TrailingStop2 点。
由MetaQuotes Ltd译自俄语
原代码: https://www.mql5.com/ru/code/17386
分形 TRIX。
SnakeInBordersSnakeInBorders 计算已过滤行情的通道, 两条边界受 BorderTop[] 和 BorderBot[] 限制, 并计算信号 Mart[]。