Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Twitter!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Experts

Peceptron_Mult - expert para MetaTrader 5

Publicado por:
Vladimir Karputov
Visualizações:
1800
Avaliação:
(22)
Publicado:
2019.01.16 08:49
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

Autor da ideia - Igor

autor do código mq5 - barabashkakvn

O EA multi-símbolo é uma operação simultânea em três símbolos: EURUSD (Symbol #1), GBPJPY (Symbol #2) and AUDNZD (Symbol #3). O EA aplica uma rede neural simples (perceptron) seguindo o indicador iAC (Acceleration/Deceleration, Accelerator/Decelerator Oscillator, AC).

Para otimização, alguns símbolos podem ser ignorados - basta adicionar um símbolo inexistente à variável Symbol #.


Definindo o tamanho da posição

O EA aplica um método raro de definir o volume da posição: o número de lotes mínimos é definido nas variáveis Number of minimum lots for Symbol #. Exemplo: em Symbol # 1, o tamanho mínimo do lote é igual a 0.1, enquanto em Symbol # 2, o tamanho mínimo do lote é 0.01, o que é dez vezes menos. Se para ambos os símbolos, a variável Number of minimum lots for Symbol # é definida como 10, então uma posição de 1.0 lote (0.1 x 10) é aberta para o Symbol # 1, enquanto 0.10 lotes (0.01 x 10) são abertos para Symbol # 2.


Bloco do perceptron

O array dos valores do indicador (array) para cada símbolo é passado para o bloco do perceptron a cada nova barra (quando há uma nova barra para todos os símbolos usados):

//+------------------------------------------------------------------+
//| 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);
  }


Eu recomendo a realização de otimização de forma consistente para cada símbolo. Symbol #1 - Symbol #2 são otimizados primeiro, enquanto Symbol #3 está desativado. Para todos os símbolos, os parâmetros х são definidos dentro do intervalo 0-100, enquanto os parâmetros sl (stop loss) e tp (take profit) são definidos a seu critério. Para desabilitar um símbolo, passe um símbolo inexistente para a variável Symbol #.

Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/22693

MA_Of_CCI MA_Of_CCI

Indicador MA of CCI

Heiken_Ashi_Smoothed_Trend_HTF Heiken_Ashi_Smoothed_Trend_HTF

Indicador Heiken_Ashi_Smoothed_Trend com a opção de seleção do tempo gráfico disponível nos parâmetros de entrada

POGO POGO

Indicador POGO

Simple_Slope Simple_Slope

Indicador Simple slope