MetaTrader 4 - Exemplos Como criar e testar uma estratégia de Opções Binárias com o Probador de Estratégia do MetaTrader 4 Índice 1. Introdução Este artigo mostra como criar uma estratégia de Opções Binárias e testá-la no Strategy-Tester of Metatrader 4 com opções binárias, O utilitário Strategy-Tester. Por padrão Strategy-Tester of Metatrader 4 pode testar Expert Advisors e Indicadores contra dados históricos, mas não pode lidar com opções binárias com horário de vencimento. 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 criado como um utilitário para atender a essas necessidades. O conceito contém as seguintes partes: Este é um exemplo passo a passo sobre como criar uma estratégia de Opções Binárias armazenada em um Indicador (marcado como vermelho na imagem acima) para se comunicar através de Binary-Options-Strategy-Library (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 de reencaminhamento. Tenha em mente: Backtesting com dados históricos nunca representará o futuro real, mas pode dar-lhe um valor aproximado para melhorar sua estratégia. A qualidade do seu backtest depende dos seus dados históricos. Portanto, é altamente recomendável usar um conjunto de dados de alta qualidade 2. Instalação Baixar e comprar o utilitário Binary-Options-Strategy-Tester do marketplace: Test-Framework para testar estratégias de Opções Binárias no Strategy-Tester do MetaTrader 4. Por que uma versão adquirida Do utilitário Binary-Options-Strategy-Tester é necessário Uma estratégia de opções binárias tem que chamar uma função do Binário-Opções-Estratégia-Tester (via Binário-Opções-Estratégia-Biblioteca) para colocar os negócios virtuais. Relacionado ao conceito de licença do MQL4, isso só funciona se o produto tiver uma licença de trabalho. Portanto, você precisa comprar o produto para testar estratégias de Opções Binárias ou este exemplo. Baixe o BinaryOptionsStrategyLibrary. mqh gratuitamente e coloque-o na pasta Incluir (caminho para o seu MetaTrader 4MQL4Include): A biblioteca gratuita fornecerá várias funções para construir sua estratégia de Opções Binárias facilmente e se comunicar com o Binário-Opções-Estratégia-Tester. Consulte Biblioteca de Opções-Estratégias Binárias para obter mais detalhes da biblioteca. Baixe o indicador KVO. mq4 gratuito e coloque-o (e o arquivo KVO. ex4 compilado) na pasta IndicatorsDownloads (caminho para o MetaTrader 4MQL4IndicatorsDownloads): O indicador KVO é usado como exemplo para mostrar o acesso de indicadores externos e ex4 arquivos na seção 3.2.6 Uso de indicadores externos (arquivos ex4). Consulte mql5encode8677 para obter mais detalhes sobre o indicador. Agora você pode ir mais longe com a seção 3. Exemplo de estratégia de opções binárias e criar o código de exemplo por você mesmo ou simplesmente baixar o código deste exemplo abaixo. Faça o download opcional do BinaryOptionsStrategyExample. mq4 e coloque-o (e o arquivo BinaryOptionsStrategyExample. ex4 compilado) em indicadores de pasta (caminho para seus MetaTrader 4MQL4Indicators): Baixe o código deste exemplo de estratégia de Opções Binárias para deixá-lo funcionar sem construir por você. 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 Compilar ou apenas reiniciar seu MetaTrader 4 após esses arquivos São armazenados nas pastas descritas e o MetaTrader 4 irá fazer isso automaticamente para você. 3. Exemplo de estratégia de Opções Binárias As etapas a seguir irão orientá-lo para um exemplo de como criar 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 construí-lo sozinho ou simplesmente baixar o código do BinaryOptionsStrategyExample. mq4. Observe: 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 Binário-Opções-Estratégia-Tester. Claro que você tem que construir uma estratégia lucrativa sozinha. Mas, como você verá, esse 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 Em primeiro lugar, temos que 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 abordados na interface iCustom: docs. mql4indicators. Digamos que gostamos de criar uma estratégia de cruzamento de Moving Average simples com uma média móvel rápida e uma lenta para negociar na próxima vela após terem se cruzado. A documentação diz, como podemos obter o valor de uma única Média Mover: docs. mql4indicatorsima. Digamos ainda que gostamos de escolher valores para o período de média de 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, timeframe e shift) dependem da placa de teste (por exemplo, o símbolo em que o testador é executado) e deve ser configurado automaticamente. Portanto, 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 suas cruzes, precisamos dos seguintes parâmetros de entrada para o exemplo da estratégia com alguns valores padrão: int periodfast 5 int periodlow 10 Método int 0 int aplicado preço 3 3.2 Criar estratégia de opções binárias Você precisa criar um indicador que armazena sua estratégia de Opções Binárias para arrastá-lo no gráfico em que o Binário-Opções-Estratégia-Tester está sendo executado. Open MetaQuotes Language Editor (no MetaTrader 4 clique em Tools - gt MetaQuotes Language Editor ou apenas pressione F4) e clique em Novo: O MQL Wizard aparecerá. Selecione Indicador personalizado para criar um indicador vazio e clique em Avançar: Insira o nome, os direitos autorais e o 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 Next: On tab Manipuladores de eventos selecione a caixa de seleção OnCalculate, pois precisamos deste evento para verificar nossa estratégia em todos os tiques. Pressione Próximo: Nas propriedades do desenho da guia selecione a caixa de seleção Indicador na janela separada, pois precisamos de uma janela separada para imprimir os valores de depuração. Pressione Acabar: o código inicial do seu indicador aparecerá: -------------------------------------- ---------------------------- BinaryOptionsStrategyExample. mq4 Copyright 2017, martin mql5enusersmartin -------------- -------------------------------------------------- - propriedade copyright Copyright 2017, martin link de propriedade mql5enusersmartin propriedade versão 1.00 propriedade strict property indicatorseparatewindow --- input parameters input int periodfast 5 input int periodlow 10 input int methodboth 0 input int appliedpriceboth 0 ----------- -------------------------------------------------- ----- Função de inicialização do indicador personalizado ----------------------------------------- ------------------------- int OnInit () --- mapeamento de buffers de indicadores 3.2.1 Parâmetros de entrada Os parâmetros de entrada iniciais são criados com o MQL Wizard (Veja 3.2 Criar estratégia de Opções Binárias) e as aprimoraremos com as seguintes etapas. Para evitar ter que inserir valores int para o preço aplicado e método de média das Médias Móveis para parâmetros de entrada, o tipo de método e preço aplicado é alterado 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: --- entrada de parâmetros de entrada int periodfast 5 Entrada de valor de MA rápida int periodlow 10 Entrada de valor MA lento ENUMMAMETHOD método mais MODESMA Entrada de método MA ENUMAPPLIEDPRICE preço aplicado PRICECLOSE MA Preço aplicado Com estas modificações, os parâmetros de entrada fornecem um menu suspenso com os valores disponíveis para selecionar, bem como os rótulos para os parâmetros de entrada: 3.2.2 Incluir binário-Opções-Estratégia-Biblioteca Se você baixou e armazenou a biblioteca (consulte 2. Instalação ) Na pasta Incluir (caminho para seu MetaTrader 4MQL4Include), você pode incluir a biblioteca como esta: ---------------------------- -------------------------------------- BinaryOptionsStrategyExample. mq4 Copyright 2017, martin mql5enusersmartin ---- -------------------------------------------------- ------------ propriedade de direitos autorais Copyright 2017, martin property link mql5enusersmartin property versi Na propriedade 1.00 Propriedade estrita indicatorseparatewindow A biblioteca só estará disponível, como descrito no exemplo acima, se você colocou na pasta Incluir do seu MetaTrader 4. A alteração do conteúdo da biblioteca não é necessária. Binário-Opções-Estratégia-Biblioteca aumentará a entrada Parâmetros com dois novos parâmetros: Coloque apenas um VENDO ou um COMPRAR comércio por vela Verifique apenas no início de uma nova vela para a estratégia 3.2.3 Adicione CallStrategy () Adicione uma chamada para CallStrategy () - funcione em OnCalculate () do seu Indicador de estratégia para chamar a estratégia de cada novo tiquetaque. O CallStrategy () é fornecido por Binary-Options-Strategy-Library que você incluiu como descrito acima: CallStrategy () Ligue para a estratégia, a função é locatet em BinaryOptionsStrategyLibrary. mqh (incluído acima) CallStrategy () - função em Binário-Opções-Estratégia - A biblioteca chamará uma função denominada CheckMyRules () no seu indicador onde você pode colocar suas condições para sua estratégia de Opções Binárias. Portanto, você deve implementar a função CheckMyRules () no seu indicador de estratégia de Opções Binárias. 3.2.4 Implementar CheckMyRules () e função-auxiliar Na função CheckMyRules () -, que é chamado através da Biblioteca Binário-Opções-Estratégia, as condições para a estratégia são implementadas e as negociações são colocadas através do Local (- função) biblioteca. Os valores de ambas as médias móveis são temporariamente armazenados em variáveis para compará-las em condições if, enquanto os valores das médias móveis são tirados da função auxiliar GetValuesForMA (): --- entrada de parâmetros de entrada int periodfast 5 Entrada de valor MA rápido int periodlow 10 Entrada de valor de MA lento ENUMMAMETHOD método mais MODESMA Entrada de método MA ENUMAPPLIEDPRICE preço aplicado PRICECLOSE MA preço aplicado --------------------------------- --------------------------------- Coloque suas Regras de Negociação aqui - veja o exemplo abaixo. O StrategyTester chamará essa função para fazer negócios. NÃO: - Renomeie a função - Adicione parâmetros de função, p. CheckMyRules (int a) - Altere o tipo de retorno da função, p. Int CheckMyRules () ---------------------------------------------- -------------------- void CheckMyRules () armazenar valores MA com shift0 (vela atual) - gt vela atual, chamar função auxiliar GetValueForMA () para obter o valor - veja Helper-functions abaixo do duplo emaSlowCurrent GetValueForMA (periodlow, 0) double emaFastCurrent GetValueForMA (periodfast, 0) Valores MA da loja com shift1 (última vela) - gt última vela, chamada função de ajuda GetValueForMA () para obter o valor - veja as funções auxiliares abaixo Double emaSlowPast GetValueForMA (periodlow, 1) double emaFastPast GetValueForMA (periodfast, 1) se (emaFastPast gt emaSlowPast ampamp emaFastCurrent lt emaSlowPast) Verifique se MA lento e MA rápido cruza PlaceTrade (OPSELL) Place VENDER-Trade for 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 cruza PlaceTrade (OPBUY) Place COMPRAR-Trade for Strategy-Tester, função i Localizado em BinaryOptionsStrategyFunctions. mqh 3.2.5 Imprima os valores de depuração A função PrintDebugValue () oferece uma possibilidade de imprimir os valores de depuração enquanto o testador está sendo executado. No exemplo abaixo, os valores das Médias Móveis são impressos com seus nomes de variáveis como etiquetas: --- entrada de parâmetros de entrada int período de tempo 5 Entrada de valor de MA rápido int períodos de fluxo 10 Entrada de valor de MA lento ENUMMAMETHOD método mais MODESMA Entrada de método MA ENUMAPPLIEDPRICE preço aplicado PRICECLOSE MA Preço aplicado ------------------------------------------------ ------------------ Coloque suas Regras de Negociação aqui - veja o exemplo abaixo. O StrategyTester chamará essa função para fazer negócios. NÃO: - Renomeie a função - Adicione parâmetros de função, p. CheckMyRules (int a) - Altere o tipo de retorno da função, p. Int CheckMyRules () ---------------------------------------------- -------------------- void CheckMyRules () armazenar valores MA com shift0 (vela atual) - gt vela atual, chamar função auxiliar GetValueForMA () para obter o valor - veja Helper-functions abaixo do duplo emaSlowCurrent GetValueForMA (periodlow, 0) double emaFastCurrent GetValueForMA (periodfast, 0) Valores MA da loja com shift1 (última vela) - gt última vela, chamada função de ajuda GetValueForMA () para obter o valor - veja as funções auxiliares abaixo Double emaSlowPast GetValueForMA (periodlow, 1) double emaFastPast GetValueForMA (periodfast, 1) PrintDebugValue (emaSlowCurrent:, string) emaSlowCurrent, 0) Etiqueta e valor na linha 0 PrintDebugValue (emaFastCurrent:, string) emaFastCurrent, 1) Label e valor em Linha 1 PrintDebugValue (emaSlowPast:, (string) emaSlowPast, 2) Rótulo e valor na linha 2 PrintDebugValue (emaFastPast:, (string) emaFastPast, 3) Etiqueta e valor na linha 3 se (emaFastPast gt emaSlowPast ampamp emaFast Current lt emaSlowPast) Verifique se o MA lento e MA rápido cruza PlaceTrade (OPSELL) Place SELL-Trade for 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 PlaceTrade (OPBUY) Lugar BUY-Trade for Strategy-Tester, função está localizada em BinaryOptionsStrategyFunctions. mqh 3.2.6 Uso de Indicadores externos (arquivos ex4) Além disso, pode ser acessado um indicador externo que armazena seus valores em buffers para a estratégia de Opções Binárias , Mesmo que apenas o arquivo compilado ex4 exista. Digamos que gostaríamos de incluir a linha de sinal do indicador KVO mql5encode8677 para colocar negócios somente se a linha de sinal for superior a 0 para COMPRAR negociações e abaixo de 0 para negociações VENDA. Baixe o indicador KVO. mq4 e coloque o arquivo compilado (ex4) na pasta IndicatorsDownloads (caminho para seu MetaTrader 4MQL4IndicatorsDownloads). Para compilar o arquivo. ex4 necessário, abra o KVO. mq4 no Editor de idioma do MetaQuotes e clique no botão Compile ou apenas reinicie seu MetaTrader 4 depois que o arquivo estiver armazenado na pasta descrita e o MetaTrader 4 fará isso automaticamente por você. Primeiro, devemos identificar os buffers relevantes que armazenam os valores relevantes para acessar. Por isso, pressionamos o botão Data Window no MetaTrader 4 para mostrar todos os buffers disponíveis dos indicadores usados e arraste o indicador KVO em um gráfico. Ao passar o cruzamento sobre o gráfico (pressione a roda do mouse no gráfico para exibir a cruz), os valores de buffer do indicador do período de tempo invertido serão mostrados na janela de dados: as etiquetas da janela de dados nos dizem o segundo valor do buffer do indicador Armazena a linha de sinal. Se os buffers de indicadores não tiveram rótulos, podemos encontrar o caminho certo, comparando os valores do buffer com o valor exibido sob a cruz no gráfico e no indicador. Os buffers de um indicador começam com 0, portanto, temos buffer 1 buffer 0, buffer value 2 buffer 1 e assim por diante e temos que acessar o buffer 1 para obter o valor do sinal. Em seguida, temos que conhecer todos os parâmetros de entrada do indicador externo ao qual gostamos de acessar. Ao elaborar o indicador em um gráfico, vemos todos os paremeters de entrada: digamos, nós gostamos de acessar o indicador com os valores (seus valores padrão): 34, 55 e 13. Usamos uma função auxiliar (baseada no iCostum), Nos proporciona a possibilidade de obter os valores do indicador com parâmetros para buffer e shift, enquanto o turno 0 será o valor da vela atual, deslize 1 o valor da última vela, deslize 2 o valor da segunda para a última vela e em breve. Além disso, armazenamos temporariamente os valores do buffer do indicador e melhoramos a condição if da estratégia: --- entrada de parâmetros de entrada int periodfast 5 Entrada de valor de MA rápido int periodlow 10 Entrada de valor MA lento ENUMMAMETHOD método tanto MODESMA Entrada de método MA ENUMAPPLIEDPRICE preço aplicado PRICECLOSE MA preço aplicado ----------------------------------------------- ------------------- Coloque suas Regras de Negociação aqui - veja o exemplo abaixo. O StrategyTester chamará essa função para fazer negócios. NÃO: - Renomeie a função - Adicione 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 (vela atual) - gt vela atual, chamar função auxiliar GetValueForMA () para obter o valor - veja Helper-functions abaixo do duplo emaSlowCurrent GetValueForMA (periodlow, 0) double emaFastCurrent GetValueForMA (periodfast, 0) Valores MA da loja com shift1 (última vela) - gt última vela, chamada função de ajuda GetValueForMA () para obter o valor - veja as funções auxiliares abaixo Double emaSlowPast GetValueForMA (periodlow, 1) double emaFastPast GetValueForMA (periodfast, 1) Valor do sinal da loja (buffer 1) do indicador KVO da vela atual (shift 0) double kvoSignal GetValuesFromIndicatorKVO (1. 0) PrintDebugValue (emaSlowCurrent:, string) emaSlowCurrent , 0) Etiqueta e valor na linha 0 PrintDebugValue (emaFastCurrent:, (string) emaFastCurrent, 1) Rótulo e valor na linha 1 PrintDebugValue (emaSlowPast:, string) emaSlowPast, 2) Rótulo 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 atravessa ampamp kvoSignal lt 0) Verifique se o valor do sinal do KVO está abaixo de 0 PlaceTrade (OPSELL) Place SELL-Trade for Strategy-Tester, a função está localizada em BinaryOptionsStrategyFunctions. mqh if (emaFastPast lt emaSlowPast ampamp emaFastCurrent gt emaSlowPast Verifique se MA lento e MA rápido atravessa ampamp kvoSignal gt 0) Verifique se o valor do sinal de KVO é mais de 0 PlaceTrade (OPBUY) Lugar BUY-Trade for Strategy-Tester, função está localizada em BinaryOptionsStrategyFunctions. mqh ------------------------------ ------------------------------------ Obter valores de MA por período, método, preço aplicado e mudança. Para detalhes do iMA (), veja docs. mql4indicatorsima ---------------------------------------- -------------------------- duplo GetValueForMA (período int, int shift) retorna iMA (NULL. 0, período, 0, método, preço aplicado, mudança) ------------------------------------------------ ------------------ Exemplo de como obter valores de indicadores externos veja docs. mql4indicatorsicustom Parâmetros: int buffer - indicator-buffer (começa com 0) int shift - value to shift 0 Vela atual, 1 vela anterior -------------------------------------------- ---------------------- duplo GetValuesFromIndicatorKVO (int buffer, int shift 0) Alterar KVO para o retorno do nome do indicador (iCustom (NULL. NULL para o cronograma atual selecionado no testador - NENHUMA MUDANÇA NECESSÁRIA 0. 0 para o símbolo atual selecionado no testador - NENHUMAS MUDANÇAS NECESSÁRIAS COMEÇAR EDITAR DownloadsKVO. ex4. Caminho de arquivo e nome do arquivo do indicador (arquivo. ex4) ENTRADAS DOS INICIADORES DE INÍCIO 34. 55. 13. END FOR INPUTS END EDIT buffer, Índice de buffer (começa com 0), buff Er é abordado sobre o parâmetro de função - NO CHANGES NEEDED shift Shift (0 para vela atual), shift é abordado sobre parâmetro de função - NENHUMA MUDANÇA NECESSÁRIA)) Também é possível melhorar os parâmetros de entrada do nosso indicador de estratégia com os valores para o usado Indicador KVO e ajuste os valores na função auxiliar por variáveis. Como este tutorial deve ser apenas um exemplo e o mais simples possível, esta variante não é mostrada. 3.3 O código completo Abaixo você encontrará o código completo do Binário-Opções-Estratégia-Exemplo de todas as etapas acima, pronto para arrastar o Binário-Opções-Estratégia-Tester para testar e ver os resultados no gráfico: --- -------------------------------------------------- ------------- BinaryOptionsStrategyExample. mq4 Copyright 2017, martin mql5enusersmartin ----------------------------- ------------------------------------- propriedade copyright Copyright 2017, martin property link mql5enusersmartin propriedade versão 1.00 propriedade Indicador de propriedade estrito indicador de comparação ----------------------------------------------- ------------------- Coloque seus parâmetros de entrada aqui - veja o exemplo abaixo ---------------------- -------------------------------------------- --- entrada de parâmetros de entrada Int periodfast 5 Entrada de valor de MA rápido int periodlow 10 Entrada de valor MA lento ENUMMAMETHOD método mais MODESMA Entrada de método MA ENUMAPPLIEDPRICE preço aplicado PRICECLOSE MA preço aplicado CallStrategy () Ca A estratégia, a função é localizada 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. O StrategyTester chamará essa função para fazer negócios. NÃO: - Renomeie a função - Adicione parâmetros de função, p. CheckMyRules (int a) - Altere o tipo de retorno da função, p. Int CheckMyRules () ---------------------------------------------- -------------------- void CheckMyRules () armazenar valores MA com shift0 (vela atual) - gt vela atual, chamar função auxiliar GetValueForMA () para obter o valor - veja Helper-functions abaixo do duplo emaSlowCurrent GetValueForMA (periodlow, 0) double emaFastCurrent GetValueForMA (periodfast, 0) Valores MA da loja com shift1 (última vela) - gt última vela, chamada função de ajuda GetValueForMA () para obter o valor - veja as funções auxiliares abaixo Double emaSlowPast GetValueForMA (periodlow, 1) double emaFastPast GetValueForMA (periodfast, 1) Valor do sinal da loja (buffer 1) do indicador KVO da vela atual (shift 0) double kvoSignal GetValuesFromIndicatorKVO (1. 0) PrintDebugValue (emaSlowCurrent:, string) emaSlowCurrent , 0) Etiqueta e valor na linha 0 PrintDebugValue (emaFastCurrent:, (string) emaFastCurrent, 1) Rótulo e valor na linha 1 PrintDebugValue (emaSlowPast:, string) emaSlowPast, 2) Rótulo 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 atravessa ampamp kvoSignal lt 0) Verifique se o valor do sinal do KVO está abaixo de 0 PlaceTrade (OPSELL) Place SELL-Trade for Strategy-Tester, a função está localizada em BinaryOptionsStrategyLibrary. mqh if (emaFastPast lt emaSlowPast ampamp emaFastCurrent gt emaSlowPast Verifique se MA lento e MA rápido atravessa ampamp kvoSignal gt 0) Verifique se o valor do sinal do KVO é mais de 0 PlaceTrade (OPBUY) Lugar BUY-Trade for Strategy-Tester, a função está localizada em BinaryOptionsStrategyLibrary. mqh ------------------------------ ------------------------------------ Obter valores de MA por período, método, preço aplicado e mudança. Para detalhes do iMA (), veja docs. mql4indicatorsima ---------------------------------------- -------------------------- duplo GetValueForMA (período int, int shift) retorna iMA (NULL. 0, período, 0, método, preço aplicado, mudança) ------------------------------------------------ ------------------ Exemplo de como obter valores de indicadores externos, veja 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 KVO para o retorno do nome do indicador (iCustom (NULL. NULL para o cronograma atual selecionado em Testador - NENHUMA MUDANÇA NECESSÁRIA 0. 0 para o símbolo atual selecionado no testador - NENHUMAS MUDANÇAS NECESSÁRIAS COMEÇAR EDITAR DownloadsKVO. ex4. Filepath e nome do arquivo do indicador (arquivo. ex4) ENTRADAS INDICADORES BEGIN 34, 55, 13, END PARA ENTRADAS END EDIT buffer , Índice de buffer (começa com 0), b Uffer é abordado sobre o parâmetro de função - NO CHANGES NEEDED shift Shift (0 para a vela atual), shift é abordado sobre o parâmetro de função - NENHUMA MUDANÇA NECESSÁRIA)) ------------------- ---------------------------------------------- 4. Execute um Backtest (video) O seguinte vídeo mostra como executar um backtest da sua estratégia de Opções Binárias no Strategy-Tester do MetaTrader 4: Inicie o Binário-Opções-Estratégia-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 verifique Permitir permissões de especialistas externos na guia comum Arraste seus indicadores usados com os parâmetros de entrada usados no gráfico para ver seus valores enquanto o testador está sendo executado (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 da 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 Binário-Opções-Estratégia-Verificador e seu indicador de estratégia em seu demo ou gráfico ao vivo de seu corretor em vez de usá-lo no Strategy-Tester: Arraste o utilitário Binary-Options-Strategy-Tester no demo ou no gráfico ao vivo e configure 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 verifique Permitir as importações de especialistas externos na guia comum Arraste seus indicadores usados com seus parâmetros de entrada usados no gráfico para ver seus valores enquanto o teste de avanço está sendo executado (opcional) Salvar Todas as configurações em um modelo para executar o teste novamente com todas as configurações (opcional) Veja os resultados da sua estratégia de Opções Binárias na demonstração ou no gráfico ao vivo Pergunta: Por que você mostra um exemplo de uma estratégia de opções binárias não lucrativas Answere: Esta é apenas uma 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 alcance. Por que Answere: Binary-Options-Strategy-Tester pode aumentar um erro após x perdas para parar o 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 de eu elaborar o meu indicador com uma estratégia de trabalho. O que aconteceu Answere: Você deve habilitar Permitir as importações de especialistas externos na guia comum enquanto você arrasta seu indicador de estratégia no gráfico (a mensagem de registro mostrará um erro neste caso). Pergunta: Nenhuma seta aparece no gráfico depois de eu elaborar meu indicador com uma estratégia de trabalho com Permitir permissões de especialistas externos ativadas. Por que Answere: Uma estratégia tem que chamar uma função de Binário-Opções-Estratégia-Tester para colocar negócios virtuais. Relacionado ao conceito de licença MQL4, isto só funciona se o produto tiver uma licença de trabalho. Portanto, você tem que comprar o produto. Pergunta: Nenhuma seta aparece no gráfico depois de arrastar meu indicador com uma estratégia de trabalho e obtive erros como Não posso ligar. Ou não pode carregar. No log do MetaTrader 4. O que posso fazer Answere: use a versão mais recente (maior v1.00) do BinaryOptionsStrategyLibrary. mqh. Verifique a etiqueta da versão no código de seu BinaryOptionsStrategyLibrary. mqh e veja changelog v1.01 of BinaryOptionsStrategyLibrary. Pergunta: Não vejo resultados em tabs de Strategy-Tester Results, Graph, Report. Onde eu posso ver os resultados Answere: Strategy-Tester do MetaTrader 4 não pode lidar com as Opções Binárias, portanto essas abas não devem ser usadas. Portanto, este utilitário calcula todas as vitórias e perdas e imprime os resultados no gráfico. 7. Diversos Como eu preciso de uma possibilidade de testar estratégias de Opções Binárias automatizadas no Strategy-Tester do MetaTrader 4 por longos períodos de tempo em um curto período de tempo e para fazer testes no gráfico do corretor, este utilitário foi compilado. Passei muito tempo para o conceito e a 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 o aproximem para atender às necessidades de você. Por favor, sinta-se à vontade para entrar em contato comigo para obter idéias para melhorias. Opções binárias. Teste Scam. Opções binárias do TR Teste fraudulento. As opções binárias TR são intermediárias de opções binárias de Londres que foram lançadas em 2017. Durante esses quatro anos no mercado, tornou-se um respeitado. Empresa em todo o mundo graças a seus grandes negócios e vários recursos úteis. Dada a natureza do comércio de opções binárias, algumas pessoas têm medo de se aproximar desse corretor porque se preocupam com possíveis fraudes. Por conseguinte, decidimos realizar um teste de fraude TR Binary Options completo que determinaria de uma vez por todas a confiança que essa empresa realmente é. Nossa equipe de especialistas em opções binárias nos acompanhou nesta missão e nos forneceu algumas informações valiosas sobre a qualidade desta oferta de corretores. Continue lendo e você verá o que surgiu. TR Opções binárias Scam Test Transferências de dinheiro Obviamente, a coisa mais importante que você quer saber quando você está negociando com um corretor é que seu dinheiro está seguro. Não tenha medo, não importa se você deseja fazer uma Retirada de Opções Binárias TR ou um Depósito Mínimo de Opções Binárias TR. Nenhuma opção binária TR pode ocorrer. Isso ocorre porque o corretor usa criptografia SSL um padrão de segurança internacional para proteger automaticamente todos os seus clientes e suas transações. Também é totalmente compatível com PCI, o que significa que nunca se aplica a nenhuma das informações do seu cartão de crédito, exceto os últimos quatro dígitos do número do seu cartão de crédito. Como você pode ver, todas as suas informações pessoais e financeiras são extremamente bem protegidas, então a possibilidade de uma fração de Opções Binárias ocorrer é inexistente. Com este nível de proteção, você pode concentrar completamente seus esforços na extração de lucros de seus negócios sem nunca ter que se preocupar com a segurança de seus fundos. Portanto, podemos continuar com nossos testes em outros lugares, então continue lendo. TR Página de Depósito de Opções Binárias TR Opções Binárias Teste de Scam A plataforma Agora que limpamos isso, podemos recorrer à Plataforma de Negociação de Opções Binárias para ver se isso também funciona como prometido. Com mais de 150 ativos e sete modos de negociação diferentes, esta plataforma realmente tem tudo o que você precisa. Foi recentemente atualizado e os modos iFollow e Ladder foram adicionados, então os comerciantes realmente não têm nada a reclamar quando se trata da variedade de plataformas. Mas, como é seguro. Bem, a melhor resposta a essa pergunta é o nome de seu software lendário SpotOption do provedor de software, garante que nenhum truque de Opções Binárias nunca aconteça. Adicione a isso o fato de que todos os dados são fornecidos pela Leverate, uma empresa extremamente experiente, e você tem um ambiente completamente seguro para negociação. TR Opções Binárias A Longo Prazo Não se preocupe aqui, você nunca perderá dinheiro devido a plataformas de negociação de baixa qualidade ou dados enganosos. Tudo é 100 precisos e você pode ter a certeza de que nenhuma fração das Opções Binárias TR ocorrerá. Both the broker and these two aforementioned companies would lose a lot if something like that were to ever happen. TR Binary Options Scam Test Customer support Another way of checking for TR Binary Options scam is by testing their customer support. The way people assigned to this job perform their duties can often tell you a lot about a brokers seriousness and professionalism. Luckily, we never encountered a single problem with this customer support team. This is a group of well-coordinated, well-trained and highly skilled people who are always there to help you out or to provide you with useful advice. They are at your service 24 hours a day, seven days a week, so no matter when you need it, you can be sure help will come. Once again, no TR Binary Options scam can be found and we are now convinced that this is a very reliable broker. But we have more things to discuss here, so stay with us just a little bit more. TR Binary Options Scam Test Account types You can choose between five different account types which are equipped with some very helpful features. Webinars, educational videos and an eBook are available with all of them, but higher-tier accounts offer some very interesting additional features. You can get your own account manager, academy sessions, calls from a market analyst and much more, all designed to help you improve your odds for making some serious profit here. All of these features function absolutely flawlessly and really do often come in handy when you dont know where to invest next. The same can be said for various bonuses which are connected with your account and can provide you with at least 25 of additional funds. Risk-free trades and guaranteed-profit trades are also a possibility and we have checked that too with absolutely no signs of a TR Binary Options scam. You can even refer a friend to this broker and get your bonus that way. TR Binary Options Scam Test Traders feedback After seeing all this, we decided to get some traders feedback about the reliability of this broker. We inspected many online comments, examined many websites and, generally speaking, people were pretty satisfied with everything this broker has to offer with no mentions of TR Binary Options scam. Well, no serious ones, anyway. You know how it is with internet and internet trolls these days. There werent many TR Binary Options Complaints. either, so we think we can conclude that a vast majority of traders agrees with our views and is very happy with the features offered here. Obviously, traders opinions differ, but after examining a sufficiently large sample of comments, we see that the impressions are very positive. In all honesty, we tend to agree. TR Binary Options Scam Test Conclusion In the end, we are happy to say that we have detected no signs of any TR Binary Options scam. This broker utilizes the best possible security system and adheres to industrys highest standards when it comes to protecting their clients privacy. Its trading platform is based on the very finest software available and the data provider is also very reputable. SpotOption and Leverate are great proofs of how seriously TR Binary Options takes this job and we are quite certain that you will enjoy your time here. If youre looking for a safe and reliable broker, this is the one for you. Open an account now you wont regret it. TR Binary Options Scam Test Website previewLike This Unlike David 15 Oct 2017 So as I have been asked several times about the MT4 strategy tester I use, I decided to make a little video about it showing how you can use it with some simple rules. (A BIG thanks for Ryan from SignalPush for coding this for us to use.) So here it is, as well as the file. I will try to answer questions, however please remember I am still a newbie at this as well. Wins: 195, Ties: 0 Losses. 43, Total: 238, Percentage: 81.9 It test all the way back to 09.19.2017 00:45 1 month test The only problem is that i do not understand how it work. This is the coding that i put in the test. if ( H0 lt Cl1 ) Downi Highi 5 Point if(OpenigtClosei-1) WinBufferi-1 Highi-1 5 Point Print(Win atTimeToStr(Timei)) total wins else if (Openi Closei-1) Print(Tie atTimeToStr(Timei)) LossBufferi-1 Highi-1 5 Point ties total else losses LossBufferi-1 Highi-1 5 Point Print(Loss atTimeToStr(Timei)) total if ( L0 gt Cl1 ) Upi Lowi - 5 Point if(OpeniltClosei-1) WinBufferi-1 Lowi-1 - 5 Point Print(Win atTimeToStr(Timei)) total wins else if (OpeniClosei-1) Print(Tie atTimeToStr(Timei)) LossBufferi-1 Highi-1 5 Point ties total else LossBufferi-1 Lowi-1 - 5 Point Print(Loss atTimeToStr(Timei)) total losses Any help to understand this will be great and how do i make this work, with out back testing or do i need to understand and just call and put as it comes out. Sorry I am very new to this have little understanding the termology. Like This Unlike David 20 Oct 2017 I have tried your indicator tester on USDJPY, 15min chart Wins: 195, Ties: 0 Losses. 43, Total: 238, Percentage: 81.9 It test all the way back to 09.19.2017 00:45 1 month test The only problem is that i do not understand how it work. This is the coding that i put in the test. if ( H0 lt Cl1 ) Downi Highi 5 Point if(OpenigtClosei-1) WinBufferi-1 Highi-1 5 Point Print(Win atTimeToStr(Timei)) total wins else if (Openi Closei-1) Print(Tie atTimeToStr(Timei)) LossBufferi-1 Highi-1 5 Point ties total else losses LossBufferi-1 Highi-1 5 Point Print(Loss atTimeToStr(Timei)) total if ( L0 gt Cl1 ) Upi Lowi - 5 Point if(OpeniltClosei-1) WinBufferi-1 Lowi-1 - 5 Point Print(Win atTimeToStr(Timei)) total wins else if (OpeniClosei-1) Print(Tie atTimeToStr(Timei)) LossBufferi-1 Highi-1 5 Point ties total else LossBufferi-1 Lowi-1 - 5 Point Print(Loss atTimeToStr(Timei)) total losses Any help to understand this will be great and how do i make this work, with out back testing or do i need to understand and just call and put as it comes out. Sorry I am very new to this have little understanding the termology. Anything using current bar 0 will not work in the back tester correctly because it will use the full bar and not use the exact entry correctly that you would have gotten. Like This Unlike Comedian 20 Oct 2017
No comments:
Post a Comment