MetaTrader5
MetaTrader 5多符号EA:Peceptron_Mult使用指南
创意来源: Igor代码作者: barabashkakvn这是一款多符号EA,能够同时在三个货币对上运作:EURUSD(符号 #1)、GBPJPY(符号 #2)和AUDNZD(符号 #3)。该EA使用简单的神经网络(感知器),并基于指标iAC(加速/减速振荡器)进行操作。设置仓位大小此EA采用了一种不常见的模式来设置仓位的交易量:在变量中指定每个符号的最小手数,例如:符号 #1的最小手数为0.1,而符号 #2为0.01,二者相差十倍。因此,如果将变量符号 #的最小手数设置为10,那么对于符号 #1将开仓1.0手(0.1 x 10),而对于符号 #2将开仓0.10手(0.01 x 10)。感知器模块在每个新K线生成时(即所有使用的符号生成新K线的时刻),将指标值数组(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);
}我建议对每个符号逐个进行优化。首先,对符号 #1进行优化,而符号 #2和符号 #3则禁用。对于所有符号,参数x设置在0到100之间,而止损(sl)和止盈(tp)可以根据个人的判断进行设定。请注意,禁用符号只需将变量符号 #赋值为一个不存在的符号即可。
2018.12.28