Ilan 1.6 Dynamic HT: O EA Ideal para MetaTrader 5

Mike 2015.03.26 21:43 49 0 0
Anexo

Autor real: Desconhecido.

O algoritmo por trás do Ilan Dynamic 1.6 HT é bastante simples. Ele se baseia na média de preços, aumentando gradualmente o volume de cada operação. Por exemplo, se após abrir a primeira posição de compra o preço cair e ultrapassar um determinado intervalo em pontos, uma nova posição de compra com um volume maior será aberta.

Dessa forma, o preço médio de entrada do Ilan Dynamic fica próximo ao preço atual do mercado. Assim, é necessário apenas aguardar uma pequena correção de preço para fechar todas as posições abertas com lucro, utilizando o TakeProfit. A imagem abaixo mostra o desempenho das entradas realizadas pelo Ilan 1.6 Dynamic no Testador de Estratégia do MetaTrader 5:

Como pode ser visto, o preço se moveu contra três posições de compra, mas após uma pequena correção, todas as três posições foram fechadas com um lucro significativo. A imagem também mostra os níveis de TakeProfit (linhas horizontais verdes) e os níveis de StopLoss (linhas horizontais vermelhas).

O Expert Advisor calcula dinamicamente os níveis de preço para a média, dependendo da variação de preço entre o máximo e o mínimo nas últimas barras. A palavra "Dinâmico" em seu nome refere-se a esse fato.

Além do TakeProfit, o Ilan 1.6 Dynamic permite o uso do StopLoss clássico, trailing stop, saída por tempo, saída pelo indicador CCI e saída por um nível de Equity especificado de todas as operações.

Resultados dos Testes

Os resultados do teste do Ilan 1.6 Dynamic podem variar bastante dependendo do timeframe escolhido, do período de teste, do instrumento, do corretor e das condições iniciais.

Portanto, o EA requer uma seleção cuidadosa de parâmetros e mercados nos quais irá operar. Mesmo assim, é possível obter resultados consistentes, mesmo em um histórico curto, utilizando as configurações padrão. Aqui está um gráfico típico de equity e saldo gerado pelo Expert Advisor:

Atenção: O lucro/perda flutuante ou o Equity do Ilan 1.6 Dynamic pode diferir bastante de seu saldo, o que é refletido no gráfico. Se o preço se mover sem correções, seu Equity cairá e eventualmente essa estratégia de trading pode levar a um Margin Call e arruinar seu depósito. Utilize o Ilan 1.6 Dynamic apenas durante períodos de lateralização. Use seu multiplicador de lote com cautela!

Entradas e Parâmetros

O Ilan 1.6 Dynamic vem otimamente configurado por padrão. A maioria de seus parâmetros não é utilizada nesse modo. No entanto, você pode personalizar as opções.

Utilize a tabela abaixo para configurar os parâmetros de acordo com suas preferências.

Nome do ParâmetroValor
padrão
Descrição
Parâmetros Básicos
LotExponent  1.4
 Multiplicador de lote ao abrir a próxima posição. Por exemplo, quando LotExponent = 1.4 e Lots = 0.1, a primeira posição aberta terá lote 0.1, a segunda posição de média terá lote 0.2 (0.1 * 1.4²), a terceira - 0.3 (0.1 * 1.4³), e a sétima terá lote 1.0 (0.1 * 1.4⁷). Este parâmetro deve ser alterado com cautela. Seus valores variam de 1.0 (trading ultra-conservador) a 2.0 (trading super-agressivo);
MaxTrades 10  Quantas posições podem ser abertas em uma direção. Se o limite de posições for atingido, novas posições não são abertas, enquanto as antigas são fechadas por uma condição de saída adequada (depende das configurações).
DynamicPips  true  Verdadeiro se um intervalo de preço dinâmico for usado.
DefaultPips  120  O nível padrão de um canal de preço em pips.
Glubina 24   O Ilan 1.6 Dynamic calcula a faixa de preço entre Máximo e Mínimo nas últimas barras. Este parâmetro indica quantas barras utilizar para esse cálculo.
DEL  A razão indica que parte da faixa de preço utilizar para definir o próximo nível de Compra ou Venda. 
Lots  0.1   O tamanho do lote da primeira operação. 
lotdecimal   O número de casas decimais no cálculo do lote.   0 - lote normal (1.0), 1 - mini lote (0.1), 2 - micro lote (0.01)
TakeProfit 100   O nível de Take Profit em pontos a partir do preço atual em que todas as posições abertas são fechadas.
slippage 30  O nível de slippage máximo permitido em pontos.
MagicNumber  2222   O número mágico do Expert Advisor. 
Parâmetros definindo sinais de entrada no mercado 
RsiPeriod 14  O período do indicador RSI.
RsiMinimum 30.0  Se o RSI estiver abaixo do nível atual, as operações de compra não serão realizadas.
RsiMaximum  70.0  Se o RSI estiver acima do nível atual, as operações de venda não serão realizadas.
Uso e configuração do nível clássico de StopLoss
UseStopLoss false  Por padrão, o nível de StopLoss não é utilizado, mas você pode ativá-lo definindo esta variável como verdadeira.
StopLoss 500.0  O nível de StopLoss em pontos (o valor padrão é definido para cotações de 5 dígitos).
Uso e configuração de Equity Stop
UseEquityStop false  Verdadeiro se você quiser fechar posições se a perda total de todas as posições atingir um determinado percentual do lucro máximo alcançado.
EquityPercent 1.0  Percentual de lucros de todas as posições abertas em relação ao equity atual. Se esse percentual for excedido, a saída pelo Equity-stop é ativada para todas as posições.
TotalEquityRisk 20.0  Percentual de perda do equity máximo alcançado, no qual o EA irá sair de todas as posições existentes.
Uso e configuração de TrailingStop
UseTrailingStop false  Por padrão, o Trailing Stop não é utilizado, mas você pode ativá-lo definindo esta variável como verdadeira.
TrailStart 100.0  O nível de lucro médio ponderado de todas as posições em pontos. Uma vez que esse nível seja excedido, o trailing stop será ativado.
TrailStop 100.0  Nível em pontos entre o preço atual e o StopLoss que deve ser acompanhada.
Uso e configuração de stop baseado em CCI
UseCCIStop false  Por padrão, o stop baseado em CCI não é utilizado, mas você pode ativá-lo definindo esta variável como verdadeira 
CCIPeriod 55  O período do CCI.
CCILevel 500  Se o valor do CCI > CCILevel (500 padrão), todas as posições vendidas são fechadas. Se o CCI for inferior a -500 (padrão), todas as posições compradas são fechadas.
Uso e configuração de saída baseada em tempo
UseCloseByTime  false  Por padrão, a saída por tempo não é utilizada, mas você pode ativá-la definindo esta variável como verdadeira.
MaxTradeOpenHours  48  O número de horas desde a abertura da primeira posição após as quais todas as posições são fechadas. Apenas as horas de negociação são consideradas. Finais de semana e feriados são ignorados.

Modos de Teste. Instrumentos e timeframes ideais.

O Ilan 1.6 Dynamic foi criado para lucrar principalmente com movimentos de preços de curto prazo. Seu timeframe ideal é o gráfico de 15 minutos (M15). As configurações padrão devem ser usadas para cotações de 5 dígitos. O EA suporta testes nos seguintes modos:

  • Every Tick. Teste o EA neste modo se você estiver usando trailing stop e quiser ter uma saída precisa por TakeProfit, CCI Stop e EquityStop.
  • 1 minute OHLC. Este modo é um compromisso que combina alta velocidade de teste com precisão de sinais.
  • Open prices only. Este é o modo mais rápido. Devido à virtualização, o TakeProfit é acionado apenas na abertura da barra neste modo. O CCI Stop e EquityStop acionam da mesma forma. No entanto, em muitos casos, essa aproximação artificial traz um resultado melhor do que os testes no modo "Every tick".

O algoritmo do Ilan 1.6 Dynamic foi testado com sucesso tanto no modo normal quanto no modo de Atraso Aleatório.

Símbolos Recomendados

Recomenda-se usar o Ilan 1.6 Dynamic em todos os pares de moedas que possuem longos períodos de lateralização (sem tendência). Bons pares são EURUSD, USDJPY, GBPUSD, USDCHF, EURCHF e outros majors. As configurações do EA estão otimizadas para cotações de 5 dígitos. Se você deseja usar o EA em pares de 4 dígitos, primeiro reduza os seguintes parâmetros dez vezes:

  • DefaultPips - 12;
  • TakeProfit - 10;
  • slippage - 3;
  • StopLoss - 50.

Como compilar o EA e fazê-lo funcionar (importante!)

O Ilan 1.6 Dynamic utiliza ativamente uma grade de ordens e gerenciamento individual de posições.

Portanto, ele requer uma virtualização especial que permite operar no ambiente do MetaTrader 5 de maneira semelhante ao MetaTrader 4. Para isso, utiliza chamadas das funções da biblioteca HedgeTerminalAPI, que funciona no ambiente fornecido pela biblioteca. Leia o artigo "Trading Bidirecional e Hedge de Posições no MetaTrader 5 Usando a API HedgeTerminal, Parte 1" para aprender como usar a biblioteca. Se você deseja modificar a lógica de trading do EA, leia este artigo para entender como funciona o código do EA.

Antes de começar, você precisa baixar a biblioteca HedgeTerminalAPI em seu computador. Depois disso, copie os módulos de software usados pelo Expert Advisor para o seu computador (anexados a este documento). Aqui estão os detalhes desses módulos.

  • ilan_1.6_dynamic_ht.mq5 - o módulo básico. Contém a lógica de trading do EA. A tag "HT" no nome indica que o Expert Advisor requer a biblioteca HedgeTerminalAPI para operar. Este é o único arquivo que deve ser salvo na pasta terminal_data_folder\MQL5\Experts\, todos os outros módulos devem ser salvos em terminal_data_folder\MQL5\Include\.
  • prototypes.mqh - o arquivo de protótipos necessário para interação com a biblioteca.
  • drawhedgeposition.mqh - traça (desenha) as operações do EA de forma semelhante ao MetaTrader 4 (veja a primeira imagem). Posições bidirecionais são abertas paralelamente umas às outras, em vez de uma atrás da outra como no MetaTrader 5.
  • environment.mqh - o módulo do ambiente de trading do Expert Advisor. Coleta todas as informações de trading necessárias para o EA. Permite saber quantas posições o EA abriu, qual é seu lucro/perda e muitos outros detalhes úteis.
  • testertable.mqh - mostra uma tabela simples de todas as posições abertas do Expert Advisor no testador de estratégias. Se você quiser que as posições do EA sejam exibidas na tabela visual em tempo real, use o painel HedgeTerminal.
  • indicators.mqh - o módulo de indicadores. Fornece uma interface simples para acessar os dados dos indicadores.
  • tradestate.mqh - o módulo do estado de trading do Expert Advisor. No MetaTrader 5, pode levar algum tempo até que um pedido executado seja adicionado ao histórico de pedidos, do qual pode ser analisado. Este módulo ajuda a esperar corretamente que um pedido seja adicionado ao histórico.

Como visualizar a operação do Expert Advisor e controlar seu funcionamento através da operação manual?

O Ilan 1.6 Dynamic gerencia múltiplas posições unidirecionais ao mesmo tempo. Todas essas posições são exibidas no MetaTrader 5 como uma única posição líquida. Para ter fácil acesso ao gerenciamento das posições do EA, assim como ao seu estado de trading em cada ponto do tempo, você também deve instalar o painel demo HedgeTerminal. Após seu lançamento, ele exibirá as posições do Expert Advisor da seguinte forma:

Para mais detalhes, leia o artigo Trading Bidirecional e Hedge de Posições no MetaTrader 5 Usando a API HedgeTerminal, Parte 1.

Lista
Comentário 0