MetaTrader 4 - Tester Testing Visualização: Manual Trading Introdução Uma função de visualização de testes já apareceu no MetaTrader 4 Client Terminal. A função permite controlar o teste de Expert Advisors. Mas nem todas as estratégias podem ser programadas, nem todos os operadores podem codificar um bom Expert Advisor. Este artigo descreve como usar a função de visualização para testar estratégias manuais que não são programadas na forma de um Expert Advisor. Somente o conhecimento básico do terminal e nenhum conhecimento de programação são necessários para negociar no testador manual da estratégia, assim que cada comerciante será capaz de usá-lo. O artigo menciona os programas que realizam as guias Trade and Account History durante a visualização. O uso desses programas é descrito em mais detalhes em artigos denominados Testing Visualization: Functionality Enhancement e Testing Visualization: Trade History. Preparação para o uso Assim você pode usar visualizador de teste e gostaria de começar a testar sua estratégia imediatamente. O que deve ser feito para isso Primeiro de tudo, baixar todos os arquivos necessários de CodeBase para o seu PC: Expert Advisor vHandsTrade. mq4 para o diretório do MetaTrader 4 Workexperts o arquivo incluído VisualTestingTools. mq4 para o diretório do MetaTrader 4 Workexpertsinclude e 2 indicadores - vTerminal. mq4 e vHistory. mq4 - para o diretório do MetaTrader 4 Workexpertsindicators. Observe que o arquivo VisualTestingTools. mq4 mencionado nos artigos anteriores foi alterado, portanto, é a versão da fonte acima (CodeBase) onde você deve baixá-lo. Depois disso, abra Expert Advisor vHandsTrade. mq4 no MetaEditor e compile-o (use F5). Mensagem na janela Ferramentas confirmará que o EA foi compilado com êxito: Agora, quando o programa estiver pronto, podemos começar a preparar o modelo de gráfico. Para fazê-lo, abra um gráfico, configurá-lo de acordo com seu gosto, anexar indicadores vTerminal. mq4 e vHistory. mq4. E salve o modelo como vHandsTrade. tpl: Por favor, tenha em mente que deve haver espaço suficiente na parte direita do gráfico para trabalhar com Tester of Manual Strategies - os controles serão colocados lá. Portanto, a opção de mudança de gráfico deve ser ativada ao criar o modelo: Agora podemos ir para a configuração EAs como tal. Definição do consultor especialista Cada comerciante tem seus próprios hábitos de negociação. Para tornar o uso do Manual Strategy Tester mais confortável para si mesmo, gaste cerca de cinco minutos ajustando o Expert Advisor às suas preferências. Em sua negociação, você vai abrir e fechar posições, fazer pedidos pendentes, mover Stop Loss e Take Profit níveis de posições. Você será capaz de escolher o tamanho do lote para as posições a serem abertas, o tempo de validade ea data para pedidos pendentes e assim por diante. Cada uma das características ajustáveis corresponde a uma linha no painel de controlo: e duas linhas no código Expert Advisors: A sua função é intuitiva: - RISK (Risco) - do depósito a ser utilizado para abrir uma posição - LOT (Lot) - lote Tamanho a ser usado para abrir uma posição se RISK 0 - STOPLOSS (SL) - valor StopLoss para posições a serem abertas, se a linha StopLoss não se mover ao abrir - TAKEPROFIT (TP) - valor TakeProfit para posições a serem abertas, A linha TakeProfit não se move ao abrir - TRAILINGSTOP (TS) - tamanho do TrailingStop que seguirá todas as posições - EXPIRAÇÃO (Exp) - tempo de expiração da ordem pendente em horas. Você pode alterar valores de qualquer característica predefinida diretamente no código. Por exemplo, se normalmente abrir posições com volumes de lotes de 1.0, 2.0, 5.0, 10.0 ou 50.0, substitua a linha que indica o tamanho do lote para essa linha: Depois de ter compilado e reiniciado, verá o seguinte: Se pretender 5.0 lotes a serem selecionados por padrão na inicialização, substituir int SELECTEDLOT 1 com: Agora, a 3ª será selecionada por padrão: Os valores de quaisquer outras características podem ser alterados da mesma maneira. A regra é comum: na matriz, em chaves, deve haver 5 números separados por vírgulas, o valor das variáveis SELECTED deve variar de 1 a 5. Variáveis Externas e Começando agora podemos iniciar o nosso Manual Strategy Tester. Vamos abrir a janela Testador, selecionar o vHandsTrade na lista Expert Advisors, selecionar um par de moedas e um timeframe, e ativar a modelagem em Every tick para testar para ser tão real quanto possível: Antes de pressionar o botão Iniciar, vamos olhar para o Janela de propriedades de Expert Advisors. Desta forma, vamos completar o ajuste do Expert usando variáveis externas: Na verdade, o Expert tem apenas quatro variáveis externas, herdou outras do arquivo incluído VisualTestingTools. mq4. Todas as variáveis devem ser configuradas para um trabalho normal e conveniente: - CommentsCount - quantidade máxima de mensagens a ser exibida pelo Expert - SelectedColor - cor do valor selecionado de Risk, Lot, SL, TP, etc. - ModifyColor - color of the Ícone de modificação de ordem a ser usado para modificação manual - TrailingColor - cor do ícone de modificação de ordem a ser usado para TrailingStop - TerminalRows - quantidade máxima das linhas de tabulação Terminal a serem exibidas. Se você definir o TerminalRows 0, o terminal não será atualizado - HistoryRows - o valor máximo das linhas da guia Histórico da conta a ser exibido. Se você definir HistoryRows 0, o histórico da conta não será atualizado - BigText - defina true se você quiser aumentar o tamanho da fonte - SignalPoints - a distância em pontos, a partir do qual os campos Stop Loss, Take Profit e Open Price para pedidos pendentes Será destacado. Por exemplo, para SignalPoints 10, o campo Stop Loss mudará sua cor quando o preço estiver na distância de 10 pontos do Stop Loss da posição - ShowCancelled - defina true se você quiser ver ordens canceladas no histórico de comércio - ShowExpired - defina true se você quiser ver as ordens pendentes vencidas no histórico de transações - MainColor - cor das manchetes do Terminal e do histórico da conta e da linha de informações da conta do Terminal (Balance, Equity). - BuyColor - cor da informação sobre Buy positions - BuyOPColor - cor do campo Open Price no separador Terminal esta cor irá substituir a cor principal quando o preço actual se aproximar ao nível aberto de Buy Stop e Buy Limit - BuySLColor - no Terminal Tab: color, que substituirá a cor principal quando o preço se aproximar das posições Stop Loss of Buy para a guia Histórico da conta: cor, que substituirá a cor principal se a posição Buy for fechada por Stop Loss - BuyTPColor - o mesmo Como para BuySLColor, mas aplicado ao Take Profit de posições - SellOPColor, SellSLColor SellTPColor - o mesmo para posições de Venda. Deve-se notar que o Expert Advisor foi criado para ser usado em um gráfico com fundo preto, é por isso que muitas cores padrão são luz. Se você usar fundo branco, defina cores escuras. Isto é o que eu fiz ao testar o perito para este artigo. Começando Bem, finalmente, pressionamos o botão Iniciar. A primeira coisa que vemos no gráfico é a Caixa de Ferramentas mencionada anteriormente: Ajuda a abrir posições, a colocar ordens pendentes ea escolher valores de características predefinidas. Estudaremos cada uma das ações listadas anteriormente na seção correspondente. Agora, eu só observaria que todas as operações com a Caixa de Ferramentas são mais seguras para serem executadas no modo de pausa. Qualquer ação será entendida pelo Especialista como um comando e não poderá ser cancelada. Desde que o perito é pretendido testar somente, a imprecisão não causará perdas materiais para você, mas você pode arruinar nesta maneira os resultados obtidos em seu teste a longo prazo e diligente. As janelas Terminal anf Account History estão abaixo no gráfico. Eles ficam vazios até que comecemos a operar: podemos fechar e modificar posições usando a janela Terminal, enquanto a janela Histórico da conta nos traz informações. Posição Abertura Vamos tentar abrir uma posição. Em primeiro lugar, é necessário definir o tamanho do lote e as distâncias para StopLoss e TakeProfit, uma vez que não queremos perder o nosso tempo em modificações mais tarde. Como foi dito antes, os valores são definidos usando a caixa de ferramentas: Devemos selecionar o objeto que contém o valor desejado e movê-lo para qualquer ponto na tela. Quaisquer montantes de objetos podem ser movidos simultaneamente, ou seja, se quisermos definir o tamanho do lote para 1 e TakeProfit para 100, temos que arrastar os valores correspondentes para um ponto aleatório: Agora pressione F12 - o próximo marque os rendimentos eo Expert Advisor verifica Os valores selecionados: Ao abrir uma posição, o Especialista usará o valor selecionado da característica: - o tamanho do lote é calculado de acordo com a seguinte fórmula: Risco de Margem Livre 0.01 Alavancagem / Tamanho do Contrato. Se Risk0, o valor de Lote selecionado é usado - distância para o Stop Loss é definida pela linha correspondente (a ser descrito abaixo). Se a linha StopLoss não se moveu, o valor selecionado de SL será usado - a distância para o Take Profit é definida pela linha correspondente. Se a linha TakeProfit não foi movida, o valor selecionado de TP será usado - tempo de expiração (somente para pedidos pendentes) - o valor selecionado de Exp será usado. Posições são abertas de uma maneira muito simples - basta apenas para arrastar a linha correspondente para o gráfico. Há 3 linhas para cada tipo de ordem: - A linha Preço aberto (sólido para posições Compra e Venda, tracejada para ordens pendentes) está no centro, entre as linhas Stop Loss e Take Profit - A linha Stop Loss (traço e ponto) está localizada Abaixo da linha OpenPrice para as posições Buy e acima dela para as posições Sell - Take Profit linha (tracejado) - acima para as posições Buy, abaixo para as posições Sell. Encomendas pendentes acima do preço atual (Buy Stop e Sell Limit) estão na linha superior. Aqueles a ser colocado abaixo do preço (Buy Limit and Sell Stop) - na linha inferior. Então, se você quiser abrir uma posição Buy com os valores selecionados de Stop Loss e Take Profit (como por agora, 50 e 100, respectivamente), basta arrastar a linha Buy open da posição para o gráfico: Em seguida, pressione F12 e admire o Resultados: Uma vez que as posições Compra e Venda são abertas apenas a preços correntes, não há necessidade de colocar a linha exatamente sobre o preço: o Especialista irá substituir os valores próprios por si só. Mas é muito importante especificar preços corretos para pedidos pendentes, caso contrário a ordem não será colocada. Vamos agora definir a ordem Sell Stop: - tamanho do lote - 10 do depósito - preço aberto e Stop Loss a ser definido manualmente - Take Profit desativado - tempo de validade 30 minutos (0,5 hora). Permite levar todos os objetos necessários e colocá-los no gráfico: Encerramento da Ordem O fechamento das posições ea exclusão das ordens pendentes são tarefas muito mais simples. Tudo o que temos a fazer é apenas para selecionar o bilhete da ordem a ser fechado e movê-lo: O resultado não vai nos manter à espera: o perito já terá fechado a posição pela próxima marca: Pedidos pendentes serão excluídos no Da mesma maneira. Modificação da Posição A modificação da ordem de coprodução combina elementos de fechamento e abertura da posição: Para selecionar uma característica a ser alterada (Preço Aberto, Stop Loss ou Take Profit), é necessário mover o campo correspondente. Após o próximo tick ter receita, o Expert Advisor criará a Linha de Modificação que ajudará a alterar o valor da característica correspondente: Depois de mover a linha para sua nova posição, pressionamos F12 e vemos o resultado: Se você quiser Absolutamente excluir Stop Loss ou Take Profit, basta excluir o campo correspondente: Após a exclusão do campo Open Price, pode-se fechar a posição (excluir a ordem) - alguns comerciantes podem considerar este método para ser mais conveniente. Não há limitações na quantidade de parâmetros a serem modificados simultaneamente - você pode até mesmo modificar todas as posições abertas dentro de um tick. Conclusão Depois de ler o artigo, você verá que não é necessário ser um programador para testar sua estratégia em dados históricos. Usando o modo de teste manual, você pode negociar em dados históricos manualmente. O Expert Advisor, biblioteca e indicadores indicados no artigo permitem a simulação do terminal comercial real. No final do meu artigo, gostaria de lembrar que o Expert Advisor não é destinado a negociação real. Não confie em você dinheiro para um programa de teste. Para simplificar o controle de pedidos no modo de tempo real, o AutoGraf online complexo foi criado. É este complexo que produziu algumas idéias e partes de código para este artigo presente (por cortesia do criador). Muito obrigado ao criador por este
No comments:
Post a Comment