com diagramas de blocos seria legal.
Eu lerei
Recebemos reclamações de que o Expert Advisor nem sempre funciona.
Substitua o arquivo MQL5\Indicators\Examples\Heiken_Ashi.mq5 pelo arquivo localizado na Base de Código em https://www.mql5.com/pt/code/33 e recompile-o.
Depois disso, tudo deverá funcionar.
E, por favor, corrija esse arquivo na entrega padrão.
- votos: 10
- 2010.01.26
- MetaQuotes Software Corp.
- www.mql5.com
A construção recursiva que se refere a si mesma não está clara: "haOpen=(haOpen[ancestor]".
Olá, li este artigo e o achei muito interessante. Em primeiro lugar, obrigado. Em segundo lugar, é possível traduzi-lo para o MT4?
Desde já, obrigado
Caro Dmitry, isso é realmente ótimo, bem explicado, uma enorme contribuição para a comunidade MQL5, infelizmente não consigo seguir tudo o que você explicou, isso é mais do meu lado do que do seu, é assim que meu cérebro está conectado, posso entender que 70% do resto é mágico para mim.
No entanto, algo está errado com o código.
Fiz um teste de 2014.01.01 até 2024.01.19. EURUSD, H1, 1.000,00 EUR.
Logo de cara, na primeira vela, dá errado.
A primeira vela 2014.01.01 23:00 Abrir 1.37550 Alto 1.37648, Baixo 1.37372, Fechar 1.37580.
O gráfico mostra uma vela vermelha e deveria ser uma vela azul.
deal #1 não pode ser encontrado na aba Journal.
deal # 2 buy 0.01 EURUSD sl: 1.3755 (1.3755 / 1.37651 / 1.37550)
deal performed ( #2 0.01 EURUSD at 1.37651), isso é quase no meio do corpo da vela, enquanto eu espero abrir uma negociação de venda no fechamento de uma vela de urso ou uma compra no fechamento de uma vela de touro.
Logo depois disso, uma ordem de venda é colocada no meio da entrada da ordem de compra e do fechamento da vela, veja o anexo.
Eu adicionei a instrução Print[] para poder ler as matrizes, mas o resultado não faz sentido para mim, veja o anexo.
double haOpen[BAR_COUNT],haHigh[BAR_COUNT],haLow[BAR_COUNT],haClose[BAR_COUNT]; Print("haOpen = [0 ... 2] = ",haOpen[0]," ", haOpen[1], " ", haOpen[2]); Print("haHigh = [0 ... 2] = ",haHigh[0]," ", haHigh[1], " ", haHigh[2]); Print("haLow = [0 ... 2] = ",haLow[0]," ", haLow[1], " ", haLow[2]); Print("haClose = [0 ... 2]= ",haClose[0]," ", haClose[1], " ", haClose[2]);
Acredito muito no Heiken Ashi, pois ele mostra perfeitamente a tendência específica dos índices US30, DE40 etc. A previsão de tendência do índice é de 75% a 80%, o manual testou isso com muitos gráficos de visualização de negociação.
Agradeço muito se você puder ajudar a descobrir o que está errado com o código e fornecer a versão corrigida.
Velyke spasybi,
Richard- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Novo artigo Um exemplo de um Sistema de Comércio Baseado no Indicador Heiken-Ashi foi publicado:
Neste artigo veremos a questão de uso de um indicador Heiken-Ashi na negociação. Com base neste indicador, um simples sistema de negócio é considerado e um Expert Advisor MQL5 é escrito. As operações de negócio são implementadas nas bases de classes da biblioteca de classe padrão. São fornecidos neste artigo os resultados de teste da estratégia de negócio revisada que são baseados no histórico e obtidos usando o strategy tester do MetaTrader 5 embutido.
Autor: Dmitry