Burg Extrapolator - MetaTrader 5EA
- 发布者:
- Vladimir Karputov
- 显示:
- 1294
- 等级:
- 已发布:
- 2017.11.16 10:04
- 已更新:
- 2018.02.28 10:22
- 需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务
思路的作者: Vladimir, mq5 代码作者: barabashkakvn.
本EA交易使用Burg的方法来进行线性预测。线性预测是基于找到使用之前数值预测未来数值的线性函数,假定我们有 x[0]..x[n-1] 价格范围,其中旧的索引对应着较近的价格,预测的 x[n] 将来价格是如下计算的:
x[n] = -Sum(a[i]*x[n-i], i=1..p)
在此 a[i=1..p] 是模式的比例,而p是模式顺序. Burg's method finds the a[] ratios by decreasing a mean-square error on the last training n-p bars.
输入参数
- MaxRisk - 所有同时进行的交易的最大风险.
- ntmax - 一个方向上的最大交易数.
- MinProfit - 将要建立仓位的所预测的最小利润.
- MaxLoss - 将要关闭仓位的所预测的最大亏损.
- TakeProfit - 获利值.
- StopLoss - 止损值.
- TrailingStop - 跟踪止损功能.
- PastBars - 用于预测将来数值的之前的柱数.
- ModelOrder - Burg's 模式的顺序,作为过去柱的分数 (0..1).
- UseMOM - 启用输入数据去趋势: mom(i)=log[p(i)/p(i-1)].
- UseROC - 启用输入数据去趋势: roc=100*(p(i)/p(i-1)-1).
在 UseMOM 和 UseROC 变量中只有一个可以为 true, 也就是说 UseMOM=true 并且 UseROC=true 是不允许的.
和大多数优化过的EA交易类似,Burg Extrapolator 只能在训练过的柱上较好的工作,不进行经常优化的话,这个EA交易将会稳定地亏损。
由MetaQuotes Ltd译自俄语
原代码: https://www.mql5.com/ru/code/19046