Friday 28 July 2017

Binário Opções Estratégia Testador


Como este, ao contrário de David 15 de outubro de 2014 Então, como me perguntaram várias vezes sobre o testador de estratégia MT4 que eu uso, eu decidi fazer um pequeno vídeo sobre isso mostrando como você pode usá-lo com algumas regras simples. (Um GRANDE obrigado pelo Ryan da 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 de que ainda sou novato nisso também. Vitórias: 195, Gravatas: 0 Perdas. 43, Total: 238, Percentagem: 81.9 Teste 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 isso funciona. Esta é a codificação que eu coloquei no teste. Se (H0 lt Cl1) Downi Highi 5 Point se (OpenigtClosei-1) WinBufferi-1 Highi-1 5 Point Print (Win atTimeToStr (Timei)) total ganha mais se (Openi Closei-1) Imprimir (Tie atTimeToStr (Timei)) LossBufferi-1 Highi-1 5 pontos gravatas total mais perdas LossBufferi-1 Highi-1 5 Point Print (Perda atTimeToStr (Timei)) total se (L0 gt Cl1) Upi Lowi - 5 pontos se (OpeniltClosei-1) WinBufferi-1 Lowi -1 - 5 Point Print (Win atTimeToStr (Timei)) o total ganha outro se (OpeniClosei-1) Imprimir (Tie atTimeToStr (Timei)) LossBufferi-1 Highi-1 5 pontos gravatas total mais LossBufferi-1 Lowi-1 - 5 Point Imprimir (perder atTimeToStr (Timei)) perdas totais Qualquer ajuda para entender isso será ótima e como eu faço isso funcionar, sem testes de volta ou eu preciso entender e simplesmente ligar e colocar como ele sai. Desculpe, eu sou muito novo para isso, tenho pouca compreensão do termo. Como este, ao contrário de David 20 de outubro de 2014 Tentei o seu testador de indicadores no USDJPY, gráfico de 15mins Vitórias: 195, Gravatas: 0 Perdas. 43, Total: 238, Percentagem: 81.9 Teste 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 isso funciona. Esta é a codificação que eu coloquei no teste. Se (H0 lt Cl1) Downi Highi 5 Point se (OpenigtClosei-1) WinBufferi-1 Highi-1 5 Point Print (Win atTimeToStr (Timei)) total ganha mais se (Openi Closei-1) Imprimir (Tie atTimeToStr (Timei)) LossBufferi-1 Highi-1 5 pontos gravatas total mais perdas LossBufferi-1 Highi-1 5 Point Print (Perda atTimeToStr (Timei)) total se (L0 gt Cl1) Upi Lowi - 5 pontos se (OpeniltClosei-1) WinBufferi-1 Lowi -1 - 5 Point Print (Win atTimeToStr (Timei)) o total ganha outro se (OpeniClosei-1) Imprimir (Tie atTimeToStr (Timei)) LossBufferi-1 Highi-1 5 pontos gravatas total mais LossBufferi-1 Lowi-1 - 5 Point Imprimir (perder atTimeToStr (Timei)) perdas totais Qualquer ajuda para entender isso será ótima e como eu faço isso funcionar, sem testes de volta ou eu preciso entender e simplesmente ligar e colocar como ele sai. Desculpe, eu sou muito novo para isso, tenho pouca compreensão do termo. Qualquer coisa usando a barra atual 0 não funcionará no testador traseiro corretamente porque usará a barra completa e não usará exatamente a entrada correta que você teria obtido. Como isso, ao contrário do comediante 20 de outubro de 2014MetaTrader 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 construir uma estratégia de Opções Binárias e testá-lo na Estratégia-Tester of Metatrader 4 com o utilitário Binary-Options-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 2016, martin mql5enusersmartin -------------- -------------------------------------------------- - propriedade copyright Copyright 2016, 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 2016, martin mql5enusersmartin ---- -------------------------------------------------- ------------ propriedade de direitos autorais Copyright 2016, 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 2016, martin mql5enusersmartin ----------------------------- ------------------------------------- propriedade copyright Copyright 2016, 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 nela. 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, isso 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ê. So please feel free to contact me for ideas for improvementsTrading Simulator Explained Let me start off with a question to get your minds thinking. Would you ever step into a game you just learned about and bet all of your hard earned money on winning the game I dont think so, maybe if you are a gambler. The rest of us would choose to avoid any unnecessary risk by learning all the ins and outs of the game before we bet any money on it, right Why would trading Binary Options or anything else for that matter be any different than the example I just mentioned Why should you take the risk of losing real money when learning how to trade I realize that the vast majority of people would want to start profiting immediately because of the thought of all the stuff that they can do with the money. Trading, after all, looks like an easy way to make some cash. If you have been in the game for a while, you know beyond a shadow of a doubt that this is not the situation. I mean on the off chance that you have the cash to burn and play around for the rush of it, go right ahead, however for the other individuals there is a better way Welcome to the world of Trading Simulators. It is a standout among the most, if not THE most powerful tool to have if you are a seasoned trader or just thinking about a career in trading. These demo trading simulators accelerate the steep learning curve of becoming that expert trader that everybody is taking a stab at. What Exactly Are Trading Simulators Trading Simulators are also known as paper trading or virtual trading. It can be compared to a free binary options account, just much better in my opinion. They are extremely useful for you as a trader, because you can practice trading stress-free, try out new trading strategies, improve on your current strategies, learn to trade volatility, refine your technique and approach, gain experience, become confident, make all the mistakes in the world and acquire new facets of the market without any cost. It is regularly said that 95 of all traders lose their trading capital within the first year. What makes a trader successful then In interviews, the best traders in history always emphasize the importance of backtesting. Backtesting means to use historical price data of a particular market to find out how well a trading strategy would have worked. While there is no guarantee, the chances are that a successful strategy in the past will very often generate profits in the future. Trading Simulators essentially lets you back test your trading strategies and also enables you to take demo trades during live market conditions. How Can I Apply This To My Trading There is truly no viable alternative for experience and screen time with regards to trading Binary Options or the Forex market. Traders that have spent endless of hours trading a live market will have developed a feeling for the market that is almost impossible to explain. These traders will be able to distinguish between good and bad trading setups by simply recognizing similar price action to what they have seen before. Should you have this type of experience, you will know exactly what I am talking about. Attempting to trade a live market is altogether different from looking back at charts or backtesting a trading strategy. Backtesting a strategy makes it easy to see in hindsight which signals would have worked and which not without any stress involved. When you are trading real-time markets, you cant see what is coming next, and you start to wonder if it is a valid signal. You will be contemplating whether or not to take the trade. This is where uncertainty begins to set in. Trading with real money causes traders to be naturally under stress because you need to make quick trading decisions. The only way to combat this feeling of anxiety is when you have enough experience under your belt. Trading Simulators are created to help traders develop this type of experience and confidence through taking trades on historical and live market conditions. This practice will help them make trading decisions become like second nature to them. This is an important plus point because it trains them not to overthink the trade, but simply act when they have to. This is precisely how you ought to trade, verging on like a machine with no feelings. It is vital to stay in practice of taking trades on a daily basis otherwise you will lose this ability to act without any fear. There is a perfect saying that speaks to this statement Use it or lose it Metatrader indicator for Trading Simulator As always, MetaBinaryOptions is offering you a free Metatrader indicator for helping you apply this strategy. This indicator will automatically place the Trading Simulator on your chart. Make sure to put the file in the MQL4Indicators folder. Allow DLL imports in ToolsOptionsExpert Advisors before using the indicator. Figure 1 Binary Options trading simulator for mt4 How To Use The Trading Simulator When you add the Trading Simulator to your chart, you will get an option to select how much your starting capital must be. You can also choose what percentage payouts you should get. After doing this, you will see a window pop up on your right-hand side. Here you can choose the expiry time, the amount that you want to risk and then when you get a trade you can just click the up or down button. This mt4 indicator will keep track of all your trades how many winners, losers and ties you have. The Binary Options Simulator will also calculate your winning percentage. When you take your call or put trade, you will see it show up in the right-hand column. The trade will show you your entry price, the current market price, how many seconds is left till expiry and what the payout will be after expiry. The other helpful thing the Metatrader Simulator does is it shows you on the chart where you took the trade and where it expired. Figure 2 The simulator works just like a binary options demo account Do not start to panic when you see the trades disappear on your right-hand side. This is only done to make space for new trades. Notice that after closing the simulator, all trading results are saved in a csv file under Data FolderMQL4Files when doing live trading or under Data Foldertesterfiles when running the Strategy Tester. When using the Trading Simulator you can combine it with our other MBO MT4 indicators like Market Sessions or News Calendar indicator. This feature is very helpful because most people tend to avoid trading during news releases and only like to trade during specific trading sessions. Every trader should consider these facts when trading Binary Options. In the below image (figure 3), you can see that we have added the News Calendar and Market Sessions indicator with our Trading Simulator. Figure 3 The simulator can work along with other indicators like the news calendar and market sessions indicators. The Binary Options Trading Simulator can also be used to backtest different trading strategies or indicators by making use of the strategy tester on your Metatrader 4. We have found that this function is particularly useful for those traders who are unable to practice during regular market hours. Using the strategy tester enables you to trade a few weeks worth of data in just a few hours. The ability to trade even when the markets are close, at any time of the day or night makes our Trading Simulator a highly valuable and useful tool. Figure 4 The mt4 binary options simulator can be used in backtests along with historical news data Success depends on hard facts, and that is exactly what this Binary Options Simulator will give you. You will quickly find out whether your strategy is profitable or not. This will help you in two ways. Number one being that in the event that your strategy was to be unsuccessful, you can move on and invest your time in the development of a new strategy. Secondly, if your method should be profitable, you can work to improve on it and move on to trade it live as soon as possible. I must admit that backtesting your strategy is not as real as using real money, but it creates a pretty realistic view of how well you can do with your strategy in the future. I personally think that Trading Simulators are the second best learning aid out there for any trader. Number one would obviously be live trading but that could get quite expensive. Trading Simulator Summary Regardless of the fact that youve taken hundreds of courses and read a few books on trading, you may not be as prepared as you think you may be. Trading the live markets is vastly different than only discussing it. Using our Trading Simulator, you get the advantage of genuine experience without taking any of the financial risks. The key to using the Trading Simulator to your advantage is to treat it seriously as if the trades were live. Once youre comfortable utilizing the Trading Simulator, it very well might be time to attempt your strategy with real money. Trading any market requires precision and focus, which can only be developed with practice. You should commit yourself to consistent practice and never give up. A prática não é perfeita. A prática perfeita é perfeita. Vince Lombardi Trading Simulator User ReviewsBinary Options Strategies Trade with BinaryOptionsRobot Risk Warning 8211 Investors can lose all their capital by trading binary options Devising a strategy is only the first step. Depois de selecionar um método, você precisa ter certeza de que ele funciona. Existem duas maneiras de testar isso. E é sugerido que você use ambos. Antes de começar a testar, você precisa de uma hipótese. Isso significa que, em termos explícitos, você precisa mapear exatamente qual é o seu método. Como funcionará e será empregado, e quão bem sucedido é suposto ser. Por exemplo, você pode concluir que a execução de uma opção binária após uma moeda atingiu seu nível de resistência será um comércio bem-sucedido de 60% do tempo ao lidar com opções de 15 minutos. Quando você testar esse tipo de comércio, você precisa ser específico sobre o alcance e quão perto o preço de exercício real precisa ser para o nível de resistência. Quanto mais específico você pode ser, melhor será. Mais uma vez, testar sua hipótese de estratégia vem em duas partes. O primeiro é olhar para a maior parte dos dados de volta possível. Veja as flutuações históricas nos gráficos. Olhe com a frequência com que o preço da resistência chegou e onde os preços eram, na verdade, 15 minutos depois. É provável que você tenha um enorme tamanho de amostra aqui e você quer ver tantos exemplos quanto possível, mas não deixe isso paralisá-lo. Olhe para os dados, mas não perca o seu tempo de negociação como resultado. Você quer que sua educação atinja um propósito maior. depois de tudo. Depois de analisar os dados anteriores, comece a usar uma conta de demonstração para praticar. Muitos corretores agora oferecem esses de graça, mas alguns corretores especificamente não os darão a menos que você faça um depósito primeiro e, em especial, solicite acessar o programa. Encontre um corretor que ofereça uma conta demo (você pode precisar enviar seu serviço de atendimento ao cliente para descobrir isso) e abrir uma conta. Em seguida, pratique sua estratégia tanto quanto possível em tempo real. Isso exige muita vigilância em seu nome, mas também faz a vida real. O comércio virtual é uma boa prática por esse motivo, entre outros. O comércio de demonstração, tanto quanto possível, antes de começar a chegar a uma conclusão e começar a negociar dinheiro real. Sua hipótese provavelmente será provada correta neste momento. Se, após o conjunto dos testes ter terminado (o estágio de pesquisa mais a prática), sua teoria de estratégia é bem sucedida, você está pronto para começar a negociar de verdade. Se você provou que sua estratégia não é tão bem sucedida como você gosta, comece de novo. Não há exigência de tempo dizendo que você tem que começar o comércio da vida real imediatamente. Aproveite o seu tempo e crie um método que lhe dê os resultados desejados. Não há estratégias lá fora que lhe dê taxas de sucesso de 100 por cento, mas você pode ser bem-sucedido se você tomar seu tempo e fazer a pesquisa necessária para descobrir o que funciona eo que não faz. Simplesmente saltar para o comércio de vida real é uma má idéia, você definitivamente não quer fazer isso. Seu dinheiro será perdido antes mesmo de começar. Uma boa estratégia de negociação de opções binárias superará o déficit entre a taxa de vitoria e a taxa de perda. Para a maioria dos corretores, isso paira em torno de uma taxa de sucesso de 55 a 60%. Você pode vencer isso se você colocar o trabalho. Fique realista com seus resultados finais e não faça um comércio que não trabalhe no papel.

No comments:

Post a Comment