Peceptron_Mult: Sistema de Trading Multissímbolo para MetaTrader 5

Mike 2018.12.28 22:10 15 0 0
Anexo

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 #.

    Lista
    Comentário 0