Ideia de: Igor
Código mq5 por: barabashkakvn
O Peceptron_Mult é um EA (Expert Advisor) multissímbolo que opera simultaneamente em três pares de moedas: EURUSD (Símbolo #1), GBPJPY (Símbolo #2) e AUDNZD (Símbolo #3). Este sistema utiliza uma rede neural simples (perceptron) que se baseia no indicador iAC (Oscilador de Aceleração/Desaceleração).
Durante o modo de otimização, você pode desativar alguns símbolos atribuindo um símbolo que não existe à variável Símbolo #.
Definindo o Tamanho da Posição
Este EA utiliza um padrão incomum para definir o volume das posições: o número mínimo de lotes é especificado nas variáveis de Número mínimo de lotes para o Símbolo #. Por exemplo: o tamanho mínimo de lote é 0.1 para o Símbolo #1 e 0.01 para o Símbolo #2, ou seja, a diferença é dez vezes. Assim, se a variável Número mínimo de lotes para o Símbolo # estiver definida como 10 para ambos os símbolos, será aberta uma posição de 1.0 lotes (0.1 x 10) para o Símbolo #1 e 0.10 lotes (0.01 x 10) para o Símbolo #2.
Bloco Perceptron
A cada nova barra (no momento em que uma nova barra é gerada para todos os símbolos utilizados), um array de valores do indicador (array) é atribuído ao bloco perceptron para cada símbolo:
//+------------------------------------------------------------------+ //| Perceptron | //+------------------------------------------------------------------+ 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); }
Recomendo que você realize otimizações consecutivas para cada símbolo. Primeiro, otimize o Símbolo #1, enquanto o Símbolo #2 e o Símbolo #3 ficam desativados. Para todos os símbolos, os parâmetros x devem ser definidos no intervalo de 0 a 100, enquanto o stop loss (SL) e o take profit (TP) ficam a seu critério. Lembre-se de que, para desativar um símbolo, basta atribuir um símbolo que não existe à variável Símbolo #.
Comentário 0