- 发布者:
- Vladimir Karputov
- 显示:
- 2560
- 等级:
- 已发布:
- 2019.01.04 11:56
-
需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务
思路来自于 - Igor
mq5 代码作者 - barabashkakvn
这个多交易品种EA同时运行于三个交易品种: EURUSD (交易品种 #1), GBPJPY (交易品种 #2) 和 AUDNZD (交易品种 #3),这个EA交易使用了简单的神经网络 (感知器),跟随的是 iAC 指标 (加速/减速,加速/减速振荡指标, AC).
为了优化,有些交易品种可以跳过 - 只要在 Symbol # 变量中加入不存在的交易品种就可以了。
设置仓位大小
这个EA使用了较为少用的方法来设置仓位的交易量: 在 Number of minimum lots for Symbol # 变量中设置最小手数的数量。例子: 对于 Symbol #1, 最小手数大小等于 0.1, 而对于 Symbol #2, 最小手数大小是 0.01, 小了10倍。如果对于两个交易品种,Number of minimum lots for Symbol # 变量都设为 10, 则对于Symbol #1会来气 1.0 手 (0.1 x 10) 的仓位,而对于 Symbol #2 开启 0.10 手 (0.01 x 10) 的仓位。
感知器模块
在每个新柱(当对于所有使用的交易品种有新柱时)传给感知器的是每个交易品种的指标值的数组 (array):
//+------------------------------------------------------------------+ //| 感知器 | //+------------------------------------------------------------------+ double Perceptron(double &array[],int y1,int y2,int y3,int y4) { double w1 = y1 - 100; double w2 = y2 - 100; double w3 = y3 - 100; double w4 = y4 - 100; double a1 = array[0]; double a2 = array[7]; double a3 = array[14]; double a4 = array[21]; return(w1 * a1 + w2 * a2 + w3 * a3 + w4 * a4); }
我推荐对于每个交易品种不断进行优化,搜先优化Symbol #1 - Symbol #2 而禁止使用 Symbol #3。对于所有的交易品种, х 参数是在l 0-100 之间, 而 sl (止损) 和 tp (获利) 参数是根据您自己的决定设置的。如需禁用一个交易品种,只要向 Symbol # 变量 传入一个不存在的交易品种。
由MetaQuotes Ltd译自俄语
原代码: https://www.mql5.com/ru/code/22693