Discussão do artigo "Automatização de estratégias de trading com MQL5 (Parte 1): Sistema Profitunity (Trading Chaos de Bill Williams)"

 

Novo artigo Automatização de estratégias de trading com MQL5 (Parte 1): Sistema Profitunity (Trading Chaos de Bill Williams) foi publicado:

Neste artigo exploraremos o sistema Profitunity de autoria de Bill Williams, destrinchando seus principais componentes e sua abordagem única para operar em condições caóticas de mercado. Demonstramos para o leitor a implementação da estratégia na linguagem de programação MQL5, com ênfase na automatização dos principais indicadores e sinais de entrada/saída. Finalmente, testaremos e otimizaremos a estratégia, analisando em detalhes sua eficácia em diferentes cenários de mercado.

O sistema Profitunity, desenvolvido por Bill Williams, utiliza alguns indicadores especiais que nos permitem compreender os movimentos caóticos do mercado e agir de acordo com eles. A estratégia combina recursos de indicadores de tendência e de momento, criando uma metodologia de trading dinâmica com alta velocidade de resposta. O sistema identifica reversões de tendência e acelerações de mercado, ajudando a encontrar setups com alta probabilidade de sucesso. Os principais indicadores utilizados na estratégia:

  • Fractals (Fractals)
  • Alligator (Alligator)
  • Awesome Oscillator (AO)
  • Accelerator Oscillator (AC)

Todos esses indicadores funcionam em conjunto, fornecendo informações essenciais sobre as condições de mercado e oferecendo sinais de entrada e saída. Vamos analisar em mais detalhes as configurações específicas dos indicadores aplicados na estratégia.

Autor: Allan Munene Mutiiria

 
Muito obrigado. Muito bem explicado (graças aos muitos comentários no código do programa) e fácil de entender, mesmo sendo um novato em Mql5. Bem adequado para iniciantes em MQL5. Também lerei os outros artigos de sua série e espero poder implementar meus próprios EAs.
 

Tenho uma pergunta para o autor do artigo com relação a essa parte do texto:

В частности, мы инициализируем четыре переменные типа integer: "handle_Fractals", "handle_Alligator", "handle_AO" и "handle_AC» со значением INVALID_HANDLE.

Como iniciante em programação MQL5, não está muito claro para mim por que é necessário inicializar os identificadores de todos os indicadores com o valor INVALID_HANDLE de uma só vez? O que acontecerá se declararmos os handles dos indicadores sem inicialização? O Expert Advisor não funcionará ou o quê?

Atenciosamente, Vladimir.

 
Lagge #:
Muito obrigado. Muito bem explicado (graças aos muitos comentários no código do programa) e fácil de entender, mesmo sendo um novato em Mql5. Bem adequado para iniciantes em MQL5. Também lerei os outros artigos de sua série e espero poder implementar meus próprios EAs.

Obrigado por seus comentários. Claro, seja bem-vindo.

 
MrBrooklin iniciante em programação MQL5, não está muito claro para mim por que é necessário inicializar os identificadores de todos os indicadores com o valor INVALID_HANDLE de uma só vez? O que acontecerá se declararmos os handles dos indicadores sem inicialização? O Expert Advisor não funcionará ou o quê?

Atenciosamente, Vladimir.

Obrigado por seu comentário. Não é obrigatório inicializar as alças, mas é uma boa prática de programação fazê-lo, pois você pode verificar se elas foram inicializadas depois de defini-las para evitar possíveis erros. Isso é apenas uma verificação de segurança. Por exemplo, você pode fazer isso:

//--- em um escopo global
int m_handleRsi; // IDENTIFICADOR NÃO INICIALIZADO
OR
int m_handleRsi = INVALID_HANDLE; // IDENTIFICADOR INICIALIZADO


//--- na inicialização
m_handleRsi = iRSI(m_symbol, RSI_TF, RSI_PERIOD, RSI_APP_PRICE); // VOCÊ PODERIA SIMPLESMENTE INICIALIZAR E SEGUIR EM FRENTE
OR
m_handleRsi = iRSI(m_symbol, RSI_TF, RSI_PERIOD, RSI_APP_PRICE); // VOCÊ PODERIA INICIALIZAR E VERIFICAR. ISTO É MELHOR
if (m_handleRsi == INVALID_HANDLE) {
   Print("Failed to initialize RSI indicator");
   return false;
}

// Agora qualquer um funcionará. Vamos ver um exemplo em que a inicialização do indicador falha, embora seja raro.
// Se não houver verificação, nenhum indicador será adicionado e, portanto, a lógica da estratégia será adulterada.
// Para quem verificou, o programa será encerrado, evitando a estratégia falsa. No manipulador de eventos OnInit, ele retornará falha na inicialização e o programa não será executado.
// Assim, o usuário saberá que algo falhou e precisa ser verificado. Se você não tiver verificado, o programa será executado, mas onde ele precisar do indicador de falha, a lógica falhará. Você entendeu agora?
// A lógica de inicialização tem a seguinte aparência:

int OnInit() {
   if (!(YOUR LOGIC) e.g. m_handleRsi == INVALID_HANDLE) {
      return INIT_FAILED;
   }
   return INIT_SUCCEEDED;
}

Isso faz sentido agora? Obrigado.

 
Conteúdo muito detalhado, obrigado por compartilhá-lo maravilhosamente!
 

Citação: Neste artigo, examinamos o Sistema Profitunity de Bill Williams, detalhando seus principais componentes e sua abordagem exclusiva para negociar no caos do mercado.

Resposta: As colunas de lucros e perdas só existirão se seuproduto testado ou o mercado estável for tão bom quanto o mercado a termo que você está usando em relação à carteira subsequente ou à cesta de índices que seguirá essa linha de ordem.

Existem alguns índices e ETFs recém-fundados que estão sendo lançados, ou que são produzidos cada vez mais, para esse uso pretendido e que produzirão esses resultados, margens de lucro, como o índice dowjones 30, bem como muitos outros índices que foram criados para esse uso pretendido. Peter Matty

Productivity - USA - Fundamental Analysis - Price Charts, Technical and Fundamental Analysis - MetaTrader 5 Help
Productivity - USA - Fundamental Analysis - Price Charts, Technical and Fundamental Analysis - MetaTrader 5 Help
  • www.metatrader5.com
The productivity index measures the output produced for each hour of labor worked. This indicator is useful for predicting inflation and output...
 
peter matty #:

O artigo não trata de "colunas" de lucros/perdas ou índices de mercado/ETFs. Ele se concentra no Profitunity System, de Bill Williams, e em como implementar seus indicadores (Fractals, Alligator, AO, AC) em MQL5.

A discussão aqui é sobre práticas de codificação e automação de estratégias, portanto, manter esses pontos será mais útil para os leitores.

 
Miguel Angel Vico Alba #:

O artigo não trata de "colunas" de lucros/perdas ou índices de mercado/ETFs. Ele se concentra no Profitunity System, de Bill Williams, e em como implementar seus indicadores (Fractals, Alligator, AO, AC) em MQL5.

A discussão aqui é sobre práticas de codificação e automação de estratégias, portanto, manter esses pontos será mais útil para os leitores.

Com certeza