Olá, traders! Hoje vou apresentar a vocês a versão 2 do indicador Ichimoku Kinko Hyo. Este indicador foi reformulado especialmente para atender às necessidades dos sistemas de trading automatizados, que operam em múltiplas moedas ao mesmo tempo. No entanto, ele também pode ser utilizado por traders manuais ou por robôs que operam em uma única moeda, assim como a versão original.
Como Usar (atualizado em 07/06/2020):
double tenkan, kijun, chikou, spa, spb;// essas variáveis são criadas vazias, mas conterão os dados solicitados na mudança especificada. string kiv1; string kshape, ksentiment; int aMagicNumber=1234; //iIchimoku2("",0,3, tenkan, kijun, chikou, spa, spb, kiv1, kshape, ksentiment,1);//USO ANTIGO iIchimoku2("",0,3, tenkan, kijun, chikou, spa, spb, kiv1, kshape, ksentiment, aMagicNumber,1);//NOVO // "" significa símbolo atual, mas você pode especificar um símbolo como 'EURUSD'. // 0 significa gráfico atual, mas você pode especificar um período de gráfico, como 240. // 3 é o período utilizado para calcular a volatilidade implícita do kumo. // As variáveis tenkan, kijun e chikou agora contêm os valores do indicador na mudança especificada, que é 1.
Lembre-se de incluir #include <Ichimoku2_Kinko_Hyo_Indicator.mqh> no topo do seu EA antes de usar essa função.
Por que essa mudança?
A versão original do indicador Ichimoku em MQL4 funcionava corretamente e continuará assim para a maioria de nós. Acredito que foi projetada principalmente para traders manuais. Ao reconstruir esse indicador, percebi que qualquer problema ou ineficiência se amplifica ao ser usado em múltiplas moedas simultaneamente. Para resolver isso, modifiquei o indicador para que ele apenas operasse quando necessário, ou seja, ele executa somente ao concluir uma nova barra. A versão original funcionava em cada tick, o que, na minha opinião, consumia ciclos desnecessários da CPU.
Ao estudar a literatura sobre Ichimoku, frequentemente encontramos referências ao Kumo como "gordo", "espesso" ou "fino". Para um praticante experiente, é fácil descrever um Kumo dessa maneira, pois ela conhece a espessura usual do Kumo para um par. Para iniciantes, como eu, descrever um Kumo pode ser complicado, pois não temos uma base de comparação. Acredito que uma solução para isso seria comparar o Kumo consigo mesmo ao longo de um período específico. Essa é a abordagem utilizada na função GetKumoRelativeSize().

(Confira o novo uso abaixo)
Espero que aproveitem!
Comentário 0