Tuesday 28 November 2017

Binary Options Strategy Tester


Opções Binárias Estratégia Tester Opções Binárias-Estratégia-Tester para Metatrader 4: Construa Opções Binárias estratégias para backtest em Metatrader 4 Strategy-Tester Executar backtests de opções binárias estratégias por longos períodos em um curto espaço de tempo Melhorar as opções binárias estratégias para torná-los estáveis ​​para o comércio Executar testes diretos de estratégias de opções binárias com seu corretor Executar testes para qualquer símbolo (por exemplo, EURUSD, GBPUSD, EURJPY etc) ou qualquer período de tempo (por exemplo, M1, M5, M15, M30, H1 etc.) Strategy-Tester de Metatrader 4 não pode lidar Opções binárias. Portanto, esse utilitário colocará ordens virtuais, contará seus resultados e imprimirá as informações no gráfico para dar a você a possibilidade de testar e melhorar sua estratégia de Opções Binárias. Conceito: Veja a captura de tela 1 para o conceito de Binário-Opções-Estratégia-Tester utilitário. Por favor, tenha em mente: Backtesting com dados históricos nunca representará o futuro real, mas pode dar-lhe um valor aproximado para obter sua estratégia mais estável. A qualidade do seu backtest vai depender de seus dados históricos. Portanto, é altamente recomendável usar um conjunto de dados de alta qualidade Instalação Faça o download e compre o utilitário Binary-Options-Strategy-Tester - uma versão comprada é necessária. Por que uma versão comprada do utilitário Binary-Options-Strategy-Tester é necessária Uma estratégia de Opções Binárias tem que chamar uma função do Binary-Options-Strategy-Tester (via Binary-Options-Strategy-Library) para colocar os negócios virtuais Ver imagem 1 conceito). Relacionado ao conceito de licença do MQL4 isso só funciona se o produto tiver uma licença operacional. Portanto, você deve comprar o produto para testar estratégias de Opções Binárias ou o código de exemplo relacionado na seção Criar uma estratégia. Construa uma estratégia: Veja Como construir e testar uma estratégia de Opções Binárias com o Strategy-Tester do Metatrader 4 para obter um exemplo de como construir uma estratégia para o Binary-Options-Strategy-Tester e executar backtests e testes diretos. 1. Abra o Metatrader 4 Strategy-Tester, selecione Binary-Options-Strategy-Tester (pasta Market), defina seus parâmetros de entrada necessários e inicie o Strategy-Tester. 2. Arraste o Indicador onde sua estratégia está armazenada no gráfico, defina seus parâmetros de entrada necessários para a estratégia e veja os resultados no gráfico. 3. Melhore sua estratégia ou altere os parâmetros de entrada para executar o backtest novamente até que sua estratégia seja estável para o comércio. 4. Executar testes foreward por draging o utilitário Binary-Options-Strategy-Tester e seu indicador de estratégia em demonstração ou gráfico ao vivo de seu corretor. Além de seu indicador com sua estratégia de Opções Binárias você pode colocar os indicadores usados ​​por sua estratégia com suas configurações usadas no gráfico, para vê-los em tempo real durante o teste. Além disso, você pode salvar todos os indicadores e suas configurações salvando o modelo do gráfico e carregá-los no próximo teste. Para salvar ou carregar todos os indicadores necessários com suas configurações em um modelo antes do testador ser executado, use o botão de pausa do MetaTrader 4 Strategy-Tester. Parâmetros de entrada Consulte a captura de tela 2 para os parâmetros de entrada. Mais parâmetros de entrada para sua estratégia serão armazenados em seu arquivo indicador de estratégia. Pergunta: Nenhuma seta aparece no gráfico depois que eu desenhei meu indicador com uma estratégia de trabalho sobre ele. O que aconteceu Answere: Você deve ativar Permitir importação de especialistas externos na guia comum enquanto arrasta sua estratégia no gráfico (a mensagem de log mostrará um erro neste caso). Pergunta: Nenhuma seta aparece no gráfico depois que eu desenhei meu indicador com uma estratégia de trabalho sobre ele com Permitir importação de peritos externos habilitado. Por que Answere: Uma estratégia tem que chamar uma função de Binário-Opções-Strategy-Tester para colocar comércio virtual. Relacionado ao conceito de licença MQL4 isso só funciona se o produto tiver uma licença operacional. Portanto, você tem que comprar o produto. Pergunta: Nenhuma seta aparece no gráfico depois que eu arrastei meu indicador com uma estratégia de trabalho sobre ele e recebi erros como Can not call. Ou Não é possível carregar. No log do MetaTrader 4. O que posso fazer Answere: Use a versão mais recente (maior v1.00) de BinaryOptionsStrategyLibrary. mqh. Verifique a tag da versão no código do seu BinaryOptionsStrategyLibrary. mqh e veja o changelog v1.01 de BinaryOptionsStrategyLibrary. Pergunta: Eu não vejo resultados sobre Strategy-Tester tabs Results, Graph, Report. Onde posso ver os resultados Answere: Strategy-Tester de Metatrader 4 não pode lidar com opções binárias para que essas guias não podem ser usados. Portanto, este utilitário calcula todos os ganhos e perdas e imprime os resultados no gráfico. Mais informações Consulte Como criar e testar uma estratégia de Opções Binárias com o Strategy-Tester do Metatrader 4 para obter um exemplo de como construir uma estratégia para o Binary-Options-Strategy-Tester e executar backtests, bem como testes diretos. Diversos Se você tem idéias para melhorias, por favor, sinta-se livre para entrar em contato meLike Isso Ao contrário de David 15 de outubro de 2014 Então, como fui questionado várias vezes sobre o testador de estratégia MT4 que eu uso, decidi fazer um pequeno vídeo sobre ele mostrando como você pode usar Com algumas regras simples. (Um GRANDE obrigado por Ryan do SignalPush por codificar isso para nós usar.) Então aqui está, assim como o arquivo. Vou tentar responder a perguntas, no entanto, lembre-se ainda sou um novato neste também. Vitórias: 195, Gravatas: 0 Derrotas. 43, Total: 238, Porcentagem: 81.9 Ele testar todo o caminho de volta para 09.19.2014 00:45 Teste de 1 mês O único problema é que eu não entendo como ele funciona. Esta é a codificação que eu coloquei no teste. Se (H0 lt Cl1) Downi Highi 5 pontos se (OpenigtClosei-1) WinBufferi-1 Highi-1 Impressão de 5 pontos (Win em TimeToStr (Timei)) total wins else if (Openi Closei-1) Imprimir (Tie no TimeToStr )) LossBufferi-1 Highi-1 5 pontos de gravidade total mais perdas LossBufferi-1 Highi-1 5 pontos de impressão (perda em TimeToStr (Timei)) total if (L0 gt Cl1) Upi Lowi - 5 pontos se (OpeniltClosei-1) WinBufferi -1 Lowi-1 - Impressão de 5 Pontos (Win em TimeToStr (Timei)) total wins else if (OpeniClosei-1) Imprimir (Tie em TimeToStr (Timei)) LossBufferi-1 Highi-1 -1 - Impressão de 5 pontos (Perda em TimeToStr (Timei)) Perdas totais Qualquer ajuda para entender isso será ótimo e como faço isso funcionar, com o teste de volta ou eu preciso entender e apenas chamar e colocar como ele vem Fora. Desculpe eu sou muito novo para este ter pouca compreensão do termology. Like This Ao contrário de David 20 Oct 2014 Eu tentei seu indicador tester em USDJPY, 15min gráfico Vitórias: 195, Gravatas: 0 Perdas. 43, Total: 238, Porcentagem: 81.9 Ele testar todo o caminho de volta para 09.19.2014 00:45 Teste de 1 mês O único problema é que eu não entendo como ele funciona. Esta é a codificação que eu coloquei no teste. Se (H0 lt Cl1) Downi Highi 5 pontos se (OpenigtClosei-1) WinBufferi-1 Highi-1 Impressão de 5 pontos (Win em TimeToStr (Timei)) total wins else if (Openi Closei-1) Imprimir (Tie no TimeToStr )) LossBufferi-1 Highi-1 5 pontos de gravidade total mais perdas LossBufferi-1 Highi-1 5 pontos de impressão (perda em TimeToStr (Timei)) total if (L0 gt Cl1) Upi Lowi - 5 pontos se (OpeniltClosei-1) WinBufferi -1 Lowi-1 - Impressão de 5 Pontos (Win em TimeToStr (Timei)) total wins else if (OpeniClosei-1) Imprimir (Tie em TimeToStr (Timei)) LossBufferi-1 Highi-1 -1 - Impressão de 5 pontos (Perda em TimeToStr (Timei)) Perdas totais Qualquer ajuda para entender isso será ótimo e como faço isso funcionar, com o teste de volta ou eu preciso entender e apenas chamar e colocar como ele vem Fora. Desculpe eu sou muito novo para este ter pouca compreensão do termology. Qualquer coisa usando a barra atual 0 não funcionará no testador de volta corretamente porque usará a barra cheia e não usará a entrada exata corretamente que você teria obtido. Como isso Ao contrário do Comediante 20 Out 2014MetaTrader 4 - Exemplos Como construir e testar uma estratégia de Opções Binárias com o MetaTrader 4 Strategy Tester Índice 1. Introdução Este artigo mostra como construir uma estratégia de Opções Binárias e testá-lo no Strategy-Tester de Metatrader 4 com binário-Opções-Estratégia-Tester utilitário. Por padrão Strategy-Tester do Metatrader 4 pode testar Expert Advisors e Indicadores contra dados históricos, mas não pode lidar com opções binárias com expirar vezes. Como eu preciso de uma possibilidade de testar estratégias de Opções Binárias automatizadas no Strategy-Tester do MetaTrader 4, o Binary-Options-Strategy-Tester foi construído como um utilitário para atender a essas necessidades. O conceito contém as seguintes partes: Este é um exemplo passo a passo como construir uma estratégia de Opções Binárias armazenada em um Indicador (marcado como vermelho na imagem acima) para comunicar através de Opções Binárias-Estratégia-Biblioteca (marcado como verde na imagem acima ) Com o Binary-Options-Strategy-Tester (marcado como azul na imagem acima), para colocar ordens virtuais e contar seus resultados com backtests e testes diretos. Por favor, tenha em mente: Backtesting com dados históricos nunca representará o futuro real, mas pode dar-lhe um valor aproximado para obter sua estratégia mais estável. A qualidade do seu backtest vai depender de seus dados históricos. Portanto, é altamente recomendável usar um conjunto de dados de alta qualidade 2. Instalação Baixe e compre o utilitário Binary-Options-Strategy-Tester do mercado: Test-Framework para testar estratégias de Opções Binárias no Strategy-Tester do MetaTrader 4. Por que uma versão comprada Do Binary-Options-Strategy-Tester utilitário é necessário Uma estratégia de Opções Binárias tem que chamar uma função do binário-Options-Strategy-Tester (via binário-Options-Strategy-Library) para colocar os negócios virtuais. Relacionado ao conceito de licença do MQL4 isso só funciona se o produto tiver uma licença operacional. Portanto, você deve comprar o produto para testar estratégias de Opções Binárias ou este exemplo. Baixe gratuitamente BinaryOptionsStrategyLibrary. mqh e coloque-o na pasta Include (caminho para o MetaTrader 4MQL4Include): A biblioteca gratuita irá fornecer várias funções para construir sua estratégia de Opções Binárias facilmente e para se comunicar com o Binary-Options-Strategy-Tester. Consulte Binary-Options-Strategy-Library para obter mais detalhes da biblioteca. Faça o download do indicador KVO. mq4 e coloque-o (e o arquivo KVO. ex4 compilado) na pasta IndicatorsDownloads (caminho para o MetaTrader 4MQL4IndicatorsDownloads): O indicador KVO é usado como um exemplo para mostrar o acesso de indicadores externos e ex4 arquivos na seção 3.2.6 Utilização de indicadores externos (ex4 ficheiros). Consulte mql5encode8677 para obter mais detalhes sobre o indicador. Agora você pode ir mais adiante com a seção 3. Exemplo de estratégia de opções binárias e compilar o código de exemplo por si mesmo ou simplesmente baixar o código deste exemplo abaixo. Opcional download BinaryOptionsStrategyExample. mq4 e colocá-lo (eo compilado arquivo BinaryOptionsStrategyExample. ex4) na pasta Indicadores (caminho para o seu MetaTrader 4MQL4Indicators): Baixe o código deste exemplo de estratégia de Opções Binárias para deixá-lo executar sem construí-lo sozinho. Para compilar os arquivos. ex4 necessários, abra os arquivos. mq4 (KVO. mq4 e BinaryOptionsStrategyExample. mq4 - NOT Binary-Options-Strategy-Library. mqh) no MetaQuotes Language Editor e clique no botão Compile ou reinicie o MetaTrader 4 após esses arquivos São armazenados nas pastas descritas e MetaTrader 4 fará isso automaticamente para você. 3. Exemplo de estratégia de Opções Binárias As etapas a seguir irão guiá-lo para dar um exemplo de como construir um exemplo de estratégia de Opções Binárias armazenada em um Indicador para se comunicar com o Binary-Options-Strategy-Tester. Você pode criá-lo sozinho ou simplesmente fazer o download do código do BinaryOptionsStrategyExample. mq4. Observe que: Esta estratégia não é uma estratégia de Opções Binárias rentável É apenas um exemplo de como construir uma estratégia em um indicador para se comunicar com o utilitário Binary-Options-Strategy-Tester. Claro que você tem que construir uma estratégia rentável por si mesmo. Mas como você verá, este utilitário irá ajudá-lo a testar e melhorar sua estratégia de Opções Binárias. 3.1 Definir estratégia de Opções Binárias Antes de mais nada temos de definir a estratégia e os valores variáveis ​​(parâmetros de entrada). A documentação MQL4 mostra todos os indicadores técnicos, que podem ser endereçados através da interface iCustom: docs. mql4indicators. Digamos que gostamos de criar uma estratégia simples de média móvel com um rápido e um lento Moving Average para negociar na próxima vela depois de terem cruzado uns aos outros. A documentação informa, como podemos obter o valor de uma média móvel única: docs. mql4indicatorsima. Vamos dizer ainda, nós gostamos de escolher os valores para o período de média MA (rápido e lento) e para o preço aplicado, bem como para o método de média. Outros valores (como símbolo, intervalo de tempo e deslocamento) dependem da caixa de teste (por exemplo, o símbolo em que o testador é executado) e devem ser definidos automaticamente. Por isso, basicamente, precisamos das seguintes variáveis ​​para uma média móvel: int maperiod int mamethod int appliedprice Como precisamos de duas médias móveis para verificar seus cruzamentos, precisamos dos seguintes parâmetros de entrada para o exemplo de estratégia com alguns valores padrão: int periodfast 5 int periodslow 10 Int methodboth 0 int appliedpriceboth 0 3.2 Criar estratégia de Opções Binárias Você precisa construir um indicador que armazena sua estratégia de Opções Binárias para arrastá-lo no gráfico onde o Binary-Options-Strategy-Tester está em execução. Abra o MetaQuotes Language Editor (no MetaTrader 4, clique em Tools - gt MetaQuotes Language editor ou apenas pressione F4) e clique em New: O MQL Wizard aparecerá. Selecione Indicador personalizado para criar um indicador vazio e clique em Avançar: digite o nome, direitos autorais e link da estratégia, bem como os parâmetros de entrada com seus tipos e valores padrão (valores iniciais) clicando em Add-Button e pressione Avançar: Os manipuladores de eventos selecionam a opção OnCalculate como precisamos deste evento para verificar a nossa estratégia em cada tick. Pressione Próximo: Propriedades de desenho na guia Selecionar caixa de seleção Indicador em uma janela separada, pois precisamos de uma janela separada para imprimir os valores de depuração. Pressione Concluir: O código inicial do indicador aparecerá: -------------------------------------- ---------------------------- BinaryOptionsStrategyExample. mq4 Copyright 2016, martin mql5enusersmartin -------------- -------------------------------------------------- - propriedade direitos autorais Copyright 2016, martin propriedade link mql5enusersmartin propriedade versão 1,00 propriedade propriedade estrita indicatorseparatewindow --- entrada parâmetros entrada int periodfast 5 entrada int periodslow 10 entrada int methodboth 0 entrada int appliedpriceboth 0 ----------- -------------------------------------------------- ----- Função de inicialização do indicador personalizado ----------------------------------------- ------------------------- int OnInit () --- indicador buffers mapeamento 3.2.1 Parâmetros de entrada Os parâmetros de entrada iniciais são criados com o MQL Wizard (Consulte 3.2 Criar estratégia de Opções Binárias) e os aprimoraremos com as seguintes etapas. Para evitar ter que inserir valores int para o método de preço aplicado e média das Médias Móveis para os parâmetros de entrada, o tipo de método e preço aplicado é mudado de int para o tipo de enumeração com um valor padrão. Além disso, os comentários para os parâmetros de entrada são adicionados para mostrar os comentários como rótulos em vez de nomes de variáveis: --- input parameters input int periodfast 5 Entrada de valor MA rápida int periodslow 10 Entrada de valor MA lenta ENUMMAMETHOD methodboth MODESMA MA método input ENUMAPPLIEDPRICE appliedpricebic PRICECLOSE MA Preço aplicado Com essas modificações, os parâmetros de entrada fornecem um menu suspenso com os valores disponíveis para selecionar, bem como rótulos para os parâmetros de entrada: 3.2.2 Incluir Binary-Options-Strategy-Library Se você baixou e armazenou a biblioteca (consulte 2. Instalação ) Na pasta Incluir (caminho para o MetaTrader 4MQL4Include), você pode incluir a biblioteca como esta: ---------------------------- -------------------------------------- BinaryOptionsStrategyExample. mq4 Copyright 2016, martin mql5enusersmartin ---- -------------------------------------------------- ------------ propriedade direitos autorais Copyright 2016, martin propriedade link mql5enusersmartin propriedade versi On 1.00 propriedade propriedade estrita indicatorseparatewindow A biblioteca só estará disponível como descrito no exemplo acima se você colocou na pasta Include de seu MetaTrader 4. Alterando o conteúdo da biblioteca não é necessário Binary-Options-Strategy-Library irá melhorar a entrada Adicionar uma chamada para CallStrategy () - função em OnCalculate () do seu nome de usuário. Estratégia para chamar a estratégia em cada novo carrapato. CallStrategy () é fornecida por Binary-Options-Strategy-Library que você tem inlcuded como descrito acima: CallStrategy () Chame a estratégia, a função é locatet em BinaryOptionsStrategyLibrary. mqh (incluído acima) CallStrategy () Biblioteca chamará uma função chamada CheckMyRules () em seu indicador onde você pode colocar suas condições para sua estratégia Opções binárias. Portanto, você deve implementar a função CheckMyRules () no indicador de estratégia de Opções Binárias. 3.2.4 Implementar CheckMyRules () e função auxiliar Na função CheckMyRules () -, chamada através da Biblioteca de Opções-Estratégias Binárias, as condições para a estratégia são implementadas e os negócios são colocados através da função PlaceTrade () biblioteca. Os valores de ambas as Médias Móveis são armazenados temporariamente em variáveis ​​para os comparar em condições if enquanto os valores das Médias Móveis são obtidos a partir da função auxiliar GetValuesForMA (): --- input parâmetros input int periodfast 5 Fast MA value entrada int periodslow 10 Entrada do valor de MA lenta Método ENUMMAMETHODa entrada do método MODESMA MA ENUMAPPLIEDPRICE preço aplicado PRICECLOSE MA preço aplicado --------------------------------- --------------------------------- Coloque suas regras de negociação aqui - veja o exemplo abaixo. StrategyTester chamará esta função para colocar trades. NÃO: - Renomear função - Adicionar parâmetros de função, p. CheckMyRules (int a) - Alterar o tipo de retorno da função, p. Int CheckMyRules () ---------------------------------------------- -------------------- void CheckMyRules () Armazenar valores MA com shift0 (atual vela) - gt vela atual, chamar função auxiliar GetValueForMA () para obter o valor - ver Funções auxiliares abaixo de double emaSlowCurrent GetValueForMA (periodos, 0) double emaFastCurrent GetValueForMA (periodfast, 0) Armazenar valores de MA com shift1 (vela passada) - gt última vela, chamar função auxiliar GetValueForMA () para obter o valor - veja as funções auxiliares abaixo Verifique se o MA lento eo MA rápido cruzam o PlaceTrade (OPSELL) Coloque o SELL-Trade para o Strategy-Tester, a função está localizada Em BinaryOptionsStrategyFunctions. mqh se (emaFastPast lt emaSlowPast ampamp emaFastCurrent gt emaSlowPast) Verifique se MA lento e MA rápido cruzamentos PlaceTrade (OPBUY) Coloque BUY-Trade para Strategy-Tester, função i S localizado em BinaryOptionsStrategyFunctions. mqh 3.2.5 Imprimir valores de depuração A função PrintDebugValue () privide a possibilidade de imprimir valores de depuração enquanto o testador está em execução. No exemplo abaixo, os valores das Médias Móveis são impressos com seus nomes de variáveis ​​como rótulos: --- entrada de parâmetros entrada int periodfast 5 Entrada rápida de valor de MA int periodslow 10 Entrada de valor MA lenta Método ENUMMAMETHODa entrada de método MODESMA MA ENUMAPPLIEDPRICE preço aplicado PRICECLOSE MA Preço aplicado ------------------------------------------------ ------------------ Coloque suas regras de negociação aqui - veja o exemplo abaixo. StrategyTester chamará esta função para colocar trades. NÃO: - Renomear função - Adicionar parâmetros de função, p. CheckMyRules (int a) - Alterar o tipo de retorno da função, p. Int CheckMyRules () ---------------------------------------------- -------------------- void CheckMyRules () Armazenar valores MA com shift0 (atual vela) - gt vela atual, chamar função auxiliar GetValueForMA () para obter o valor - ver Funções auxiliares abaixo de double emaSlowCurrent GetValueForMA (periodos, 0) double emaFastCurrent GetValueForMA (periodfast, 0) Armazenar valores de MA com shift1 (vela passada) - gt última vela, chamar função auxiliar GetValueForMA () para obter o valor - veja as funções auxiliares abaixo Double emaSlowPast GetValueForMA (periodos, 1) double emaFastPast GetValueForMA (periodfast, 1) PrintDebugValue (emaSlowCurrent:, (string) emaSlowCurrent, 0) Rótulo e valor na linha 0 PrintDebugValue (emaFastCurrent: Linha 1 PrintDebugValue (emaSlowPast:, (string) emaSlowPast, 2) Etiqueta e valor na linha 2 PrintDebugValue (emaFastPast:, (string) emaFastPast, 3) Rótulo e valor na linha 3 se (emaFastPast gt emaSlowPast ampamp emaFast Current lt emaSlowPast) Verifique se o MA lento eo MA rápido cruzam o PlaceTrade (OPSELL) Coloque o SELL-Trade para o Strategy-Tester, a função está localizada em BinaryOptionsStrategyFunctions. mqh if (emaFastPast lt emaSlowPast ampamp emaFastCurrent gt emaSlowPast) 3.2.6 Utilização de indicadores externos (arquivos ex4) Além disso, um indicador externo que armazena seus valores em buffers pode ser acessado para a estratégia de Opções Binárias , Mesmo se somente o arquivo ex4 compilado existir. Digamos que gostamos de incluir a linha de sinal do indicador KVO mql5encode8677 para colocar negociações somente se a linha de sinal for superior a 0 para COMÉRCIO negociações e em 0 para negociações VENDA. Faça o download do indicador KVO. mq4 e coloque o arquivo compilado (ex4) na pasta IndicatorsDownloads (caminho para o MetaTrader 4MQL4IndicatorsDownloads). Para compilar o arquivo. ex4 necessário, abra KVO. mq4 no MetaQuotes Language Editor e clique no botão Compile ou reinicie o MetaTrader 4 depois que o arquivo é armazenado na pasta descrita eo MetaTrader 4 fará isso automaticamente para você. Primeiro temos que identificar os buffers relevantes que armazenam os valores relevantes para acessar. Portanto, pressionamos o botão Data Window no MetaTrader 4 para mostrar todos os buffers disponíveis dos indicadores usados ​​e arrastar o indicador do KVO em um gráfico. Ao passar a cruz sobre o gráfico (pressione mouse-roda no gráfico para trazer a cruz) os valores de buffer do indicador do período de tempo pairado será mostrado na janela de dados: Os rótulos de janela de dados nos diz o valor do segundo buffer do indicador Armazena a linha de sinal. Se os buffers dos indicadores não tiverem rótulos, podemos encontrar o correto comparando os valores do buffer com o valor exibido sob a cruz no gráfico e no indicador. Buffers de um indicador começa com 0, por isso temos buffer buffer 1 valor, buffer buffer 2 buffer e assim por diante e temos de acessar buffer 1 para obter o valor do sinal. Em seguida, temos de saber todos os parâmetros de entrada do indicador externo que gostamos de acessar. Ao desenhar o indicador em um gráfico, vemos todos os paremetros de entrada: Vamos dizer mais, nós gostamos de acessar o indicador com (seu padrão) valores: 34, 55 e 13. Usamos uma função auxiliar (com base no iCostum), que Fornece-nos a possibilidade de obter os valores do indicador com os parâmetros de buffer e shift, enquanto o shift 0 será o valor da vela atual, deslocar 1 o valor da última vela, deslocar 2 o valor da segunda para a última vela e em breve. Além disso temporarilly armazenar temporariamente os valores do buffer indicador e melhorar a if-condição da estratégia: --- input parâmetros entrada int periodfast 5 Fast MA valor de entrada int periodslow 10 Lento MA entrada de valor ENUMMAMETHOD methodboth MODESMA MA entrada do método ENUMAPPLIEDPRICE appliedpricebot PRICECLOSE MA preço aplicado ----------------------------------------------- ------------------- Coloque suas regras de negociação aqui - veja o exemplo abaixo. StrategyTester chamará esta função para colocar trades. NÃO: - Renomear função - Adicionar parâmetros de função, p. CheckMyRules (int a) - Alterar o tipo de retorno da função, p. Int CheckMyRules () ---------------------------------------------- -------------------- void CheckMyRules () Armazenar valores MA com shift0 (atual vela) - gt vela atual, chamar função auxiliar GetValueForMA () para obter o valor - ver Funções auxiliares abaixo de double emaSlowCurrent GetValueForMA (periodos, 0) double emaFastCurrent GetValueForMA (periodfast, 0) Armazenar valores de MA com shift1 (vela passada) - gt última vela, chamar função auxiliar GetValueForMA () para obter o valor - veja as funções auxiliares abaixo Double emaSlowPast GetValueForMA (periodslow, 1) double emaFastPast GetValueForMA (periodfast, 1) Memorizar valor de sinal (buffer 1) do indicador KVO da vela atual (shift 0) duplo kvoSignal GetValuesFromIndicatorKVO (1. 0) PrintDebugValue (emaSlowCurrent: (string) emaSlowCurrent , 0) Etiqueta e valor na linha 0 PrintDebugValue (emaFastCurrent:, (string) emaFastCurrent, 1) Etiqueta e valor na linha 1 PrintDebugValue (emaSlowPast:, (string) emaSlowPast, 2) Etiqueta e valor na linha 2 P RintDebugValue (emaFastPast:, (string) emaFastPast, 3) Rótulo e valor na linha 3 se (emaFastPast gt emaSlowPast ampamp emaFastCurrent lt emaSlowPast Verifique se MA lento e MA rápido cruza ampamp kvoSignal lt 0) Verifique se valor de sinal de KVO está abaixo de 0 PlaceTrade (OPSELL) Coloque SELL-Trade para Strategy-Tester, a função está localizada em BinaryOptionsStrategyFunctions. mqh if (emaFastPast lt emaSlowPast ampamp emaFastCurrent gt emaSlowPast Verifique se o MA lento e MA rápido cruza ampamp kvoSignal gt 0) Verifique se o valor do sinal de KVO é mais de 0 PlaceTrade (OPBUY) Place BUY-Trade para Strategy-Tester, a função está localizada em BinaryOptionsStrategyFunctions. mqh ------------------------------ ------------------------------------ Obter valores MA para o período, método, preço aplicado e turno. Para obter detalhes sobre iMA (), consulte docs. mql4indicatorsima ---------------------------------------- -------------------------- double GetValueForMA (período int, int shift) retorna iMA (NULL. 0, period, 0, methodboth, appliedpriceboth, mudança) ------------------------------------------------ ------------------ Exemplo de como obter valores de indicadores externos ver docs. mql4indicatorsicustom Parâmetros: int buffer - indicator-buffer (começa com 0) int shift - value to shift 0 Vela atual, 1 vela anterior -------------------------------------------- ---------------------- double GetValuesFromIndicatorKVO (int buffer, int shift 0) Mude o KVO para o nome do indicador return (iCustom (NULL. NULL para o período de tempo atual selecionado no testador - NENHUMA MUDANÇA NECESSÁRIA 0. 0 para o símbolo atual selecionado no verificador - NENHUMA MUDANÇA NECESSÁRIA COMEÇAR EDITAR DownloadsKVO. ex4 Filepath e nome do arquivo do indicador (arquivo. ex4) INICIAIS INICIAIS DE INICIAIS 34. 55. 13. END FOR INPUTS END EDIT buffer, Índice de buffer (começa com 0), buff Er é endereçada sobre o parâmetro da função - NENHUMA MUDANÇA NECESSÁRIA shift Shift (0 para a vela atual), shift é endereçada sobre o parâmetro da função - NENHUMA MUDANÇA NECESSÁRIA)) Também é possível realçar os parâmetros de entrada do nosso indicador de estratégia com os valores para o KVO e definir os valores na função auxiliar por variáveis. Como este tutorial deve ser apenas um exemplo e tão simples quanto possível, esta variante não é mostrada. 3.3 O código completo Abaixo você encontrará o código completo do Exemplo de Estratégia de Opções Binárias de todas as etapas acima, pronto para arrastar no Testador de Opções Binárias para testar e ver os resultados no gráfico: -------------------------------------------------- ------------- BinaryOptionsStrategyExample. mq4 Copyright 2016, martin mql5enusersmartin ----------------------------- ------------------------------------- propriedade direitos autorais Copyright 2016, martin propriedade link mql5enusersmartin propriedade versão 1.00 propriedade Propriedade estrita indicatorseparatewindow ----------------------------------------------- ------------------- Coloque seus parâmetros de entrada aqui - veja o exemplo abaixo ---------------------- -------------------------------------------- --- Entrada de parâmetros de entrada Int periodfast 5 Entrada rápida de valor de MA int periodslow 10 Entrada de valor MA lenta Método ENUMMAMETHODA entrada do método MODESMA MA ENUMAPPLIEDPRICE preço aplicado PRICECLOSE MA preço aplicado CallStrategy () Ca Ll a estratégia, a função é locatet em BinaryOptionsStrategyLibrary. mqh (incluído acima) --- valor de retorno de prevcalculated para retorno de chamada seguinte (ratestotal) --------------------- --------------------------------------------- Coloque suas Regras de Negociação Aqui - veja o exemplo abaixo. StrategyTester chamará esta função para colocar trades. NÃO: - Renomear função - Adicionar parâmetros de função, p. CheckMyRules (int a) - Alterar o tipo de retorno da função, p. Int CheckMyRules () ---------------------------------------------- -------------------- void CheckMyRules () Armazenar valores MA com shift0 (atual vela) - gt vela atual, chamar função auxiliar GetValueForMA () para obter o valor - ver Funções auxiliares abaixo de double emaSlowCurrent GetValueForMA (periodos, 0) double emaFastCurrent GetValueForMA (periodfast, 0) Armazenar valores de MA com shift1 (vela passada) - gt última vela, chamar função auxiliar GetValueForMA () para obter o valor - veja as funções auxiliares abaixo Double emaSlowPast GetValueForMA (periodslow, 1) double emaFastPast GetValueForMA (periodfast, 1) Memorizar valor de sinal (buffer 1) do indicador KVO da vela atual (shift 0) duplo kvoSignal GetValuesFromIndicatorKVO (1. 0) PrintDebugValue (emaSlowCurrent: (string) emaSlowCurrent , 0) Etiqueta e valor na linha 0 PrintDebugValue (emaFastCurrent:, (string) emaFastCurrent, 1) Etiqueta e valor na linha 1 PrintDebugValue (emaSlowPast:, (string) emaSlowPast, 2) Etiqueta e valor na linha 2 P RintDebugValue (emaFastPast:, (string) emaFastPast, 3) Rótulo e valor na linha 3 se (emaFastPast gt emaSlowPast ampamp emaFastCurrent lt emaSlowPast Verifique se MA lento e MA rápido cruza ampamp kvoSignal lt 0) Verifique se o valor do sinal do KVO está abaixo de 0 PlaceTrade (OPSELL) Coloque SELL-Trade para Strategy-Tester, a função está localizada em BinaryOptionsStrategyLibrary. mqh se (emaFastPast lt emaSlowPast ampamp emaFastCurrent gt emaSlowPast Verifique se o MA lento e MA rápido cruza ampamp kvoSignal gt 0) Verifique se o valor do sinal de KVO é mais de 0 PlaceTrade (OPBUY) Coloque BUY-Trade para Strategy-Tester, a função está localizada em BinaryOptionsStrategyLibrary. mqh ------------------------------ ------------------------------------ Obter valores MA para o período, método, preço aplicado e turno. Para obter detalhes sobre iMA (), consulte docs. mql4indicatorsima ---------------------------------------- -------------------------- double GetValueForMA (período int, int shift) retorna iMA (NULL. 0, period, 0, methodboth, appliedpriceboth, mudança) ------------------------------------------------ ------------------ Exemplo de como obter valores de indicadores externos, consulte docs. mql4indicatorsicustom Parâmetros: int buffer - indicator-buffer (começa com 0) int shift - value to shift 0 vela atual, 1 vela anterior ------------------------------------------- ----------------------- double GetValuesFromIndicatorKVO (int buffer, int shift 0) Mude o KVO para o nome do indicador return (iCustom (NULL. NULL para o período atual selecionado em Testador - NENHUMA MUDANÇA NECESSÁRIA 0. 0 para o símbolo atual selecionado no testador - NENHUMA MUDANÇA NECESSÁRIA COMEÇAR EDITAR DownloadsKVO. exe Filepath e nome do arquivo do indicador (arquivo. ex4) INICIADORES INDICADORES 34, 55, 13, END FOR INPUTS END EDIT buffer , Índice de tampão (começa com 0), b Uffer é endereçado sobre o parâmetro da função - NENHUMA MUDANÇA NECESSÁRIA shift Shift (0 para a vela atual), shift é endereçada sobre o parâmetro da função - NENHUMA MUDANÇA NECESSÁRIA) ------------------- ---------------------------------------------- 4. Execute um Backtest (vídeo) O seguinte vídeo mostra como executar um backtest de sua estratégia de Opções Binárias no Strategy-Tester do MetaTrader 4: Inicie o Binary-Options-Strategy-Tester no Strategy-Tester do MetaTrader 4 e defina os parâmetros de entrada Arraste suas Opções Binárias Indicador de estratégia no gráfico, defina os parâmetros de entrada e marque Permitir importação de especialistas externos na guia comum Arraste os indicadores usados ​​com os parâmetros de entrada usados ​​no gráfico para ver seus valores enquanto o testador estiver em execução (opcional) Salve todas as configurações em um modelo para Execute o teste com todas as configurações novamente - usando o botão de pausa do Strategy-Tester (opcional) Veja os resultados de sua estratégia de Opções Binárias no gráfico Strategy-Tester 5. Execute um teste para frente Para fazer um teste direto simplesmente Arraste o utilitário Binary-Options-Strategy-Tester e seu indicador de estratégia em sua demonstração ou gráfico ao vivo de seu corretor em vez de usá-lo no Strategy-Tester: Arraste o utilitário Binary-Options-Strategy-Tester na demonstração ou gráfico ao vivo e defina a entrada Parâmetros Arraste o indicador de estratégia de Opções Binárias no gráfico, defina os parâmetros de entrada e marque Permitir importação de peritos externos na guia comum Arraste os indicadores usados ​​com os parâmetros de entrada usados ​​no gráfico para ver seus valores enquanto o teste de direção está sendo executado Todas as configurações em um modelo para executar o teste novamente com todas as configurações (opcional) Veja os resultados de sua estratégia de opções binárias em demo ou gráfico ao vivo Pergunta: Por que você mostra um exemplo de uma estratégia de opções binárias não lucrativas Answere: Isso é apenas um Exemplo, como construir uma estratégia em um indicador para se comunicar com o utilitário Binary-Options-Strategy-Tester no mercado para testar e melhorar sua estratégia. Pergunta: Binary-Options-Strategy-Tester pára após a quantidade exata de perdas com erro Array fora do intervalo. Por que Answere: Binary-Options-Strategy-Tester pode aumentar um erro após x perdas para parar Tester e analisar a situação no gráfico. Se você não quiser, basta desligar a opção nas configurações. Pergunta: Nenhuma seta aparece no gráfico depois que eu desenhei meu indicador com uma estratégia de trabalho sobre ele. O que aconteceu Answere: Você deve ativar Permitir importação de especialistas externos na guia comum enquanto arrasta o indicador de estratégia no gráfico (a mensagem de log mostrará um erro neste caso). Pergunta: Nenhuma seta aparece no gráfico depois que eu desenhei meu indicador com uma estratégia de trabalho sobre ele com Permitir importação de peritos externos habilitado. Por que Answere: Uma estratégia tem que chamar uma função de Binário-Opções-Strategy-Tester para colocar comércio virtual. Relacionado ao conceito de licença MQL4 isso só funciona se o produto tiver uma licença operacional. Portanto, você tem que comprar o produto. Pergunta: Nenhuma seta aparece no gráfico depois que eu arrastei meu indicador com uma estratégia de trabalho sobre ele e recebi erros como Can not call. Ou Não é possível carregar. No log do MetaTrader 4. O que posso fazer Answere: Use a versão mais recente (maior v1.00) de BinaryOptionsStrategyLibrary. mqh. Verifique a tag da versão no código do seu BinaryOptionsStrategyLibrary. mqh e veja o changelog v1.01 de BinaryOptionsStrategyLibrary. Pergunta: Eu não vejo resultados sobre Strategy-Tester tabs Results, Graph, Report. Onde eu posso ver os resultados Answere: Strategy-Tester de MetaTrader 4 não pode segurar opções binárias assim que estas abas não podem ser usadas. Portanto, este utilitário calcula todos os ganhos e perdas e imprime os resultados no gráfico. 7. Diversos Como eu preciso de uma possibilidade de testar as estratégias de Opções Binárias automatizadas no Strategy-Tester do MetaTrader 4 por longos períodos de tempo em um curto espaço de tempo e fazer testes foward no gráfico do corretor, esse utilitário foi construído. Passei muito tempo para o conceito ea implementação do Binary-Options-Strategy-Tester, bem como para a documentação. Talvez haja uma maneira melhor de fazê-lo e talvez algumas melhorias irão trazê-lo mais perto de atender às necessidades de você. Por favor, não hesite em contactar-me para obter ideias para melhorias

No comments:

Post a Comment