Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
- Publicado por:
- Vladimir Karputov
- Visualizações:
- 1847
- Avaliação:
- 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](https://c.mql5.com/i/code/indicator.png)
Indicador MA of CCI
![Heiken_Ashi_Smoothed_Trend_HTF](https://c.mql5.com/i/code/indicator.png)
Indicador Heiken_Ashi_Smoothed_Trend com a opção de seleção do tempo gráfico disponível nos parâmetros de entrada