вторник, 15 мая 2018 г.

Testador de estratégia de opções


OptionStack.
Comércio como um profissional.
Usando OptionStack, você pode automaticamente BackTest seu estoque e estratégias de negociação de opção em minutos!
Nossa missão.
Nivelando o campo de jogo de Wall Street.
OptionStack é uma plataforma institucional para construir e testar seu estoque & # 038; estratégias de negociação de opções. Nossa missão é capacitar todos os investidores para atingir suas metas financeiras. Acreditamos que ninguém se importa mais com o seu dinheiro do que você. E com o conjunto certo de ferramentas, você pode gerenciar seus investimentos melhor do que qualquer um em Wall Street!
Opções Automatizadas Backtesting.
Ao contrário de outros softwares de análise de opções, o software de patente pendente da Option Stack automatiza todo o processo de backtesting de suas estratégias de negociação de ações e opções! Não mais manualmente percorrendo dados manualmente!
Stock & Opções Trading Systems.
Ridiculamente fácil de criar e testar as suas estratégias de negociação de opções, desde a compra de puts / calls até o ajuste de spreads de opções complexas (borboleta, condors, spreads verticais, straddle, etc.).
Se você é o tipo de pessoa que deseja ter total controle sobre suas negociações de ações e opções, nossa Análise de Opções de Patente Pendente e Plataforma de Backtesting podem lhe dar essa vantagem!

Verificador de estratégia de opções binárias.
Binary-Options-Strategy-Tester para Metatrader 4:
Construir estratégias de opções binárias para backtest no Metatrader 4 Strategy-Tester Executar backtests de estratégias de opções binárias por longos períodos em um curto espaço de tempo Melhorar as estratégias de opções binárias para torná-las estáveis ​​no comércio Executar testes futuros de estratégias de opções binárias com seu corretor (por exemplo, EURUSD, GBPUSD, EURJPY, etc.) ou qualquer período de tempo (por exemplo, M1, M5, M15, M30, H1 etc.)
O Strategy-Tester do Metatrader 4 não pode lidar com opções binárias. Portanto, este utilitário colocará pedidos "virtuais", contará seus resultados e imprimirá as informações no gráfico para oferecer a possibilidade de testar e melhorar sua estratégia de opções binárias.
Conceito: Veja a captura de tela # 1 para o conceito do utilitário Binary-Options-Strategy-Tester.
Lembre-se: o backtesting com dados históricos nunca representará o futuro real, mas pode fornecer um valor aproximado para que sua estratégia fique mais estável. A qualidade do seu backtest depende dos 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 - é necessária uma versão comprada.
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 as trocas virtuais (veja o conceito de screenshot # 1). Relacionado ao conceito de licença de 4, isso só funciona se o produto tiver uma licença válida. Portanto, você deve adquirir o produto para testar as estratégias de opções binárias ou o código de exemplo vinculado na seção "Criar uma estratégia".
Construa uma estratégia:
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 criar uma estratégia para o Binary-Options-Strategy-Tester e executar backtests e também forward tests.
1. Abra o Strategy-Tester do Metatrader 4, selecione Binary-Options-Strategy-Tester (pasta Market), defina os 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 os parâmetros de entrada necessários para a estratégia e veja os resultados no gráfico.
3. Melhore sua estratégia e / ou altere os parâmetros de entrada para executar o backtest novamente até que sua estratégia esteja estável ao comércio.
4. Execute os testes preliminares usando o utilitário Binary-Options-Strategy-Tester e seu indicador de estratégia na demonstração ou no live chart do seu corretor.
Além do seu indicador com a sua estratégia de opções binárias, você pode colocar os indicadores usados ​​pela sua estratégia com as 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 da execução do testador, use o botão de pausa do 4 Strategy-Tester.
Parâmetros de entrada.
Veja a imagem # 2 para os parâmetros de entrada. Outros parâmetros de entrada para sua estratégia serão armazenados no seu arquivo de indicador de estratégia.
Pergunta: Nenhuma flecha aparece no gráfico depois de eu ter arrastado meu indicador com uma estratégia de trabalho. O que aconteceu?
Answer: Você tem que habilitar "Permitir importações 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 após eu ter arrastado meu indicador com uma estratégia de trabalho nele com "Permitir importações de especialistas externos" ativada. Por quê?
Answer: Uma estratégia tem que chamar uma função de Binary-Options-Strategy-Tester para colocar negociações virtuais. Relacionado ao conceito de 4 licenças, isso só funciona se o produto tiver uma licença válida. 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 e recebi erros como "Não é possível ligar .." ou "Não é possível carregar .." no log de 4. O que posso fazer?
Answer: Use a versão mais recente (maior v1.00) do BinaryOptionsStrategyLibrary. mqh. Verifique a tag de versão no código da sua BinaryOptionsStrategyLibrary. mqh e veja o changelog v1.01 de BinaryOptionsStrategyLibrary.
Pergunta: Não vejo resultados nas guias do Strategy-Tester "Resultados", "Gráfico", "Relatório". Onde posso ver os resultados?
Answer: O Strategy-Tester do Metatrader 4 não pode manipular opções binárias, portanto, essas guias não podem ser usadas. 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 criar uma estratégia para o Binary-Options-Strategy-Tester e executar backtests e também forward tests.
Diversos.
Se você tiver idéias para melhorias, sinta-se à vontade para entrar em contato comigo!

Vertentes semanais SPX.
Em um fórum que eu li, alguém sugeriu uma estratégia semelhante a uma que eu pesquisei no passado. Suas regras eram simples:
Vender um 20pt Bull Put Spread na quinta-feira no horário de abertura, expirando na próxima semana O strike curto precisa ser pelo menos 100 pontos do preço spot atual Vender a vertical quando chegar a 0,05 Alocar 50% do seu portfólio para este comércio.
Esta estratégia é baseada na crença de que o SPX não move mais de 100 pontos em uma janela de 8 dias e que o vol semanal é caro. Olhando para os últimos 15 anos, acho que isso é verdade 99,31% do tempo. Existem 26 exemplos de 3752 amostras em que o mercado desceu mais de 100 pontos. Vários deles ocorreram durante a crise em 2008, 2001, mas o período mais recente foi em outubro de 2014. Felizmente para essa estratégia, ela não ocorreu em uma quinta-feira, por isso teve um passe de sorte.
Aqui estão as regras para essa estratégia:
Eu escolho 10:00 na quinta-feira para colocar o comércio. Note também que slippage e comissões também são levados em conta.
Eu testei essa estratégia de janeiro de 2008 até dezembro de 2014. Os resultados são promissores.
No geral, esta negociação funciona muito bem após 2011.
Antes de 2011, é relativamente plana. Em grande parte, isso ocorre porque, embora houvesse expirações semanais, não havia greves suficientes disponíveis nessas expirações para encontrar transações conformes. Na maior parte do tempo, ficou fora do mercado e trocou as expirações mensais.
Durante este período, o crash de 2008 ocorreu e enquanto a estratégia teve um grande rebaixamento durante aquele evento, no quadro geral ele se saiu muito bem. Mas é difícil tirar conclusões, uma vez que ficou fora do mercado 75% do tempo durante este período.
A partir de 2011, o comércio realmente ganha força. Está entrando em uma negociação a cada semana por este ponto. É também durante uma corrida de touros, então o comércio como um vento às suas costas. Mas você pode ver que os drawdowns (gráfico inferior) são relativamente pequenos.
Mas por que 100 pontos? Eu acho que foi escolhido porque o mercado quase nunca se move tanto nesse período de tempo (99,31% lembram). Mas 100 pontos hoje (5% de movimento) é muito diferente de 100 pontos em 2009 (8-13% de movimento). Então eu preciso também olhar para movimentos percentuais. Eu testei 4,5%, 5%, 6% e 7%.
20pt Vertical Spread 4,5% de Spot.
20pt Vertical Spread 5% do ponto.
20pt Vertical Spread 6% de Spot.
20pt Vertical Spread 7% de Spot.
Os testes de 4,5%, 5% e 6% foram bastante afetados pela queda de 2008. Depois, todos assumem um desempenho semelhante. É bastante claro que em 2008, manter uma maior porcentagem de distância fazia sentido. A estratégia 100pt é essencialmente uma estratégia de 8-10% quando a volatilidade é alta e uma estratégia de 5-8% quando baixa.
As estatísticas resumidas mostram que a estratégia 100pt tem um sharpe muito bom e um drawdown razoável, considerando que você está colocando 50% do seu portfólio em risco a cada semana.
Karen O SuperTrader.
Tem havido alguns artigos / posts escritos sobre Karen Bruton ou "Karen The SuperTrader & # 8221 ;. Notavelmente, a TastyTrade postou muitas entrevistas em vídeo com Karen, trazendo-a para a fama dentro da comunidade de negociação de opções. Mas além da especulação sobre se ela é real (ela é), ou se sua performance é real (provavelmente é), ou discussões sobre suas regras & # 8211; Eu não vi ninguém backtest estratégias semelhantes.
Karen administra um fundo de hedge, Hope Investments, e utiliza principalmente opções de compra de ações e opções de compra de ações curtas para gerar retornos superiores. Seu fundo é aberto a investidores credenciados e não é obrigado a divulgar seu desempenho, mas acreditamos que ela obtém retornos anuais de mais de 30%.
Suas regras gerais seguem:
Tratar venda coloca e venda chamadas como comércios independentes Venda puts com 95% de probabilidade de sucesso (cerca de 2 desvios padrão) Venda chamadas com 90% de probabilidade de sucesso Venda puts entre 40-56 dias de venda Sell Calls cerca de 14 dias de out Use 50% de margem ( até 80%, dependendo do mercado) Vender coloca quando o mercado desce. Vender chamadas quando o mercado sobe. Ajuste posições quando elas se tornarem 70% de probabilidade de sucesso. Usar.
Margem de 50%. Até 80%, dependendo das condições do mercado.
Suas regras são fluidas e diferente do que ela divulgou nos vídeos, proprietária. Ela tem uma equipe trabalhando em tempo integral monitorando e ajustando ao mercado. Replicar sua estratégia exata é impossível.
A venda de estrangulamentos não é nova. Ouvi dizer que uma grande porcentagem dos CTAs emprega posições curtas de estrangulamento, pois têm uma taxa de vitórias muito alta. Naturalmente, uma grande correção de mercado e sua conta podem ser eliminadas. Se você puder evitar os colapsos do mercado, essa estratégia é lucrativa.
Margem do Portfólio.
A Margem de Portfólio é usada neste caso quando se vendem opções de compra e venda. O cálculo para PM é de propriedade das bolsas e corretoras, mas em geral eles testam todo o seu portfólio com um movimento de -12% / + 10% no mercado para determinar a margem necessária. Outras variáveis, como volatilidade e fatores específicos de corretagem, e fatores de risco personalizados também surtem efeito. Ou seja, para as mesmas posições, posso ter exigências ligeiramente diferentes de uma corretora para outra, ou mesmo de uma conta para outra dentro da mesma corretora. Mesmo instrumentos específicos terão diferentes parâmetros de risco. Todos os quais são um pouco subjetivos e controlados pela corretagem e pelas trocas.
O PM oferece uma tremenda vantagem e aproveita outras opções.
Por exemplo, vamos olhar para o atual SPX colocar negociação 2SD e 53 dias fora:

Testador de estratégia de opções
O Oscreener permite que você faça backtest de estratégias de opções com a métrica histórica de desempenho para análise e otimização da estratégia.
Opção negociação feita tão simples:
a) Selecione os parâmetros de triagem no menu esquerdo.
b) Especifique o stop loss (%) no menu do back tester.
c) Teste sua estratégia e ajuste muitos outros parâmetros.
Escolher o preço de exercício certo quando as opções de negociação podem determinar as chances de sucesso versus fracasso em longo prazo::
- BAIXAS greves de opção in-the-money & gt; levar a BAIXO lucro vs taxa de perda & gt; mas alta probabilidade de comércio bem sucedido.
Oscreener trabalha com grupos pré-definidos e todas as ações disponíveis (ETFs e índices)
gregos, volatilidade implícita e até análise técnica de estoque relacionada.
Estratégia de opção de backtest Bear Call Spread (Neutral to Bearish trend)
Estratégia de opção de backtest Bull Call Spread (Tendência Neutral a Bullish)
Backtest Bear Put Spread estratégia de opção (Neutral to Bearish trend)
Backtest Long Put estratégia de opção (tendência bearish)
Estratégia de opção de backtest long call (tendência de alta)
Backtest Short Put option strategy (Tendência Neutro a Alta)
uma. Especifique o patrimônio individual ou crie um portfólio de ações ou troque todo o mercado de opções e faça backtest da sua estratégia de opções.
b. Opção Strategy Return (em%) também conhecido como 'retorno sobre risco'.
c. Orçamento por estratégia ou 'risco máximo' (em dólares americanos)
e. Volatilidade Frontal (Volatilidade Implícita)
f. Gregos - Delta, Gama, Theta, Vega.
g Volume de negociações - Número mínimo de contratos negociados em uma única etapa da estratégia de opções selecionadas.
h. Distância até o ponto de equilíbrio em% em cada estratégia de opção.
Eu. Patrimônio Diário, Semanal, Mensal, Desempenho Técnico Trimestral em%
j. Equity Technical 5,20,50,100 Média de Movimentação do Dia acima / abaixo em%.
Gráficos de patrimônio individual para visualizar o lucro, o risco e a distância à expiração de cada estratégia de opções.
Por exemplo, o March Bull Put Spread no SHW no início de dezembro dá lucro de 15% sobre o investimento quando o preço das ações continua a tendência e sobe ou muda de tendência e permanece neutro. A estratégia ainda pode estar no lucro mesmo se o estoque de SHW cair 9%. (A visualização de risco é exibida no gráfico de amostra)
4) Os pontos de entrada e saída da estratégia histórica são exibidos claramente em um formato de várias colunas. Entrada e saída do preço da participação, lucro-alvo / lucro real em% e $, distância até o ponto de equilíbrio, preço de compra / pedido, gregos, volatilidade e muito mais.
O Oscreener melhora a visibilidade nas negociações e permite que os comerciantes gerenciem os riscos de forma mais eficaz.

US Search Desktop.
Agradecemos seus comentários sobre como melhorar a Pesquisa do Yahoo. Este fórum é para você fazer sugestões de produtos e fornecer feedback atencioso. Estamos sempre tentando melhorar nossos produtos e podemos usar o feedback mais popular para fazer uma mudança positiva!
Se você precisar de assistência de qualquer tipo, visite nosso fórum de suporte à comunidade ou encontre ajuda individualizada em nosso site de ajuda. Este fórum não é monitorado por nenhum problema relacionado a suporte.
O fórum de comentários do produto do Yahoo agora exige um ID e uma senha válidos do Yahoo para participar.
Agora você precisa fazer login usando sua conta de e-mail do Yahoo para nos fornecer feedback e enviar votos e comentários para as ideias existentes. Se você não tiver um ID do Yahoo ou a senha do seu ID do Yahoo, inscreva-se para obter uma nova conta.
Se você tiver um ID e uma senha do Yahoo válidos, siga estas etapas se quiser remover suas postagens, comentários, votos e / ou perfil do fórum de comentários do produto do Yahoo.
Vote em uma ideia existente () ou publique uma nova ideia…
Idéias quentes Idéias superiores Novas ideias Categoria Status Meu feedback.
Xnxx vedios.
Trazer de volta o layout antigo com pesquisa de imagens.
Desinformação na ordem DVD.
Eu pedi DVD / Blueray "AL. A confidencial" tudo que eu consegui foi Blue ray & amp; um contato # para obter o DVD que não funcionou. Eu encomendo minha semana com Marilyn ____DVD / blue ray & amp; Eu peguei os dois - tolamente, assumi que o mesmo se aplicaria a L. A. ___ETC não. Eu não tenho uma máquina de raio azul ----- Eu não quero uma máquina de raio azul Eu não quero filmes blueray. Como obtenho minha cópia de DVD de L. A. Confidential?
yahoo, pare de bloquear email.
Passados ​​vários meses agora, o Yahoo tem bloqueado um servidor que pára nosso e-mail.
O Yahoo foi contatado pelo dono do servidor e o Yahoo alegou que ele não bloquearia o servidor, mas ainda está sendo bloqueado. CEASE & amp; DESISTIR.
Não consigo usar os idiomas ingleses no e-mail do Yahoo.
Por favor, me dê a sugestão sobre isso.
Motor de busca no Yahoo Finance.
Um conteúdo que está no Yahoo Finance não aparece nos resultados de pesquisa do Yahoo ao pesquisar por título / título da matéria.
Existe uma razão para isso, ou uma maneira de reindexar?
consertar o que está quebrado.
Eu não deveria ter que concordar com coisas que eu não concordo com a fim de dizer o que eu acho - eu não tive nenhum problema resolvido desde que comecei a usar o Yahoo - fui forçado a jogar meu antigo mensageiro, trocar senhas, obter novas messenger, disse para usar o meu número de telefone para alertar as pessoas que era o meu código de segurança, receber mensagens diárias sobre o bloqueio de yahoo tentativas de uso (por mim) para quem sabe por que como ele não faz e agora eu obter a nova política aparecer em cada turno - as empresas costumam pagar muito caro pela demografia que os usuários fornecem para você, sem custo, pois não sabem o que você está fazendo - está lá, mas não está bem escrito - e ninguém pode responder a menos que concordem com a política. Já é ruim o suficiente você empilhar o baralho, mas depois não fornece nenhuma opção de lidar com ele - o velho era bom o suficiente - todas essas mudanças para o pod de maré comendo mofos não corta - vou relutantemente estar ativamente olhando - estou cansado do mudanças em cada turno e mesmo aqueles que não funcionam direito, eu posso apreciar o seu negócio, mas o Ameri O homem de negócios pode vender-nos ao licitante mais alto por muito tempo - desejo-lhe boa sorte com sua nova safra de guppies - tente fazer algo realmente construtivo para aqueles a quem você serve - a cauda está abanando o cachorro novamente - isso é como um replay de Washington d c
Eu não deveria ter que concordar com coisas que eu não concordo com a fim de dizer o que eu acho - eu não tive nenhum problema resolvido desde que comecei a usar o Yahoo - fui forçado a jogar meu antigo mensageiro, trocar senhas, obter novas messenger, disse para usar o meu número de telefone para alertar as pessoas que era o meu código de segurança, receber mensagens diárias sobre o bloqueio de yahoo tentativas de uso (por mim) para quem sabe por que isso acontece e agora eu recebo a nova política em cada turno - as empresas costumam pagar muito pela demografia que os usuários fornecem para você ... mais.

Testador de opções binárias - Criar e testar estratégias de opções binárias.
Selecione um mercado, inicie o Gerador e observe sua mágica.
Gráfico indicador.
Gráfico de equilíbrio.
Gerador rápido.
1. Carregue dados históricos do forex.
2. Gerar uma estratégia de negociação.
3. Revise e exporte um especialista.
Você pode fazer mais com o testador de opções binárias.
O Binary Options Tester ajuda você a criar, testar e analisar robôs BO sem programação.
Realiza back-test das estratégias contra dados históricos reais e mostra gráficos e estatísticas.
Você pode gerar e exportar um consultor especialista para aumentar os sinais da sua plataforma.
Você também pode exportar uma negociação BO estratégias para os corretores que suportam negociação BO.
O BO Tester é o construtor de estratégias de BO mais rápido e mais confiável do mercado.
É um resultado de 15 anos de experiência na criação de software de teste de estratégia de alta qualidade.
Todos os recursos são gratuitos para uso. Você só precisa de uma conta para exportar consultores especializados.
Você exporta 100% nativa e fácil de entender código totalmente compatível com todos os s.

Guia Avançado Para 4 - Teste de Estratégia e Otimização.
4 permite que os comerciantes testem os Expert Advisors antes de usá-los em um mercado ao vivo. Isso permite que os comerciantes avaliem a eficiência do especialista e confirmem que ele opera conforme o esperado.
O "Tester" de 4 é uma janela multifuncional onde os traders podem testar estratégias de negociação (regras objetivas para entrada, saída e administração) e também otimizar os parâmetros de um Expert para encontrar a combinação de variáveis ​​que produzirão os resultados mais favoráveis. Para abrir a janela do testador:
Qualquer uma dessas ações abrirá a janela do Testador na parte inferior da tela 4, conforme mostrado na Figura 21.
Inicialmente, somente as guias Configurações e Diário são vistas na janela do Testador. As outras guias aparecerão conforme determinadas ações forem tomadas; Por exemplo, a guia Resultados aparece somente depois que um Especialista foi testado. As guias da janela do Testador incluem:
Configurações - as configurações do teste e otimização; por exemplo, o período de tempo a ser testado. Resultados - os resultados das operações comerciais realizadas em dados históricos pelo especialista. Gráfico - uma exibição gráfica dos resultados. Relatório - um relatório de teste detalhado. Diário - um registro onde todas as ações e mensagens internas do Especialista são registradas. Resultados de Otimização - dados referentes a todos os passes de otimização, incluindo insumos, lucratividade e rebaixamentos. Gráfico de Otimização - os resultados da otimização mostrada na forma de gráfico.
Configurando Parâmetros de Teste.
Para testar um Expert Advisor, clique na guia Configurações na janela Testador. Aqui, o comerciante terá que selecionar o:
Expert Advisor - Somente Expert Advisors compilados estarão disponíveis para teste, e eles aparecerão no menu suspenso ao lado de "Expert Advisor". Propriedades do Especialista - Depois que o Especialista for selecionado, clique no botão "Propriedades do Especialista" para selecionar os parâmetros para cada uma das três guias: Teste, Entradas e Otimização. Símbolo e Período - O símbolo é definido no campo Símbolo; o período de tempo é especificado no campo "Período". Se não houver dados históricos salvos para o símbolo ou período, o Testador baixará automaticamente as últimas 512 barras históricas. Modelo - Um dos três métodos de modelagem de dados históricos pode ser escolhido para teste:
o Preços abertos somente - o método mais rápido adequado para Expert Advisors que controla a abertura da barra.
Pontos de controle - os resultados são considerados apenas como estimativas.
o Cada carrapato - o método mais preciso de modelagem. Como esse método envolve uma grande quantidade de dados de escala, ele é normalmente lento e pode atolar a operação do computador.
Data de Uso - Os dados históricos de preços nos quais o teste será aplicado; preencha os campos De e Para para identificar um intervalo. Otimização - Marque para ativar o modo de otimização de parâmetros do especialista; se estiver desativado, o Especialista será testado, mas não otimizado quando o botão "Iniciar" for pressionado. Abrir gráfico - Abre um novo gráfico de preços com o símbolo selecionado para teste. O gráfico mostrará as entradas e saídas comerciais e só poderá ser aberto depois que o Especialista tiver sido testado. Modificar Especialista - Clique aqui para abrir o MetaEditor e fazer alterações no código, se desejar. Iniciar - Pressione o botão "Iniciar" para estar testando ou otimizando. Uma barra de progresso aparecerá na parte inferior da janela do Testador, conforme mostrado na Figura 22.
4 pode criar automaticamente passes consecutivos do mesmo Expert, com entradas diferentes nos mesmos dados. Realizar essa otimização pode ajudar os comerciantes a determinar as entradas que têm os resultados mais favoráveis. Para configurar uma otimização, os operadores devem especificar quais variáveis ​​serão otimizadas clicando no botão "Propriedades especializadas" na janela do Testador. Isso abre uma nova janela com três guias, conforme mostrado na Figura 23:
Teste - parâmetros gerais de otimização Entradas - entradas são variáveis ​​que afetam a operação do Especialista. Marque para incluir entradas na otimização; deixe desmarcado para ignorar durante a otimização. Se marcado, clique duas vezes em cada campo para especificar os valores para Início (valor inicial), Etapa (intervalo de mudança) e Parada (valor final). Otimização - a guia permite que os operadores apliquem limitações durante a otimização. Se alguma das condições for atendida durante uma passagem separada do processo de otimização, a otimização será interrompida. Marque para ativar uma condição limite, como Lucro Máximo e Perda Consecutiva.
Depois de fazer as seleções desejadas, clique em "OK" para fechar a janela. Certifique-se de que a caixa ao lado do campo Otimização na janela Testador esteja marcada (para ativar a otimização) e clique em "Iniciar" para iniciar a otimização. As otimizações levam quantidades variáveis ​​de tempo dependendo do tipo de dados em que a otimização é executada e da complexidade das entradas. Em geral, as otimizações multi-variáveis ​​- aquelas que testam múltiplos níveis de múltiplas variáveis ​​- são mais demoradas.
A guia Resultados da Otimização na janela Testador contém um relatório final de cada passagem da otimização. Todos os dados são apresentados em uma tabela com os seguintes campos, mostrados na Figura 24:
Número de passagem. Lucro - lucro líquido (lucro bruto menos perda bruta). Total de Negociações - número total de negociações geradas. Fator de lucro - relação entre o lucro total e a perda total. Valores menores que um indicam um sistema perdedor. Expectativa de pagamento - expectativa matemática de vencer. Drawdown $ - rebaixamento máximo em relação ao depósito inicial. % De rebaixamento - rebaixamento máximo em termos de porcentagem. Entradas - valores dinâmicos de entradas durante cada passagem.
Clique em qualquer cabeçalho (como Lucro) para classificar dados por esse campo. Clique com o botão direito do mouse em Resultados da otimização e selecione "Salvar como relatório" para salvar uma cópia dos resultados.
A negociação automatizada e o teste / otimização de estratégias são recursos avançados da plataforma 4. A negociação automatizada é popular porque retira parte da emoção da negociação, ajuda os operadores a evitar erros dispendiosos de entrada de pedidos e responde rapidamente às mudanças nas condições do mercado. A capacidade de testar e otimizar uma ideia de negociação (Expert Advisor) antes de colocá-la em um mercado ao vivo com dinheiro real é um passo valioso no desenvolvimento de um sistema de negociação lucrativo.
[Explore as melhores análises de corretores Forex da Investopedia e encontre um corretor que corresponda às suas necessidades.]

Como construir e testar uma estratégia de Opções Binárias com o 4 Testador de Estratégia.
Índice.
Este artigo mostra como criar uma estratégia de Opções Binárias e testá-la no Strategy-Tester do Metatrader 4 com o utilitário Binary-Options-Strategy-Tester. Por padrão, o Strategy-Tester do Metatrader 4 pode testar Expert Advisors e Indicadores em relação a dados históricos, mas não pode manipular Opções Binárias com tempos de expiração. Como eu preciso da possibilidade de testar estratégias de Opções Binárias automatizadas no Strategy-Tester de 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 de como construir uma estratégia de Opções Binárias armazenada em um Indicador (marcado como vermelho na imagem acima) para se comunicar através da Biblioteca de Estratégia de Opções Binárias (marcada como verde na imagem acima) com as Opções Binárias. Strategy-Tester (marcado como azul na imagem acima), para colocar pedidos virtuais e contar seus resultados com backtests e forward tests.
Lembre-se: o backtesting com dados históricos nunca representará o futuro real, mas pode fornecer um valor aproximado para que sua estratégia fique mais estável.
A qualidade do seu backtest depende dos seus dados históricos. Portanto, é altamente recomendável usar um conjunto de dados de alta qualidade!
Faça o download e compre o utilitário Binary-Options-Strategy-Tester no marketplace:
Test-Framework para testar estratégias de Opções Binárias no Strategy-Tester de 4.
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. Relacionado ao conceito de licença de 4, isso só funciona se o produto tiver uma licença válida. Portanto, você precisa comprar o produto para testar as estratégias de Opções Binárias ou este exemplo.
Baixe gratuitamente BinaryOptionsStrategyLibrary. mqh e coloque-o na pasta \ Include ([caminho para o seu 4] \ 4 \ Include):
A biblioteca gratuita fornecerá várias funções para criar sua estratégia de opções binárias facilmente e para se comunicar com o Binary-Options-Strategy-Tester. Veja Binary-Options-Strategy-Library para mais detalhes da biblioteca.
Faça o download gratuito do indicador KVO. mq4 e coloque-o (e o arquivo compilado KVO. ex4) na pasta \ Indicators \ Downloads ([caminho para seu 4] \ 4 \ Indicators \ Downloads):
O indicador KVO é usado como um exemplo para mostrar o acesso de indicadores externos e arquivos ex4 na seção "3.2.6 Uso de indicadores externos (arquivos ex4)". Veja mql5 / en / code / 8677 para mais detalhes do indicador.
Agora você pode ir mais longe com a seção "3. Exemplo de estratégia de opções binárias" e construir o código de exemplo sozinho ou apenas baixar o código deste exemplo abaixo.
Faça o download opcional de BinaryOptionsStrategyExample. mq4 e coloque-o (e o arquivo compilado BinaryOptionsStrategyExample. ex4) em folder \ Indicators ([caminho para seu 4] \ 4 \ Indicators):
Faça o download do código desse exemplo de estratégia de opções binárias para deixá-lo rodar sem construí-lo sozinho.
Para compilar os arquivos. ex4 necessários, abra os arquivos. mq4 (KVO. mq4 e BinaryOptionsStrategyExample. mq4 - NÃO Binário-Opções-Estratégia-Biblioteca. mqh) no MetaQuotes Language Editor e clique no botão "Compile" ou apenas reinicie o 4 após estes os arquivos são armazenados nas pastas descritas e 4 fará isso automaticamente para você.
3. Exemplo de estratégia de opções binárias.
Os passos seguintes irão guiá-lo através de 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 construí-lo sozinho ou apenas baixar o código do BinaryOptionsStrategyExample. mq4.
Por favor note: 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 lucrativa por conta própria. Mas, como você verá, esse utilitário ajudará você a testar e melhorar sua estratégia de Opções Binárias.
3.1 Definir estratégia de opções binárias.
Primeiramente, temos que definir a estratégia e os valores variáveis ​​(parâmetros de entrada). 4 documentação mostra todos os indicadores técnicos, que podem ser endereçados através da interface iCustom: docs. mql4 / indicators.
Digamos que gostamos de criar uma estratégia cruzada de média móvel simples com uma média móvel "rápida" e outra "lenta" para trocar na próxima vela depois que elas se cruzarem. A documentação informa como podemos obter o valor de uma única média móvel: docs. mql4 / indicators / ima.
Vamos dizer ainda, nós gostamos de escolher valores para "período médio MA" (rápido e lento) e para "preço aplicado", bem como para o "método de média". Outros valores (como símbolo, período e turno) dependem do testcase (por exemplo, o símbolo em que o testador é executado) e devem ser configurados automaticamente. Portanto, basicamente, precisamos das seguintes variáveis ​​para uma média móvel:
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 period_slow = 10;
int method_both = 0;
int applied_price_both = 0;
3.2 Criar estratégia de opções binárias.
Você precisa criar um indicador que armazene sua estratégia de Opções Binárias para arrastá-la no gráfico onde o Binary-Options-Strategy-Tester está sendo executado.
Abra o MetaQuotes Language Editor (em 4 clique em "Ferramentas" - & gt; "MetaQuotes Language Editor" ou simplesmente pressione F4) e clique em "Novo":
O assistente aparecerá. Selecione "Custom Indicator" para criar um indicador vazio e clique em "Next":
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 "Adicionar" - Botão e pressione "Next":
Em manipuladores de eventos de abas, selecione a opção "OnCalculate", pois precisamos deste evento para verificar a nossa estratégia em cada tick. Pressione "Próximo":
Nas propriedades do desenho da aba, marque a caixa de seleção "Indicador na janela separada", pois precisamos de uma janela separada para imprimir os valores de depuração. Pressione "Concluir":
O código inicial do seu indicador será exibido:
// | Copyright 2016, __martin__ |
#property copyright "Copyright 2016, __martin__"
#property link "mql5 / pt / users / __ martin__"
#property version "1.00"
entrada int period_fast = 5;
entrada int period_slow = 10;
input int method_both = 0;
input int applied_price_both = 0;
// | Função de inicialização do indicador personalizado |
// --- mapeamento de buffers de indicador.
// | Função de iteração do indicador personalizado |
int OnCalculate (const int rates_total,
const int prev_calculated,
const datetime & amp; time [],
const duplo & aberto [],
const double & amp; alta [],
const double & amp; low [],
const double & amp; close [],
const long & amp; tick_volume [],
Const long & amp; volume []
const int & amp; spread [])
3.2.1 Parâmetros de entrada.
Os parâmetros de entrada iniciais são criados com o Assistente (veja 3.2 Criar estratégia de opções binárias) e vamos aprimorá-los com os seguintes passos.
Para evitar ter que inserir int-values ​​para o preço aplicado e método de média das médias móveis para parâmetros de entrada, o tipo de method_both e applied_price_both é alterado de int para o tipo de enumeração com um valor padrão.
Além disso, comentários para os parâmetros de entrada são incluídos para mostrar os comentários como rótulos, em vez de nomes de variáveis:
entrada int period_fast = 5; // valor MA rápido.
entrada int period_slow = 10; // Valor MA lento.
entrada ENUM_MA_METHOD method_both = MODE_SMA; // método MA.
entrada ENUM_APPLIED_PRICE applied_price_both = PRICE_CLOSE; // MA preço aplicado.
Com essas modificações, os parâmetros de entrada fornecem uma lista suspensa com os valores disponíveis para seleção, bem como "rótulos" para os parâmetros de entrada:
3.2.2 Incluir Biblioteca de Estratégias de Opções Binárias.
Se você baixou e armazenou a biblioteca (veja 2. Instalação) na pasta \ Include ([caminho para seu 4] \ 4 \ Include), você pode incluir a biblioteca da seguinte forma:
// | Copyright 2016, __martin__ |
#property copyright "Copyright 2016, __martin__"
#property link "mql5 / pt / users / __ martin__"
#property version "1.00"
Alterar o conteúdo da biblioteca não é necessário!
Binary-Options-Strategy-Library irá melhorar os parâmetros de entrada com dois novos parâmetros:
Coloque apenas uma VENDA ou uma troca de COMPRA por vela Verifique apenas no início de uma nova vela para a estratégia.
3.2.3 Adicionar CallStrategy ()
Adicione uma chamada para CallStrategy () - função em OnCalculate () do seu indicador de estratégia para chamar a estratégia em cada novo tick. CallStrategy () é fornecido pelo Binary-Options-Strategy-Library que você incluiu como descrito acima:
// | Função de iteração do indicador personalizado |
int OnCalculate (const int rates_total,
const int prev_calculated,
const datetime & amp; time [],
const duplo & aberto [],
const double & amp; alta [],
const double & amp; low [],
const double & amp; close [],
const long & amp; tick_volume [],
Const long & amp; volume []
const int & amp; spread [])
Portanto, você precisa implementar a função CheckMyRules () no seu indicador de estratégia Opções Binárias.
3.2.4 Implemente CheckMyRules () e função auxiliar.
Na função CheckMyRules (), que é chamada através da Biblioteca de Estratégia de Opções Binárias, as condições para a estratégia são implementadas e as negociações são feitas através da função PlaceTrade () da biblioteca. Os valores de ambas as Médias Móveis são temporariamente armazenados em variáveis ​​para compará-los em condições if, enquanto os valores das Médias Móveis são retirados da função auxiliar GetValuesForMA ():
entrada int period_fast = 5; // valor MA rápido.
entrada int period_slow = 10; // Valor MA lento.
entrada ENUM_MA_METHOD method_both = MODE_SMA; // método MA.
entrada ENUM_APPLIED_PRICE applied_price_both = PRICE_CLOSE; // MA preço aplicado.
// | Coloque suas regras de negociação aqui - veja o exemplo abaixo. |
// | O StrategyTester irá chamar esta função para colocar negociações. |
// | - Adicionar parâmetros de função, por exemplo CheckMyRules (int a) |
// | - Alterar o tipo de retorno da função, por ex. int CheckMyRules () |
// chama a função auxiliar GetValueForMA () para obter o valor - veja as funções auxiliares abaixo.
double emaSlow_Current = GetValueForMA (period_slow, 0);
double emaFast_Current = GetValueForMA (period_fast, 0);
// chama a função auxiliar GetValueForMA () para obter o valor - veja as funções auxiliares abaixo.
double emaSlow_Past = GetValueForMA (period_slow, 1);
double emaFast_Past = GetValueForMA (period_fast, 1);
& amp; & amp; emaFast_Current & lt; emaSlow_Past) // Verifique se o MA lento e o MA rápido cruzam.
PlaceTrade (OP_SELL); // Coloque o Trade de VENDA para o Strategy-Tester, a função está localizada em BinaryOptionsStrategyFunctions. mqh.
& amp; & amp; emaFast_Current & gt; emaSlow_Past) // Verifique se o MA lento e o MA rápido cruzam.
PlaceTrade (OP_BUY); // Coloque BUY-Trade for Strategy-Tester, a função está localizada em BinaryOptionsStrategyFunctions. mqh.
// | Coloque suas Funções Auxiliares aqui, veja o exemplo abaixo |
// | Obtenha valores MA para período, método, preço aplicado e turno. |
// | Para detalhes sobre o iMA (), consulte docs. mql4 / indicators / ima |
double GetValueForMA (int _period, int _shift)
return iMA (NULL, 0, _period, 0, method_both, applied_price_both, _shift);
3.2.5 Imprimir os valores de depuração.
A função PrintDebugValue () oferece a possibilidade de imprimir 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 rótulos:
entrada int period_fast = 5; // valor MA rápido.
entrada int period_slow = 10; // Valor MA lento.
entrada ENUM_MA_METHOD method_both = MODE_SMA; // método MA.
entrada ENUM_APPLIED_PRICE applied_price_both = PRICE_CLOSE; // MA preço aplicado.
// | Coloque suas regras de negociação aqui - veja o exemplo abaixo. |
// | O StrategyTester irá chamar esta função para colocar negociações. |
// | - Adicionar parâmetros de função, por exemplo CheckMyRules (int a) |
// | - Alterar o tipo de retorno da função, por ex. int CheckMyRules () |
// chama a função auxiliar GetValueForMA () para obter o valor - veja as funções auxiliares abaixo.
double emaSlow_Current = GetValueForMA (period_slow, 0);
double emaFast_Current = GetValueForMA (period_fast, 0);
// chama a função auxiliar GetValueForMA () para obter o valor - veja as funções auxiliares abaixo.
double emaSlow_Past = GetValueForMA (period_slow, 1);
double emaFast_Past = GetValueForMA (period_fast, 1);
PrintDebugValue ("emaFast_Current:", (string) emaFast_Current, 1); // Rótulo e valor na linha 1.
PrintDebugValue ("emaSlow_Past:", (string) emaSlow_Past, 2); // Rótulo e valor na linha 2.
PrintDebugValue ("emaFast_Past:", (string) emaFast_Past, 3); // Rótulo e valor na linha 3.
& amp; & amp; emaFast_Current & lt; emaSlow_Past) // Verifique se o MA lento e o MA rápido cruzam.
PlaceTrade (OP_SELL); // Coloque o Trade de VENDA para o Strategy-Tester, a função está localizada em BinaryOptionsStrategyFunctions. mqh.
& amp; & amp; emaFast_Current & gt; emaSlow_Past) // Verifique se o MA lento e o MA rápido cruzam.
PlaceTrade (OP_BUY); // Coloque BUY-Trade for Strategy-Tester, a função está localizada em BinaryOptionsStrategyFunctions. mqh.
// | Coloque suas Funções Auxiliares aqui, veja o exemplo abaixo |
// | Obtenha valores MA para período, método, preço aplicado e turno. |
// | Para detalhes sobre o iMA (), consulte docs. mql4 / indicators / ima |
double GetValueForMA (int _period, int _shift)
return iMA (NULL, 0, _period, 0, method_both, applied_price_both, _shift);
3.2.6 Uso de indicadores externos (arquivos ex4)
Além disso, um indicador externo que armazena seus valores em buffers pode ser acessado para a estratégia Opções Binárias, mesmo que exista apenas o arquivo ex4 compilado.
Digamos que gostamos de incluir a linha de sinal do indicador KVO mql5 / en / code / 8677 para colocar as negociações somente se a linha de sinal for maior que 0 para operações de COMPRA e abaixo de 0 para negociações de VENDAS. Faça o download do indicador KVO. mq4 e coloque o arquivo compilado (ex4) na pasta \ Indicators \ Downloads ([caminho para seu 4] \ 4 \ Indicators \ Downloads).
Para compilar o arquivo. ex4 necessário abra o KVO. mq4 no MetaQuotes Language Editor e clique no botão "Compile" ou apenas reinicie o 4 depois que o arquivo estiver armazenado na pasta descrita e 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" em 4 para mostrar todos os buffers disponíveis dos indicadores usados ​​e arraste o indicador KVO em um gráfico. Ao passar o cursor sobre o gráfico (pressionar a roda do mouse no gráfico para exibir a cruz), os valores do buffer do indicador do período de tempo flutuante serão mostrados na janela de dados:
Os rótulos da janela de dados nos informam que o segundo valor de buffer do indicador armazena a linha de sinal. Se os buffers dos indicadores não tiverem 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, então temos o valor do buffer 1 = buffer 0, valor do buffer 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 que gostamos de acessar. Arrastando o indicador em um gráfico, vemos todos os parâmetros de entrada:
Vamos dizer ainda, nós gostamos de acessar o indicador com valores (padrão): 34, 55 e 13. Usamos uma função auxiliar (baseada no iCostum), que nos fornece a possibilidade de obter os valores do indicador com parâmetros para buffer e shift, enquanto o shift 0 será o valor da vela atual, desloque 1 o valor da última vela, mude 2 o valor da segunda para a última vela e assim por diante. Além disso, armazenamos temporariamente os valores do buffer de indicador e aprimoramos a condição if da estratégia:
entrada int period_fast = 5; // valor MA rápido.
entrada int period_slow = 10; // Valor MA lento.
entrada ENUM_MA_METHOD method_both = MODE_SMA; // método MA.
entrada ENUM_APPLIED_PRICE applied_price_both = PRICE_CLOSE; // MA preço aplicado.
// | Coloque suas regras de negociação aqui - veja o exemplo abaixo. |
// | O StrategyTester irá chamar esta função para colocar negociações. |
// | - Adicionar parâmetros de função, por exemplo CheckMyRules (int a) |
// | - Alterar o tipo de retorno da função, por ex. int CheckMyRules () |
// chama a função auxiliar GetValueForMA () para obter o valor - veja as funções auxiliares abaixo.
double emaSlow_Current = GetValueForMA (period_slow, 0);
double emaFast_Current = GetValueForMA (period_fast, 0);
// chama a função auxiliar GetValueForMA () para obter o valor - veja as funções auxiliares abaixo.
double emaSlow_Past = GetValueForMA (period_slow, 1);
double emaFast_Past = GetValueForMA (period_fast, 1);
double kvoSignal = GetValuesFromIndicator__KVO __ (1, 0);
PrintDebugValue ("emaFast_Current:", (string) emaFast_Current, 1); // Rótulo e valor na linha 1.
PrintDebugValue ("emaSlow_Past:", (string) emaSlow_Past, 2); // Rótulo e valor na linha 2.
PrintDebugValue ("emaFast_Past:", (string) emaFast_Past, 3); // Rótulo e valor na linha 3.
& amp; & amp; emaFast_Current & lt; emaSlow_Past // Verifique se o MA lento e o MA rápido cruzam.
& amp; & amp; kvoSignal & lt; 0) // Verifique se o valor do sinal de KVO está abaixo de 0.
PlaceTrade (OP_SELL); // Coloque o Trade de VENDA para o Strategy-Tester, a função está localizada em BinaryOptionsStrategyFunctions. mqh.
& amp; & amp; emaFast_Current & gt; emaSlow_Past // Verifique se o MA lento e o MA rápido cruzam.
& amp; & amp; kvoSignal & gt; 0) // Verifique se o valor do sinal de KVO está acima de 0.
PlaceTrade (OP_BUY); // Coloque BUY-Trade for Strategy-Tester, a função está localizada em BinaryOptionsStrategyFunctions. mqh.
// | Coloque suas Funções Auxiliares aqui, veja o exemplo abaixo |
// | Obtenha valores MA para período, método, preço aplicado e turno. |
// | Para detalhes sobre o iMA (), consulte docs. mql4 / indicators / ima |
double GetValueForMA (int _period, int _shift)
return iMA (NULL, 0, _period, 0, method_both, applied_price_both, _shift);
// | Exemplo como obter valores de indicadores externos |
// | int _buffer - indicator-buffer (inicia com 0) |
// | int _shift - value to shift; 0 = vela atual, 1 = vela anterior |
getValuesFromIndicator__KVO duplo __ (int _buffer, int _shift = 0) // Mude "__KVO__" para o nome do indicador.
NULL, // NULL para o período de tempo atual selecionado no testador - SEM ALTERAÇÕES NECESSÁRIAS.
0, // 0 para o símbolo atual selecionado no testador - SEM ALTERAÇÕES NECESSÁRIAS.
"\\ Downloads \\ KVO. ex4", // Filepath e nome do arquivo do indicador (arquivo *.ex4)
// INICIAR INICIAIS DE INDICADORES.
_shift // Shift (0 para vela atual), _shift é endereçado sobre o parâmetro de função - NO MUDANÇAS NECESSÁRIAS.
Também é possível melhorar os parâmetros de entrada do nosso indicador de estratégia com os valores do indicador KVO usado 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", essa 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 ser arrastado no Verificador de Estratégia de Opções Binárias para testar e ver os resultados no gráfico:
// | Copyright 2016, __martin__ |
#property copyright "Copyright 2016, __martin__"
#property link "mql5 / pt / users / __ martin__"
#property version "1.00"
// | Coloque seus parâmetros de entrada aqui - veja o exemplo abaixo |
entrada int period_fast = 5; // valor MA rápido.
entrada int period_slow = 10; // Valor MA lento.
entrada ENUM_MA_METHOD method_both = MODE_SMA; // método MA.
entrada ENUM_APPLIED_PRICE applied_price_both = PRICE_CLOSE; // MA preço aplicado.
// | Função de inicialização do indicador personalizado |
// --- mapeamento de buffers de indicador.
// | Função de iteração do indicador personalizado |
int OnCalculate (const int rates_total,
const int prev_calculated,
const datetime & amp; time [],
const duplo & aberto [],
const double & amp; alta [],
const double & amp; low [],
const double & amp; close [],
const long & amp; tick_volume [],
Const long & amp; volume []
const int & amp; spread [])
// | Coloque suas regras de negociação aqui - veja o exemplo abaixo. |
// | O StrategyTester irá chamar esta função para colocar negociações. |
// | - Adicionar parâmetros de função, por exemplo CheckMyRules (int a) |
// | - Alterar o tipo de retorno da função, por ex. int CheckMyRules () |
// chama a função auxiliar GetValueForMA () para obter o valor - veja as funções auxiliares abaixo.
double emaSlow_Current = GetValueForMA (period_slow, 0);
double emaFast_Current = GetValueForMA (period_fast, 0);
// chama a função auxiliar GetValueForMA () para obter o valor - veja as funções auxiliares abaixo.
double emaSlow_Past = GetValueForMA (period_slow, 1);
double emaFast_Past = GetValueForMA (period_fast, 1);
double kvoSignal = GetValuesFromIndicator__KVO __ (1, 0);
PrintDebugValue ("emaFast_Current:", (string) emaFast_Current, 1); // Rótulo e valor na linha 1.
PrintDebugValue ("emaSlow_Past:", (string) emaSlow_Past, 2); // Rótulo e valor na linha 2.
PrintDebugValue ("emaFast_Past:", (string) emaFast_Past, 3); // Rótulo e valor na linha 3.
& amp; & amp; emaFast_Current & lt; emaSlow_Past // Verifique se o MA lento e o MA rápido cruzam.
& amp; & amp; kvoSignal & lt; 0) // Verifique se o valor do sinal de KVO está abaixo de 0.
PlaceTrade (OP_SELL); // Coloque o Trade de VENDA para o Strategy-Tester, a função está localizada em BinaryOptionsStrategyLibrary. mqh.
& amp; & amp; emaFast_Current & gt; emaSlow_Past // Verifique se o MA lento e o MA rápido cruzam.
& amp; & amp; kvoSignal & gt; 0) // Verifique se o valor do sinal de KVO está acima de 0.
PlaceTrade (OP_BUY); // Coloque BUY-Trade for Strategy-Tester, a função está localizada em BinaryOptionsStrategyLibrary. mqh.
// | Coloque suas Funções Auxiliares aqui, veja o exemplo abaixo |
// | Obtenha valores MA para período, método, preço aplicado e turno. |
// | Para detalhes sobre o iMA (), consulte docs. mql4 / indicators / ima |
double GetValueForMA (int _period, int _shift)
return iMA (NULL, 0, _period, 0, method_both, applied_price_both, _shift);
// | Exemplo como obter valores de indicadores externos |
// | int _buffer - indicator-buffer (inicia com 0) |
// | int _shift - value to shift; 0 = vela atual, 1 = vela anterior |
getValuesFromIndicator__KVO duplo __ (int _buffer, int _shift = 0) // Mude "__KVO__" para o nome do indicador.
NULL, // NULL para o período de tempo atual selecionado no testador - SEM ALTERAÇÕES NECESSÁRIAS.
0, // 0 para o símbolo atual selecionado no testador - SEM ALTERAÇÕES NECESSÁRIAS.
"\\ Downloads \\ KVO. ex4", // Filepath e nome do arquivo do indicador (arquivo *.ex4)
// COMEÇA INPUTOS INDICADORES.
_shift // Shift (0 para vela atual), _shift é endereçado sobre o parâmetro de função - NO MUDANÇAS NECESSÁRIAS.
4. Execute um backtest (video)
O vídeo a seguir mostra como executar um backtest de sua estratégia de opções binárias no Strategy-Tester de 4:
Inicie o Binary-Options-Strategy-Tester no Strategy-Tester de 4 e defina os parâmetros de entrada Arraste seu indicador de estratégia Opções Binárias no gráfico, defina os parâmetros de entrada e marque "Permitir importações de especialistas externos" na guia "comum" indicadores com seus parâmetros de entrada usados ​​no gráfico para ver seus valores enquanto o testador está em execução (opcional) Salva todas as configurações em um modelo para executar o teste com todas as configurações novamente - usando o botão de pausa do Strategy-Tester (opcional) da sua estratégia de opções binárias no gráfico Strategy-Tester.
5. Execute um teste direto.
Para fazer um forward test, simplesmente arraste o utilitário Binary-Options-Strategy-Tester e seu indicador de estratégia na sua demonstração ou live chart do seu corretor em vez de usá-lo no Strategy-Tester:
Arraste o utilitário Binary-Options-Strategy-Tester na demonstração ou no gráfico ativo e defina os parâmetros de entrada Arraste seu indicador de estratégia Opções Binárias no gráfico, defina os parâmetros de entrada e marque "Permitir importações de especialistas externos" na guia "comum" indicadores com seus parâmetros de entrada usados ​​no gráfico para ver seus valores enquanto o teste de encaminhamento está em execução (opcional) Salve 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 demonstração ou ao vivo gráfico.
Pergunta: Por que você mostra um exemplo de uma estratégia de Opções Binárias não lucrativa?
Answer: Este é apenas um exemplo de 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 quantia exata de perdas com erro "Array out of range". Por quê?
Answer: Binary-Options-Strategy-Tester pode subir um erro após x perdas para parar o Tester e analisar a situação no gráfico. Se você não quiser, basta desativar a opção nas configurações.
Pergunta: Nenhuma flecha aparece no gráfico depois de eu ter arrastado meu indicador com uma estratégia de trabalho. O que aconteceu?
Answer: Você tem que habilitar "Permitir importações de especialistas externos" na guia "comum" enquanto arrasta seu indicador de estratégia no gráfico (a mensagem de log mostrará um erro neste caso).
Pergunta: Nenhuma seta aparece no gráfico após eu ter arrastado meu indicador com uma estratégia de trabalho nele com "Permitir importações de especialistas externos" ativada. Por quê?
Answer: Uma estratégia tem que chamar uma função de Binary-Options-Strategy-Tester para colocar negociações virtuais. Relacionado ao conceito de 4 licenças, isso só funciona se o produto tiver uma licença válida. 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 e recebi erros como "Não é possível ligar .." ou "Não é possível carregar .." no log de 4. O que posso fazer?
Answer: Use a versão mais recente (maior v1.00) do BinaryOptionsStrategyLibrary. mqh. Verifique a tag de versão no código da sua BinaryOptionsStrategyLibrary. mqh e veja o changelog v1.01 de BinaryOptionsStrategyLibrary.
Pergunta: Não vejo resultados nas guias do Strategy-Tester "Resultados", "Gráfico", "Relatório". Onde eu posso ver os resultados?
Answer: O Strategy-Tester de 4 não pode manipular Opções Binárias para que essas guias não sejam usadas. Portanto, este utilitário calcula todos os ganhos e perdas e imprime os resultados no gráfico.
Como eu preciso da possibilidade de testar estratégias de opções binárias automatizadas no Strategy-Tester de 4 por longos períodos de tempo em um curto período de tempo e fazer testes de foward no gráfico do broker, este utilitário foi criado. Passei muito tempo para o conceito e a implementação do Binary-Options-Strategy-Tester, bem como para a documentação. Talvez exista uma maneira melhor de fazer isso e talvez algumas melhorias o aproximem das necessidades de você. Então, por favor, sinta-se à vontade para entrar em contato comigo para idéias de melhorias!

Комментариев нет:

Отправить комментарий