Tandem: Seu Assistente de Trading para MetaTrader 5

Mike 2012.09.20 00:00 29 0 0
Anexo

Se você ainda não conhece o pair trading, recomendo dar uma olhada na seção de Literatura. A ideia é bem simples:

Quando comparamos os gráficos de dois ativos semelhantes, sobrepondo-os, percebemos que eles divergem a uma certa distância e depois se convergem novamente. Esse movimento se repete várias vezes. Por que não aproveitar isso para lucrar?

 

O Assistente de Trading é configurado para operar no par EURUSD H1. O GBPUSD é selecionado como o par correlacionado padrão (variável Symbol2 ou "Símbolo Indireto"). O Assistente acompanha o mercado seguindo esse plano, mas não confunda isso com análises sintéticas! A análise sintética é baseada em médias constantes, arrastando os dois ativos juntos. Neste caso, os gráficos são simplesmente sobrepostos. Antes de fazer isso, meu Assistente define um ponto de partida irrestrito. A partir desse ponto, assume-se que os dois pares se cruzaram pela primeira vez. Depois, escalamos Symbol2 de forma que suas flutuações de preço fiquem aproximadamente semelhantes ao intervalo do ativo em que o Assistente está instalado. Algumas estatísticas são coletadas para as velas do Range ("Campo de treinamento"). As divergências máximas dos símbolos para esse período são identificadas. Assim, se ocorrer uma divergência pela CorrectLimit ("Correção da borda do sinal") a partir da máxima, uma nova posição é aberta. Mais precisamente, um par de posições é aberto (uma posição para cada símbolo). Se os símbolos continuarem a divergir, um segundo par de operações é aberto após o mesmo número de pontos. O número máximo de tais operações é limitado pela variável MaxDeals ("Número máximo de transações").

CorrectDist ("Coeficiente de comprimento de busca de separação") altera o valor do período de treinamento para uma análise mais profunda.

O Assistente de Trading opera com dois pares de moeda, ambos com correlação direta e inversa. O interruptor de Correlation ("O coeficiente de correlação") é utilizado para isso. No entanto, você também pode operar em um único par, analisando as divergências de dois pares. Por exemplo, você pode negociar o EURGBP em vez de operar com os pares EURUSD e GBPUSD. Para isso, insira "EURGBP" (sem aspas) na variável Cross ("Qual par negociar em vez de dois (cross)"). Se você vai operar no GBPEUR, especifique o valor falso para o Assistente na variável CrossType ("Taxa de câmbio direta").

Após o período de validade do conhecimento adquirido durante o último treinamento, o re-treinamento é realizado através das velas de Optimum ("Intervalo de re-treinamento").

O Assistente possui 2 sinais para fechar todas as operações. Se os símbolos estiverem se aproximando novamente dentro de CloseCorr ("Fechar ao reduzir discrepâncias") a partir da divergência máxima e ao atingir Profit % nas posições abertas.

Os arquivos de inclusão .mqh contêm funções auxiliares para o correto funcionamento do Assistente. MyMQL_v2.1.mqh - funções para adaptação do Assistente da linguagem de programação MQL4 para MQL5; PrintLog.mqh - necessário para criar a tabela equity.csv na pasta de arquivos ao testar o Assistente. A tabela contém o histórico das mudanças do patrimônio da conta. Essas informações podem ser usadas para uma análise detalhada dos drawdowns durante os testes. Além disso, os gráficos das mudanças de patrimônio de vários sistemas de trading podem ser sobrepostos.

Teste com parâmetros padrão por 11 anos com preços de abertura no EURUSD H1:


Literatura:

8 de setembro de 2012 - código do Assistente de Trading melhorado com base nos comentários sobre possíveis "buracos" na história do símbolo indireto.

Lista
Comentário 0