Tuesday 12 December 2017

Fábrica de forno heiken ashi, baseada em ea


Heiken Ashi Nave é um conselheiro experiente MetaTrader baseado em Heiken Ashi sistema de gráficos através do indicador padrão de plataformas com o mesmo nome. O sistema de comércio empregado é ingênuo de uma maneira que interpreta apenas duas últimas velas Heiken Ashi e não aplica qualquer análise complexa de padrões. O único truque é que o conselheiro especialista troca contra a suposta direção da tendência, confirmada pela configuração atual de Heiken Ashi. Sua maior vantagem é que ele não tem parâmetros de entrada para otimizar e ajustar a curva aos dados passados. A opção de classificação de posição baseada em TA está disponível para melhorar o gerenciamento de dinheiro. Existem duas versões da EA: uma simples e uma com otimização Z-Score aplicada. O consultor especialista (com e sem otimização Z-Score) está disponível para as versões MT4 e MT5 da plataforma. Heiken Ashi Heiken Ashi é uma técnica alternativa de representação das cartas de candlestick usuais para fins de negociação. Ao contrário das velas tradicionais japonesas, é impossível ler os níveis de preços reais (Open, High, Low e Close) no gráfico Heiken Ashi, mas é mais fácil detectar tendências e reversões. As velas de ascensão de Heiken Ashi costumam ser traçadas como as brancas, e a queda de mdash como vermelha. Da mesma forma que as velas padrão, Heiken Ashi mostra mechas. Nem direção de uma vela, nem o comprimento de suas mechas apontam para os níveis reais de preços, mas sim deve ser considerado em relação a outras velas Heiken Ashi na proximidade. A mudança de cores significa uma mudança de tendência: vermelho a branco mdash uma inversão de tendência descendente, branco a vermelho mdash uma inversão de tendência de alta. O aumento do comprimento do corpo da vela reforça a tendência. Decrescência mdash sinais enfraquecimento. Mechas mais baixas em velas brancas e mechas superiores em velas vermelhas volatilidade sinal e instabilidade tendência. A falta de tais mechas indica uma tendência definida e clara. Regras de Cálculo As seguintes regras são usadas para calcular os níveis de vela Heiken Ashi: HAOpen (anterior HAOpen anterior HAClose) 2 HALow mínimo (Low, HAOpen, HAClose) HAHigh máximo (High, HAOpen, HAClose) HAHigh, HALow e HAClose mdash Heiken Ashi níveis de vela. Open, High, Low e Close mdash níveis de vela normal. Os níveis da vela de HA inicial são iguais aos níveis respectivos da vela original. Gráfico de Heiken Ashi O gráfico que você vê abaixo demonstra a técnica da vela de Heiken Ashi, mostrando períodos de tendências e intervalos. A tendência de alta inicial (branca) torna-se fraca com Heiken Ashi doji e fica vermelha por quatro velas. Apenas uma vela (segunda) nesta tendência de baixa se qualifica para uma forte tendência de baixa, de acordo com as regras de Heiken Ashi descritas acima. A nova tendência de alta mostra um período de fraqueza (velas de corpo curto com mechas de desvantagem), mas depois retorna à sua força. Uma pequena correção vermelha é bastante profunda e é sinalizada como tal pelas velas de corpo comprido sem mechas superiores. Sem um sinal de inversão claro, surge uma nova tendência ascendente. Foi seguido por um planalto com um caos de cores vermelhas, que terminou em uma longa tendência descendente. Uma pequena correção consistindo em cinco brancos com uma vela vermelha em um meio não impediu toda a tendência indo para o sul até o final do gráfico. Naturalmente, esse indicador parece bastante promissor para os comerciantes que desejam trocar em tendências e suas reversões. Estratégia de negociação O conselheiro especialista da Heiken Ashi Nave usa um método bastante simples, porém não muito óbvio, para negociar com as velas Heiken Ashi. Os seguintes sinais de entrada são usados: Vender se a última vela HA concluída é alta, seu corpo é mais longo do que o corpo das velas anteriores, a vela anterior também é otimista e a última vela não possui mecha inferior. Compre se a última vela HA concluída é de baixa, seu corpo é mais longo do que o corpo de velas anterior, a vela anterior também é baixa e a última vela não possui mecha superior. Se existe uma posição aberta em uma direção oposta quando um sinal chega, a posição é fechada. Se a posição existente estiver na mesma direção que o sinal, o último é ignorado. Os sinais de saída a seguir são usados ​​para fechar negócios antes de um novo sinal de entrada chega: Saia posição curta se a última vela completa HA é bearish, vela anterior também é bearish, ea vela mais recente não tem mecha superior. Saia da posição longa se a última vela HA concluída for alta, a vela anterior também é otimista, e a última vela não tem mecha inferior. Como você pode ver, o consultor especializado usa a lógica invertida em sua estratégia comercial. Vai muito tempo quando o sistema Heiken Ashi aponta para uma forte tendência de baixa, e fica curto quando é uma manifestação de alta, de acordo com Heiken Ashi. O truque aqui é que ele tenta capturar as reversões o mais cedo possível. Exemplos de comércio A captura de tela do gráfico da estratégia backtest em EURJPY é mostrada abaixo. Existem seis negócios concluídos: a primeira posição é descendente (mostrada com uma seta vermelha) e dura 8 velas até a nova posição ser inserida após a geração de sinal de entrada otimizada. A segunda posição é otimista (mostrada com uma seta azul) e é um grande perdedor. A tendência de baixa sinalizada por Heiken Ashi acaba por ser duradoura, então o sistema de conselheiros falha aqui. A terceira posição é um curto-prazo (segunda flecha vermelha). Ele dura apenas 3 dias e é bastante rentável. A quarta posição é uma bullish de curto prazo (segunda seta azul) e é ainda mais rentável. A quinta posição é outra venda de curto prazo (terceira flecha vermelha). É o comércio mais lucrativo dos seis apresentados nestes exemplos. A sexta posição é longa (terceira seta azul). É muito rentável e durar o tempo suficiente para viver várias velas brancas, que não conseguem desencadear condições de saída para o comércio otimista. Dimensionamento da posição O consultor especialista da Heiken Ashi Nave usa o mesmo sistema de dimensionamento de posição avançado que o consultor especialista em Ichimoku Chinkou Cross. É capaz de tamanho de posição fixa e tamanho de posição fracionada fixa baseada em ATR. Z-Score Optimization A segunda versão deste consultor especialista tem Z-Score otimização implementada em seu algoritmo. A otimização Z-Score é baseada no parâmetro intrínseco de algumas estratégias Forex. Basicamente, o valor Z-Score nos diz se há alguma correlação entre os resultados comerciais da estratégia dada. Grande pontuação Z positiva (como a de Heiken Ashi Nave em EURJPY D1) significa que o comércio vencedor deverá ser seguido por um perdedor, e que o comércio perdedor será provavelmente seguido por um vencedor. O grande escore Z negativo significaria que os negócios vencedores são freqüentemente seguidos por mais negócios vencedores, enquanto a perda de negociações freqüentemente segue os mesmos negócios perdidos. Obviamente, essa métrica pode ser usada para otimizar uma estratégia de negociação ou um consultor especializado. Heiken Ashi Nave com otimização de Z-score pára de negociar seguindo um comércio lucrativo. Em seguida, ele muda para um modo de negociação virtual, onde ele calcula os negócios, mas na verdade não envia ordens para o MetaTrader sever. Uma vez que um comércio virtual perdedor é encontrado, o EA troca de volta para o modo de negociação real e continua operação normal. Este consultor especialista também é capaz de salvar e carregar todos os dados de negociação virtual do arquivo, evitando o mau funcionamento da otimização do Z-score devido a falhas de software ou hardware. Resultados do Backtest O backtest do consultor perito Heiken Ashi Nave foi realizado no período de 1 de janeiro de 2001 a 6 de dezembro de 2017 (quase 13 anos) no gráfico EURJPY D1. Quando o volume de posição fixa de 0,1 lote padrão foi utilizado, o lucro líquido resultante foi de 11,112 em 10.000 saldo de conta inicial com a redução relativa máxima de 15,8. Com o dimensionamento de posição baseado em ATR ativado (ATR período 20 ATR multiplicador 1 2 de tolerância de risco), o lucro líquido resultante aumentou para 29,903 no mesmo saldo de conta inicial de 10.000, enquanto o limite máximo relativo aumentou para 39. Backtesting Z-Score Optimized EA Z A versão otimizada do ranking do consultor especialista da Heiken Ashi Nave foi testada novamente nos mesmos dados que a versão original. O desempenho resultou em 8.119 lucros e 9.11 redução relativa para um tamanho de posição fixa (0.1 lote padrão). Ao usar dimensionamento de posição baseado em ATR, a EA mostrou 15,002 com redução de 20,9. Como você pode ver, há pouco interesse em usar uma versão otimizada Z-Score deste consultor especialista, a menos que você realmente precise obter um valor de retirada menor. Z-Score versão faz apenas 109 comércios em comparação com 349 trades da versão original. Outra vantagem da versão Z-Score é a recompensa esperada de 74,49 vs. 31,84 por comércio e a relação Sharp duplicada (0,31 vs. 0,14). Parâmetros de entrada Lotes de gerenciamento de dinheiro (padrão 0.1) mdash tamanho básico do lote para dimensionamento de posição fixa. Usado quando MM falso. MM (padrão falso) mdash se verdadeiro. O dimensionamento de posição baseado em ATR está ativado. ATRPeriod (padrão 20) mdash o período do indicador ATR, que é usado para o cálculo do tamanho da posição. Funciona apenas se MM verdade. ATRMultiplicador (padrão 1) mdash um valor, pelo qual o valor do indicador ATR será multiplicado. Funciona apenas se MM verdade. Risco (padrão 2) tolerância ao risco mdash na porcentagem do equilíbrio da conta. Funciona apenas se MM verdade. Esse parâmetro de entrada é ignorado se UseMoneyInsteadOfPercentage estiver definido como verdadeiro. FixedBalance (default 0) mdash se configurado para valor diferente de zero, é usado em vez do equilíbrio da conta para o cálculo do tamanho da posição. Funciona apenas se MM verdade. MoneyRisk (padrão 0) tolerância ao risco mdash na moeda da conta. Funciona apenas se MM verdade. Requer UseMoneyInsteadOfPercentage para ser definido como true. UseMoneyInsteadOfPercentage (padrão falso) mdash se verdadeiro. O tamanho da posição é calculado com base no valor do risco fornecido na moeda da conta (MoneyRisk) em vez do risco de porcentagem de equilíbrio (Risco). Funciona apenas se MM verdade. Ignorado se UseMoneyInsteadOfPercentage true. LotDigits (padrão 2) mdash número de casas decimais permitido pelo seu corretor no volume da ordem. Por exemplo, se o seu corretor permitir micro lotes (0.01), este parâmetro deve ser definido como 2. Se seu corretor permite apenas mini lotes (0.1), este parâmetro deve ser definido como 1. Requerido somente se MM for verdadeiro. Ordem VariadaComment (padrão HAN) mdash o comentário para posições abertas por esta EA. Deslizamento (padrão 100) mdash o deslizamento de preço aceitável em pips. Magic (padrão 152207122017) mdash o número mágico da ordem para filtrar as posições abertas por esta EA. Utilizado apenas em MT4. Mudo (padrão falso) mdash se verdadeiro. A EA não produzirá saída em relação a eventos comerciais virtuais. Este parâmetro de entrada está presente apenas na versão otimizada Z-Score. FileName (padrão HANvt. dat) mdash o nome do arquivo usado pelo EA para armazenar dados de negociação virtual. Este parâmetro de entrada está presente apenas na versão otimizada Z-Score. Qual é o tamanho médio de winloss gerado por este EA. O backtest em EURJPY D1 mostrou um comércio médio de perda de 287 pips e um comércio vencedor médio de 183 pips. A versão com otimização de Z-Score mostrou perda média de 241 pips e 156 pips para posição lucrativa média. Com que frequência essa EA comercializa no gráfico diário EURJPY (configuração padrão), essa EA negociará cerca de 2 vezes ao mês, em média. A versão Z-Score da Heiken Ashi Nave irá negociar cerca de 8 vezes por ano. Qual a diferença entre as versões para o MT4 e MT5 MT5 versão irá interferir com as posições de outros consultores especializados no mesmo par de moedas. O MT4 usará o número mágico para evitar isso. Isso mostra resultados lucrativos em outros pares de moedas. Alguns outros pares de moedas mostram lucro insignificante, que são prejudicados por grandes remessas. Parece que apenas EURJPY tem algumas características de negociação que são capturadas por este consultor especialista. Você otimizou os parâmetros de entrada deste consultor especialista. Não há entradas para otimizar, a menos que você considere o par de moedas e o cronograma como entradas. Esta EA é ECN-safe. Você pode usar livremente este consultor especializado com corretores de ECN (execução de mercado), pois não aplica quaisquer níveis de stop-loss e de lucro em suas ordens de negociação ou envia apenas pedidos pendentes. Versão normal Versão Z Versão otimizada Como configurar os conselheiros especializados da MT O uso de conselheiros especialistas Metatrader é simples, mas às vezes as pessoas se confundem com ele e depois de baixar um arquivo com o consultor especialista, um usuário pode ficar preso com ele sem saber o que fazer a seguir . Este é um simples tutorial sobre como anexar um consultor especializado ao Metatrader 4 char e ativá-lo. 1. Baixe o seu consultor especial MT4 ou copie-o e guarde-o na pasta de peritos MetaTraders: 2. Clique duas vezes com o mouse e será aberto no editor MQL (este editor vem com o MT4). Haverá um botão Compilar no centro superior da janela. Clique nele e seu consultor especialista será compilado e pronto para usar. Pode haver alguns erros ou avisos durante a compilação, mas, na maioria dos casos, não deve haver nenhum. Você pode tentar corrigir esses erros, mas leva tempo e algumas habilidades de programação, geralmente. 3. Agora, tudo que você precisa fazer é adicionar o seu consultor perito para o gráfico preferido e ativá-lo. Você também pode alterar alguns parâmetros de entrada para o consultor na guia Inputs: Isto é tudo o que você precisa para configurar sua boa sorte EA. Eu estaria muito feliz se você pudesse me ajudar com isso Eu quero usar o indicador Heiken Ashi (código abaixo) para 1) fornecer um sinal quando há um barbeado topo ou fundo, ou seja, o aberto E alto são os mesmos - a venda do sinal (-1) ou o aberto e o baixo são os mesmos - compram o sinal (1) 2) para fornecer esse valor na última barra fechada e não na barra de formação atual. Aqui está o código - muito obrigado Muito propriedade indicatorchartwindow propriedade indicatorbuffers 4 property indicatorcolor1 Red property indicatorcolor2 Green property indicatorcolor3 Green property indicatorcolor4 White property indicatorwidth1 1 property indicatorwidth2 1 property indicatorwidth3 3 property indicatorwidth4 3 ---- extern cor color1 Vermelho extern cor color2 Verde extern cor color3 Vermelho extern cor color4 Verde ---- buffers double ExtMapBuffer1 double ExtMapBuffer2 double ExtMapBuffer3 double ExtMapBuffer4 ---- int init () ---- indicadores SetIndexStyle (0, DRAWHISTOGRAM, 0, 1, Color1) SetIndexBuffer (0, ExtMapBuffer1) SetIndexStyle (1, DRAWHISTOGRAM, 0, 1, color2) SetIndexBuffer (1, ExtMapBuffer2) SetIndexStyle (2, DRAWHISTOGRAM, 0, 3, color3) SetIndexBuffer (2, ExtMapBuffer3) SetIndexStyle (3, DRAWHISTOGRAM, 0, 3, color4) SetIndexBuffer (3, ExtMapBuffer4) ---- SetIndexDrawBegin (0,10) SetIndexDrawBegin (1,10) SetIndexDrawBegin (2,10) SetIndexDrawBegin (3,10) ---- mapeamento de buffers de indicadores SetIndexBuffer (0 , ExtMapBuffer1) SetIndexBuffer (1, ExtMapBuffer2) SetIndexBuffer (2, ExtMapBuffer3) SetIndexBuffer (3, ExtMapBuffer4) ---- inicialização concluída return (0) double haOpen, haHigh, haLow, haClose se (Barslt10) return (0) ExtCountedBarsIndicatorCounted () ---- verifique se há possíveis erros se (ExtCountedBarslt0) retornar (-1) ---- a última barra contada será contada se (ExtCountedBarsgt0) ExtCountedBars-- int posBars-ExtCountedBars-1 enquanto (posgt0) haOpen (ExtMapBuffer3pos1ExtMapBuffer4pos1) 2 haClose (OpenposHighposLowposClosepos) 4 haHighMathMax (Highpos, MathMax (haOpen, haClose)) haLowMathMin (L owpos, MathMin (haOpen, haClose)) if (haOpenlthaClose) ExtMapBuffer1poshaLow ExtMapBuffer2poshaHigh se (haOpenhaLow) GlobalVariableSet (Sy Mbol () quotHAquot, 1) mais ExtMapBuffer1poshaHigh ExtMapBuffer2poshaLow se (haOpenhaHigh) GlobalVariableSet (S ymbol () quotHAquot, -1) pos ExtMapBuffer3poshaOpen ExtMapBuffer4poshaClose - ---- retorno (0) ---------------------------------------- -------------------------- Eu ficaria realmente feliz se você pudesse me ajudar com isso eu quero usar o indicador Heiken Ashi (código abaixo) Para 1) fornecer um sinal quando há uma parte superior ou inferior raspada ou seja, o aberto e o alto são os mesmos - a venda do sinal (-1) ou o aberto e o baixo são os mesmos - compre o sinal (1) 2) para fornecer esse valor A última barra fechada não a barra de formação atual Aqui está o código - muito obrigado property indicatorchartwindow property indicatorbuffers 4 indicatorcolor1 Red property indicatorcolor2 Green indicator indicatorcolor3. Você quer dizer que eu tenho um problema diferente. Estou usando o JFD Broker para testar o LoneWolf EA em uma conta demo, no entanto, não importa o que eu tente, não colocará compras e compras. Meu plano foi realmente mudar o código em alguns lugares para acomodar as minhas idéias, mas eu não posso obter a versão inalterada para trabalhar em tudo. Eu até substituí o meu indicador de Liso HA com aquele da publicação Otis. Só para ter um tempo mais fácil obtê-lo para o comércio em tudo, estou usando a primeira versão sem filtros e à direita. Estou realmente com uma perda aqui e qualquer ajuda será apreciada. Eu também, eu carregado em uma conta demo FX Pro, mas ainda tem de desencadear qualquer comércios. Eu vejo o logotipo LoneWolf no canto superior do gráfico, então eu acho que o EA está ativado e funcionando Olá Comerciantes, Im novo neste fórum completamente e este é o meu primeiro post :-) Voltei para o lonewolf e fez algumas alterações. Eu alterei as condições de abertura e fechamento para abrir na primeira e segunda mudança de barra, e fechar na primeira ou segunda. Eu também dei uma parada de perda. Voltar testado 2 anos para o período de 1 dia e obteve (muito bom para ser verdade) resultados. Você pode verificá-lo e, por favor, me diga que não é bom demais para ser verdade. - S teste ao vivo a partir de hoje. Você precisa fornecer o arquivo mq4, caso contrário, como o programador está prestes a verificá-lo. Alguns comentários muito interessantes sobre Heiken Ashi. Eu baixei um indicador que mostra os preços abertos e fechados em um gráfico Heiken Ashi. Gostaria de criar um consultor especializado usando este indicador quando as linhas cruzarem. Alguém pode ajudar Aqui é o indicador para Heiken Ashi. Propriedade Indicator Indicador de propriedade Indicador Indicador indicador de vermelho Indicador de propriedade vermelha Indicador de propriedade vermelho Indicador de propriedade vermelha Indicador de propriedade vermelha Indicador de propriedade vermelho Indicador de indicador de propriedade Indicador de indicador de indicador 1 Indicador de indicador de propriedade Indicador de indicador 3 Indicador de indicador de largura --- buffers double ExtMapBuffer1 double ExtMapBuffer2 double ExtMapBuffer3 double ExtMapBuffer4 ---- int ExtCountedBars0 -------------------------------- ---------------------------------- Função de inicialização do indicador personalizado ------------ -------------------------------------------------- (0, DRAWNONE, 0, 1, color1) SetIndexBuffer (1, ExtMapBuffer2) SetIndexStyle (1, DRAWNONE, 0, 1, color2) (2, DRAWLINE, 0, 2, color3) SetIndexBuffer (2, ExtMapBuffer3) SetIndexStyle (3, DRAWLINE, 0, 2, color4) TMapBuffer4) ---- SetIndexDrawBegin (0,10) SetIndexDrawBegin (1,10) SetIndexDrawBegin (2,10) SetIndexDrawBegin (3,10) ---- mapeamento de buffers de indicadores SetIndexBuffer (0, ExtMapBuffer1) SetIndexBuffer (1, ExtMapBuffer2) SetIndexBuffer (2, ExtMapBuffer3) SetIndexBuffer (3, ExtMapBuffer4) ---- inicialização feita retorno (0) ----------------------------- ------------------------------------- Função de desinitialização do indicador personalizado --------- -------------------------------------------------- ------- int deinit () ---- TODO: adicione o seu código aqui ---- return (0) --------------------- --------------------------------------------- Função de iteração do indicador personalizado - -------------------------------------------------- --------------- int start () double haOpen, haHigh, haLow, haCerrar if (Barslt10) return (0) int countedbars IndicatorCount () if (countedbars lt 0) return (-1 ) Se (contados por barras gt 0) contadosbars-- int pos Bares - contagem de barras se (contadosbars0) pos-11 enquanto (posgt0) haOpen (ExtMapBuffer3pos1ExtMapBuffer4po S1) 2 haClose (OpenposHighposLowposClosepos) 4 haHighMathMax (Highpos, MathMax (haOpen, haClose)) haLowMathMin (Lowpos, MathMin (haOpen, haClose)) if (haOpenlthaClose) ExtMapBuffer1poshaLow ExtMapBuffer2poshaHigh outra ExtMapBuffer1poshaHigh ExtMapBuffer2poshaLow ExtMapBuffer3poshaOpen ExtMapBuffer4poshaClose pos-- ---- retorno ( 0)

No comments:

Post a Comment