Discussão do artigo "Formulando um EA Dinâmico de Múltiplos Pares (Parte 1): Correlação e Correlação Inversa entre Moedas"

 

Novo artigo Formulando um EA Dinâmico de Múltiplos Pares (Parte 1): Correlação e Correlação Inversa entre Moedas foi publicado:

O Expert Advisor dinâmico de múltiplos pares utiliza estratégias de correlação e correlação inversa para otimizar o desempenho nas negociações. Ao analisar dados de mercado em tempo real, ele identifica e explora as relações entre os pares de moedas.

No trading, correlação refere-se à relação entre os movimentos de preço de diferentes pares de moedas. Quando dois pares de moedas são positivamente correlacionados, eles tendem a se mover na mesma direção. Por exemplo, GBPUSD e EURUSD são frequentemente positivamente correlacionados, o que significa que, quando GBPUSD sobe, o EURUSD também tende a subir. Isso ocorre porque ambos os pares compartilham o USD como moeda cotada, e qualquer fraqueza ou força generalizada no USD provavelmente impactará ambos os pares de forma semelhante.

Por outro lado, correlação inversa ocorre quando dois pares de moedas se movem em direções opostas. Um exemplo clássico é a relação entre GBPUSD e USDCAD. Quando o GBPUSD sobe (tendência de alta), o USDCAD geralmente cai (tendência de baixa). Isso acontece porque, no primeiro par (GBPUSD), o USD é a moeda cotada, enquanto no segundo par (USDCAD), o USD é a moeda base. À medida que o USD enfraquece, o GBPUSD sobe, enquanto o USDCAD tende a cair.

Vamos formular um EA dinâmico de múltiplos pares para lidar simultaneamente com vários pares de moedas. O sistema fornecerá flexibilidade, permitindo que você insira, altere e modifique os pares de moedas conforme a sua estratégia de negociação. Uma característica chave desse sistema é a capacidade de definir um par de moedas primário ou "principal", que atuará como provedor de sinal para os outros pares.


Autor: Hlomohang John Borotho

 

Obrigado por este artigo @Hlomohang John Borotho

Esta parte do código. Parece que o looping gera a mesma saída.

      for(int i = 0; i < ArraySize(Formatted_Symbs); i++){
         Sig_trade(Formatted_Symbs[Currecy_Main], handles[Currecy_Main]);
      }

Você definiu currecy_Main como entrada do usuário. currecy_Main=0.

Portanto, obtemos algo parecido com isso em todo o loop.

      for(int i = 0; i < ArraySize(Formatted_Symbs); i++){
         Sig_trade(Formatted_Symbs[0], handles[0]);
      }

Podemos remover o loop do código e ainda assim obter os mesmos resultados?