创意作者: Scriptor,MQL5 代码作者: barabashkakvn。
这个交易系统适用于单个仓位(可以在净值账户上使用)。新的开盘信号方向是根据上一个闭合仓位的方向(买入或卖出)以及该仓位是如何平仓的(止损或止盈)来计算的。
基本原理:
- 如果仓位是通过止盈平仓的,下一笔交易将会朝同一方向开仓;
- 如果仓位是通过止损平仓的,下一笔交易将会朝相反方向开仓。
闭合类型通过 OnTradeTransaction() 中的 ENUM_DEAL_REASON 来确定:交易和其类型在 OnTradeTransaction() 中首先被访问:
TRADE_TRANSACTION_DEAL_ADD - 将交易添加到历史记录。这是订单执行或账户余额操作的结果。
然后检查 DEAL_REASON 属性。
如果 Breakeven 参数不等于零,仓位将在可能的情况下被移动到盈亏平衡点。
在 OnTradeTransaction() 中确定方向后,检查进一步的条件:
- 要开一个买入仓位,SAR 指标在第 0 根 K 线的值必须 小于 第 0 根 K 线的收盘价,并且 ADX 在第 0 根 K 线的值必须小于 20。
- 要开一个卖出仓位,SAR 指标在第 0 根 K 线的值必须 大于 第 0 根 K 线的收盘价,并且 ADX 在第 0 根 K 线的值必须小于 20。
输入参数
- 止损(单位:点) - 止损值;
- 止盈(单位:点) - 止盈值;
- 每笔交易的风险百分比 - 每笔交易的风险百分比;
- 盈亏平衡(单位:点) - 盈亏平衡值;
- ADX:平均周期 - ADX 指标参数;
- SAR:价格增量步长 - 加速因子 - SAR 指标参数;
- SAR:最大步长值 - SAR 指标参数。
默认参数:EURUSD,M30,时间范围:2017.01.08 至 2018.02.05

评论 0