Automatize seu Forex Trading Digite sua estratégia de negociação e gere Expert Advisor para troca de moeda Forex. Crie Scripts para ajudá-lo a negociar. Professional Edition gera arquivos. ex. ex5 e código fonte. mq4.mq5. Uma vez que a maioria das estratégias de negociação Forex contêm elementos comuns: posições de abertura, posições de fechamento, paradas de trânsito, sinais, etc. o gerador cria Expert Advisor, Script ou Indicador personalizado com esses componentes comuns para negociação de mercados Forex. Pressione o menu Gerar e seu EA, Script ou Indicador personalizado está pronto. Teste suas idéias antes de contratar alguém para programar um Expert Advisor, Script ou um Indicador personalizado para você. Forex Generator Suporte total para o MetaTrader 4. Suporte experimental limitado do MetaTrader 5. Não é necessária nenhuma programação para a maioria das configurações. Crie tanto Expert Advisors (EA), Custom Indicators e Scripts de negociação. Configurar sinais de abertura de pedidos através de indicadores personalizados ou personalizados. Importe seus próprios ou personalizados indicadores de terceiros. Definir a execução da ordem: tomar lucro, parar a perda, trailing stop, etc Limitar a abertura de novas encomendas para dias específicos da semana. Defina horas quando o Consultor Especial deve abrir novos pedidos. Limit Expert Advisor para trabalhar somente quando os spreads são menores do que o valor definido. Configure a segunda ordem com diferentes lucros, perda de parada, etc. Principalmente usado para cenários de negociação de equilíbrio. Opção para fechar ordens se o sinal oposto tiver sido recebido. Martingale e gestão de risco Semi-Martingale. Inclua seu próprio código personalizado no diagrama. Forex Generator Block Editor Este é um complemento de complemento gratuito para o Forex Generator. Crie seus próprios blocos de construção e use-os no Forex Generator. Crie sua própria biblioteca de blocos avançados. Free Upgrades Se você receber versão atual 6.x todas as atualizações para qualquer versão futura 6.x será livre. Screenshots do Gerador de ForexMetaTrader 5 - Exemplos Gerador de Sinal de Negociação Baseado em um Indicador Personalizado Introdução Neste artigo, eu direi como criar um gerador de sinal de negociação com base em um indicador personalizado. Você verá como você pode escrever seu próprio modelo de negociação para um indicador personalizado. Também explicarei o propósito do modelo 0 e por que as estruturas de tipo ISPATTERNAGE (0) são usadas no módulo de sinal de negociação. O artigo usará dois tipos de código: o código que estamos prestes a modificar e o código que já modificamos. O código modificado será destacado da seguinte maneira: O código modificado é o código a ser copiado e colado no gerador de sinal de negociação. Espero que você compreenda melhor o código através do uso do destaque. 1. Indicador personalizado Estou certo de que deve haver um indicador não incluído na entrega padrão que você estava querendo usar por um longo período de tempo. E esse é o indicador com base no qual você deseja construir um módulo de sinal de negociação. Eu usarei o indicador MACD da entrega padrão como tal indicador. A localização do indicador é a seguinte. MQL5IndicatorsExamplesMACD. mq5. Cada indicador pode descrever um ou mais modelos de mercado. Um modelo de mercado é uma certa combinação do valor do indicador e do valor do preço. Os modelos disponíveis para o indicador MACD são inversão, cruzamento da linha principal e sinal, cruzamento do nível zero, divergência e dupla divergência. 1.1 Novo Modelo Indicador. Vamos assumir que não estamos satisfeitos com os modelos de mercado disponíveis disponíveis para o indicador e queremos apresentar nosso próprio modelo de indicador. A nova descrição do modelo do indicador: se o indicador MACD estiver abaixo da linha zero e seus valores estão aumentando, podemos esperar mais crescimento e abrir uma posição longa: Figura 1: Modelo de crescimento do indicador prospectivo se o indicador MACD estiver acima da linha zero e Seus valores estão diminuindo, podemos esperar mais diminuir e abrir uma posição curta: Figura 2: Modelo de indicador prospectivo de queda Então, decidimos o indicador personalizado e apresentamos o novo modelo de negociação para o indicador e sua descrição. Vamos continuar com a escrita do código. 2. Escrevendo o gerador de sinal de negociação com base em nosso indicador personalizado Nosso gerador é o descendente da classe base CExpertSignal. A classe base CExpertSignal é uma classe para criar geradores de sinais comerciais. A classe CExpertSignal contém um conjunto de métodos públicos (ou seja, acessíveis externamente) que permitem que um Consultor Especial veja a indicação do gerador de sinal de negociação quanto à direção de entrada no mercado. Uma vez que estamos trabalhando no nosso próprio gerador de sinais comerciais, ele deve ser herdado da classe CExpertSignal, com os métodos virtuais relevantes redefinidos (preenchidos com o código correspondente). 3. Criando a Classe do Gerador de Sinal de Negociação O gerador de sinal de negociação deve, por padrão, estar localizado em. MQL5IncludeExpertSignal pasta. Não sobrecarregar o. Pasta de sinal da Biblioteca Padrão com muita informação, vamos criar uma nova pasta sob o. Expert e chame-o de MySignals. Figura 3. Criando a nova pasta MySignals Em seguida, criaremos um arquivo de inclusão usando o MQL5 Wizard. No MetaEditor, selecione Novo no menu Arquivo e, em seguida, selecione Incluir arquivo (.mqh). Figura 4. Assistente MQL5. Criando um arquivo de inclusão O nome da classe de gerador de sinal será o MySignal. Ele será localizado em IncludeExpertMySignalsMySignal. Permite especificá-lo: Figura 5. MQL5 Wizard. Localização do arquivo de inclusão Depois de clicar em Concluir, o MQL5 Wizard irá gerar um modelo vazio. A partir deste momento, faremos tudo manualmente e os dados do copypaste. Gostaria de chamar sua atenção para o fato de que, internamente, todos os sinais da Biblioteca Padrão são quase idênticos. Eles apenas diferem em algoritmos usados para determinar modelos comerciais. Portanto, você pode levar qualquer arquivo da pasta IncludeExpertSignal, copiar seu conteúdo e colá-lo no seu modelo. Em seguida, você pode começar a editar o arquivo resultante do gerador de sinal de negociação. 4. Descrição da classe do gerador de sinal de negociação Como modelo, peguei o arquivo IncludeExpertSignalSignalEnvelopes. mqh do qual copiei tudo, exceto o cabeçalho: e coloquei tudo no nosso modelo MySignal. mqh quase vazio. Isto é o que eu obtive: aqui nós damos uma ordem ao pré-processador para incluir a classe base CExpertSignal para criar geradores de sinais comerciais em nosso modelo. Continuaremos a editar o modelo. Para garantir que nosso modelo seja visível mais tarde no MQL5 Wizard, precisamos alterar a descrição da nossa classe: Então, vamos ver. A linha mostra o nome da nossa classe de sinal sob a qual será exibida no MQL5 Wizard. Vamos mudar esse nome para algo como isto: indica o nome para descrever variáveis de nossa classe de sinal de negociação. Esta descrição será usada pelo MQL5 Wizard. Permite modificar esta linha da seguinte maneira: Daremos o mesmo nome para este parâmetro: A seguinte linha define o nome da classe: Vamos renomear esse parâmetro: Deixe o próximo parâmetro como está. O seguinte grupo de parâmetros é responsável pela descrição dos parâmetros do indicador subjacente ao gerador de sinal de negociação. Como eu mencionei anteriormente, vou usar. MQL5IndicatorsExamplesMACD. mq5 como o indicador personalizado. Possui os seguintes parâmetros: 4.1 Parâmetro Descrição Bloco Observe que os parâmetros fornecidos acima se aplicam apenas a MACD. mq5. Seu indicador personalizado pode ter parâmetros completamente diferentes. O principal aqui é combinar os parâmetros dos indicadores com suas descrições na classe de sinal de negociação. O bloco de descrição de parâmetro na classe de sinal de negociação para o indicador personalizado em consideração, MACD. mq5. Será o seguinte: Dê uma olhada em como os parâmetros no indicador agora combinam as descrições no bloco de descrição da classe. Após todas as modificações, o bloco de descrição da nossa classe será o seguinte: na programação, é considerada uma boa prática fornecer comentários para o código, facilitando assim a compreensão do código, ao voltar a ele depois de algum tempo ter passado . Então, modificaremos o seguinte bloco: para coincidir com a descrição da nossa classe: Para evitar confusão, precisamos substituir todos os valores CSignalEnvelopes por CSignalMyCustInd Figura 6. Substituindo CSignalEnvelopes por CSignalMyCustInd Agora, veja alguns aspectos teóricos. 5. A Classe CiCustom Vamos precisar da classe CiCustom para continuar trabalhando no código da classe de indicadores de negociação do indicador personalizado. A classe CiCustom foi criada especificamente para trabalhar com indicadores personalizados. A classe CiCustom oferece criação, configuração e acesso a dados de indicadores personalizados. 6. A classe Cindicadores. CIndicators é a classe para colecionar instâncias de séries temporais e classes de indicadores técnicos. A classe CIndicators fornece criação, armazenamento e gerenciamento (sincronização de dados, controle e gerenciamento de memória) das instâncias de classe de indicadores técnicos. Estamos particularmente interessados na classe CIndicators por causa do método Create. Esse método cria um indicador de um tipo especificado com parâmetros especificados. 7. Continue escrevendo nossa classe de sinal de negociação O próximo bloco de código que vamos modificar (linhas 28-42) é o seguinte: 8. Criação do Indicador Personalizado no Gerador de Sinal de Negociação Dê uma olhada no bloco de código fornecido acima. A linha declara um objeto - o indicador de classe CiEnvelopes. CiEnvelopes é a classe para trabalhar com o indicador técnico da Biblioteca Padrão. A classe CiEnvelopes foi criada com base no indicador técnico da Biblioteca Padrão. No entanto, estamos escrevendo o código do gerador com base em nosso indicador personalizado. Portanto, não há nenhuma classe pronta para nosso ou seu indicador personalizado na Biblioteca Padrão. O que podemos fazer é usar a classe CiCustom. Vamos declarar nosso indicador como a classe CiCustom: 8.1 Quatro Variáveis Você se lembra do bloco de descrição do parâmetro na classe Havia três parâmetros nessa descrição. Na área protegida da nossa classe geradora, agora declararemos quatro variáveis para passar os valores aos nossos quatro parâmetros: O seguinte bloco de código: Este código declara variáveis que dão peso aos modelos de negociação de nosso gerador de sinais comerciais. Vamos substituir o bloco de pesos com o seguinte código: 9. Modelo 0 Como você se lembra, no início do artigo foi decidido descrever apenas um novo modelo que será gerado pelo nosso gerador de sinal de negociação. Entretanto, no código acima eu especifiquei dois modelos de mercado (modelo 0 e modelo 1). Aqui, o modelo 0 é um modelo auxiliar importante. É necessário ao negociar com pedidos pendentes. Quando aplicado, o modelo 0 assegura que as ordens pendentes se movam junto com o preço. Vamos dar uma olhada no nosso gerador de sinais comerciais e as seguintes condições: o indicador personalizado MACD está abaixo da linha zero e seus valores estão aumentando, estamos negociando com ordens pendentes, estabelecendo 50 pontos do preço de abertura da barra (valor de preço de quatro dígitos ). Essas condições descrevem perfeitamente nosso modelo de negociação. Aqui está como as coisas vão se mover: as condições do nosso modelo comercial serão verificadas após a exibição do número da barra. 1. O que temos: MACD está abaixo da linha zero, mas está ganhando impulso. Isso corresponde ao sinal de compra. Portanto, colocamos uma ordem pendente Buy Stop: Ao aparecer do próximo bar não. 2, a verificação de condição verifica que MACD está abaixo de zero e está caindo. De acordo com nosso modelo de negociação, atualmente não há condições para comprar ou vender. No entanto, observe: conforme a lógica de classe CExpertSignal, uma vez que não há condições para compra ou venda, todas as ordens pendentes devem ser DELETED. Neste caso, se o preço sobe de repente e dramaticamente, vamos perder a oportunidade de entrar no mercado por muito tempo para a nossa vantagem como não haverá ordem pendente. Este é o lugar onde o modelo auxiliar 0 parece ser muito útil. O modelo auxiliar 0 será aplicado, desde que: o indicador personalizado MACD esteja abaixo da linha zero. Então podemos colocar uma ordem pendente de compra pendente. Uma vez que colocamos um pedido de 50 pontos a partir do preço de abertura do bar, nós, de fato, simplesmente movemos a ordem de compra comprovada de acordo com o movimento de preço: assim, usando o modelo auxiliar 0, temos a oportunidade de mover uma ordem pendente conforme O movimento dos preços. 10. Modificações adicionais do código de modelo O próximo bloco de código a ser modificado é o seguinte: Neste bloco, declaramos métodos de configuração de parâmetros ajustáveis, métodos de ajuste de pesos de modelos de negociação, método de verificação de configurações, método de inicialização de indicadores e métodos De verificar se os modelos de mercado são gerados. Levando em consideração que declaramos quatro variáveis em parâmetros ajustáveis, o bloco de métodos para a configuração dos parâmetros será o seguinte: O próximo fragmento de código permanecerá inalterado: o próximo bloco de código a ser modificado é o seguinte: Esse bloco será fortemente Modificado. Observe que estou usando o método GetData da classe CIndicator. Os nomes dos métodos chamados serão fornecidos diretamente no código: O próximo bloco de código é o construtor. No construtor, mudaremos os nomes das variáveis. Além disso, usaremos apenas duas séries: USESERIESHIGHUSESERIESLOW Permite modificar o método ValidationSettings de nossa classe. No bloco de verificação, verificamos a condição principal para o indicador personalizado dado: mperiodfastgtmperiodslow O próximo bloco trata da criação de indicadores: Aplicado ao nosso indicador personalizado: O bloco a seguir é o bloco de inicialização do indicador: Primeiro, adicionamos um objeto ao coleção. Em seguida, definimos os parâmetros de nosso indicador e criamos o indicador personalizado usando o método Create da classe CIndicators: O próximo bloco verifica as condições de compra: De acordo com a implementação do modelo 0. Dois modelos são verificados: O bloco seguinte verifica as condições de venda: De acordo com a nossa implementação do modelo 0. Dois modelos são verificados: Conclusão Espero que este artigo o tenha ajudado a entender como você pode criar um gerador de sinal de negociação com base em seu indicador personalizado. Gerador de sinal de feiras gerando dias 215 dias perdidos 109 sem pedidos de pedidos dias 115 Então, 324 dias de negociação, 115 Sem dias de negociação (sem ordens tocadas), 215 dias vencedores8230 e esta é uma amostra estatística significativa. Probabilidade vencedora W dias vencedores dias 0,664 Rácio médio WinLoss R 20 pips30 pips 0,667 Let8217s agora consideram alguns indicadores significativos utilizados na Gestão de Dinheiro: representa o tamanho da posição que você deveria tomar para um comércio (como risco de capital). Gerenciamento de dinheiro guru8217s sugerem que levem 5 no máximo (para personalidades agressivas), então, esse resultado tem apenas o escopo para nos indicar que o D20P é um sistema de baixo risco. Expectativa matemática: M WR - (1-W) 0,106 --- significado POSITIVO : Resultado positivo significa que D20P dá retornos positivos no longo prazo. (Apenas para ser claro para a roleta do casino M é negativo82308230), o sistema Daily20pip já passou no período beta de 6 meses (desde 06 de dezembro) e essa estratégia simples já me deu 730 pips (em média 120pips por mês) de 71 negócios vencedores (1420 Pips) e 23 Perda no comércio (-690 pips) com nenhum resultado de perda em todos os meses Esta estratégia é testada ao vivo na minha conta Micro (uso 100 como margem inicial em micro 0.01 Lote por comércio) e já me da mais de 10 lucros Em cada mês Espero que esta estratégia simples possa ser útil como uma ferramenta alternativa para o comerciante fx obter mais pipsForex Signal Generator. Eu adicionei as regras abaixo, mas as paradas são geradas em seu site. A única coisa que me preocupa é para hoje a parada é duas vezes ou mais o tamanho do preço-alvo. Isso sempre significa que você tem uma taxa de greve realmente bom para que seja rentável. Enfim eu tenho adicionar o gerador abaixo para tentar sobre alguns futuros de índice. E tentará algumas idéias de parada específicas para eles. Eu vou voltar para você em meus resultados com isso. Como trocar o gerador 1. ENCONTRAR DIÁRIO DADOS ALTOS DE BAIXO BAIXO (OHLC) 2. ENTRAR NO GERADOR DE SINAL DE FOREX PARA ENCONTRAR A ÁREA DE COMPRA E VENDA 3. LHE TERCEIRO PRÓXIMO PREÇO vs PIVOT E SEGUIR AS REGRAS a. Se CLOSE dados entre BUY A e BUY B, colocado BUY em A b. Se FECHAR dados acima, COMPRAR B colocado COMPRAR em B c.-se FECHAR dados entre COMPRAR A e VENDER A então, - se o preço acima do PIVOT colocado ACESSO em A - se preço abaixo, o PIVOT colocado VENDER em A d. Se CLOSE dados entre SELL A e SELL B, colocados SELL em A e. Se FECHAR dados abaixo VENDA B colocado VENDIDO em B 4. ENTRAR O COMÉRCIO EM CADA TEMPO DE NEGOCIAÇÃO RESPETUADO 5. SEMPRE COLOCADO SUGERIDO STOPLOSS, DEVE PROTEGER O SEU CAPITAL 6. UMA ORDEN DE PASSAGEM COLOCADA APENAS OLVIDE-O E DEIXE-O FUNCIONAR PARA TPSL 7. TENTE CONTA DE DEMONSTRAÇÃO OU PRÁTICA PRIMEIRA ANTES DE VIR
No comments:
Post a Comment