Gerador de sinal de negociação forex
Gerador de sinal de Forex.
Eu criei um gerador de sinal forex muito simples, mas lucrativo, você pode usá-lo aqui.
alvo Lucro: 20 - 30 pips / dia.
dificuldade: muito fácil.
perfeito para: novato, daytrader.
pros: sistema de negociação livre de estresse, apenas configure e esqueça.
contras: 20 pip por dia, talvez um pouco para alguém.
VEJA O ÚLTIMO RESULTADO AO VIVO AQUI.
dias de vencimento = 215.
dias perdidos = 109.
não tocou pedidos dias = 115.
Então, 324 dias de negociação, 115 dias sem negociação (sem pedidos tocados), 215 dias vencedores e # 8230; e esta é uma amostra estatística significativa.
Probabilidade vencedora W = dias vencedores / dias de negociação = 0,664.
Relação média Win / Loss R = 20 pips / 30 pips = 0,667.
Deixe agora considerar alguns indicadores significativos usados na Gestão de Dinheiro:
Representa o tamanho da posição que você deve tomar para um comércio (como risco de capital). O guru do Gerenciamento de Dinheiro sugere que você leve 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.
significado: o resultado positivo significa que D20P dá retorno positivo no longo prazo. (Apenas para ser claro para a roleta do casino M é negativo & # 8230; & # 8230;)
Finalmente, o sistema Daily20pip já passou no período beta de 6 meses (desde o DEC 06) e esta estratégia simples já me deu +730 pips (em média + 120 pips por mês) de 71 negócios vencedores (+1420 pips) e 23 Perdas no comércio (-690 pips) sem resultado de perda em todos os meses.
Esta estratégia é testada ao vivo na minha conta Micro (uso $ 100 como margem de partida no micro 0.01 Lote por comércio) e já me da mais de 10% de lucro em cada mês.
Espero que esta estratégia simples possa ser útil como uma ferramenta alternativa para o comerciante fx obter mais + pips.
as regras eram bastante simples, basta comprar acima do pivô e vender abaixo, aqui você pode ver o resultado, todos os comentários e críticas são bem-vindos para essas ferramentas pequenas mas lucrativas.
Ótimo, estou certo de que ajudará alguns membros aqui.
Muito bom, o Dolly e o WSS são muito conservadores nos PIPs visados. Tanto quanto eu entendo, este sistema só é bom para negociações abertas no mercado aberto com seu corretor, isso é correto desde que se baseia nos pontos de pivô? Se assim for, você deve apontar isso para que não o use mal.
Muito bom, o Dolly e o WSS são muito conservadores nos PIPs visados. Tanto quanto eu entendo, este sistema só é bom para negociações abertas no mercado aberto com seu corretor, isso é correto desde que se baseia nos pontos de pivô? Se assim for, você deve apontar isso para que não o use mal.
você sempre pode usar qualquer corretor em qualquer fuso horário mundial MT4 High Low Close para criar seu próprio sinal forex diário, everbody pode, não confie no vendedor de sinal, crie o seu próprio, seja dicipline, independente e fique com a sua gestão de dinheiro, então pip vai cair do céu feliz pip hunting.
você deve saber que meu gerador de sinal forex e meu sinal livre diário têm um ponto de vista diferente, o primeiro é uma ferramenta para ajudar o comerciante a identificar a área de preços diária com uma maneira muito simples, enquanto outros são meu plano de negociação diário para que eu possa ficar com isso e faço meu próprio dicipline, eu uso gráfico FXDD MT4 e meu melhor horário comercial é o mercado da Europa / Londres (o maior volume em todo o tempo de negociação)
Feliz pip hunting.
NIIICEEEEE. Ajudando os outros. A estratégia pode ser aplicada a qualquer estação de corretor. fx, cfd, metal etc, desde que qualquer mercado tenha pulso pode ser feito. . Você é todo clássico. bibit bobot bebet.
Se usar com sabedoria com outras pessoas clássicas. torna-se o dyno T-REX.
Há outro cara fazendo o mesmo com seu blog. Eu não vi sua postagem por algum tempo agora. Se eu não estou errado, ele nomeia Henry Waluyo. m. mmm. O que aconteceu com ele?
Bom site :) mas você tem JANEIRO DE 2006, deve ser 2007, correto?
Além disso, olhando para sua página de comércio de recomendações, a que horas faço o seu comércio recomendado? Hora de colocar o comércio EST?
Há outro cara fazendo o mesmo com seu blog. Eu não vi sua postagem por algum tempo agora. Se eu não estou errado, ele nomeia Henry Waluyo. m. mmm. O que aconteceu com ele?
henry waluyo também tem um blog incrível, adoro a sua ideia, mas nunca vi nenhuma atualização na última vez, também adoro o blog nitra, tudo na língua indonésia.
Gerador de sinal de negociação com base em um indicador personalizado.
Introdução.
Neste artigo, vou lhe dizer 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 IS_PATTERN_USAGE (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ê está querendo usar por um longo período de tempo. E esse é o indicador com base no qual você quer construir um módulo de sinal de negociação. Eu usarei o indicador MACD da entrega padrão como um indicador desse tipo. A localização do indicador é a seguinte: MQL5 \ Indicadores \ Exemplos \ MACD. 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 de indicador.
Vamos supor 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 queda do indicador prospectivo.
Então, decidimos o indicador personalizado e apresentamos o novo modelo de negociação para o indicador e sua descrição. Vamos continuar escrevendo o 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 especialista veja a indicação do gerador de sinais comerciais em relação à 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. MQL5 \ Include \ Expert \ Signal pasta. Não sobrecarregue o. \ Pasta de sinal da biblioteca padrão com muita informação, vamos criar uma nova pasta sob o. \ Expert pasta e chamá-lo \ MySignals:
Figura 3. Criando a nova pasta MySignals.
Em seguida, criaremos um arquivo de inclusão usando o MQL5 Wizard. Em MetaEditor, selecione "Novo" no menu Arquivo e selecione "Incluir arquivo (*.mqh)".
Figura 4. MQL5 Wizard. Criando um arquivo de inclusão.
O nome da classe de gerador de sinal será o MySignal. Ele será localizado em Incluir \ Expert \ MySignals \ MySignal. Vamos 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 copiar / colar dados. 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 nos algoritmos usados para determinar os modelos comerciais.
Portanto, você pode levar qualquer arquivo da pasta \ Include \ Expert \ Signal, copiar seus conteúdos e colá-lo em seu modelo. Você pode então 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.
e colou tudo no nosso modelo MySignal. mqh quase vazio. Isto é o que eu tenho:
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 editando o modelo. Para garantir que o 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 assim:
indica o nome para descrever variáveis de nossa classe de sinal de negociação. Esta descrição será usada pelo MQL5 Wizard. Vamos modificar esta linha da seguinte maneira:
Nós daremos o mesmo nome para este parâmetro:
A linha a seguir 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 mencionei anteriormente, vou usar. MQL5 \ Indicadores \ Exemplos \ MACD. 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 somente 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 ao código de alguém, facilitando assim a compreensão do código, ao retornar depois de algum tempo ter passado. Então, modificaremos o seguinte bloco:
para coincidir com a descrição da nossa classe:
Para evitar confusões, precisamos substituir todos os valores "CSignalEnvelopes" por "CSignalMyCustInd"
Figura 6. Substituindo CSignalEnvelopes por CSignalMyCustInd.
Vamos agora dar uma olhada em alguns aspectos teóricos.
5. A classe CiCustom.
Precisamos 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 CIndicators.
CIndicators é a classe para coletar 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 devido ao método Create. Este método cria um indicador de um tipo especificado com parâmetros especificados.
7. Continue escrevendo nossa classe de sinal de negociação.
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á uma classe pronta para o nosso ou seu indicador personalizado na Biblioteca Padrão. O que podemos fazer é usar a classe CiCustom.
Vamos declarar o 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 para os 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" pelo seguinte código:
Como você lembra, no início do artigo foi decidido descrever apenas um novo modelo que será gerado pelo nosso gerador de sinais comerciais. No entanto, no código acima eu indiquei 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 garante que as ordens pendentes se movam junto com o preço. Vejamos nosso gerador de sinais comerciais e as seguintes condições:
o indicador MACD personalizado está abaixo da linha zero,
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 aparição do número da barra. 1. O que temos: o MACD está abaixo da linha zero, mas está ganhando impulso. Isso corresponde ao sinal de compra. Portanto, colocamos uma ordem pendente de compra pendente:
Figura 7. Colocando uma ordem pendente de compra pendente.
Ao aparecer na próxima barra, não. 2, a verificação de condição verifica se 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, note: de acordo com a lógica da classe CExpertSignal, uma vez que não há condições para comprar ou vender, todas as ordens pendentes devem ser DELETADAS. Neste caso, se o preço subir de forma súbita e dramática, perderemos a oportunidade de entrar no mercado por nossa vantagem porque não haverá ordem pendente.
É aqui que o modelo auxiliar 0 parece ser muito útil. O modelo auxiliar 0 será aplicado, desde que:
Então podemos colocar uma ordem de compra 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 Pendente de compra pendente de acordo com o movimento de preço:
Figura 8. Movendo o pedido Buy Stop para baixo.
Assim, usando o modelo auxiliar 0, temos a oportunidade de mover uma ordem pendente conforme o movimento do preço.
10. Outras modificações do código do modelo.
Neste bloco, declaramos métodos de configuração de parâmetros ajustáveis, métodos de ajuste de pesos de modelos comerciais, método de verificação de configurações, método de inicialização de indicadores e métodos de verificação se os modelos de mercado forem 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:
Este bloco será fortemente modificado. Tenho em atenção 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: USE_SERIES_HIGH + USE_SERIES_LOW.
Vamos modificar o método ValidationSettings da nossa classe.
No bloco de verificação, verificamos a condição principal para o indicador personalizado fornecido: m_period_fast & gt; = m_period_slow.
O próximo bloco trata da criação de indicadores:
Conforme aplicado ao nosso indicador personalizado:
O bloco a seguir é o bloco de inicialização do indicador:
Primeiro, adicionamos um objeto à coleção. Em seguida, configuramos os parâmetros do nosso indicador e criamos o indicador personalizado usando o método Criar 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 seguinte bloqueio verifica as condições de venda:
De acordo com a implementação do modelo 0, dois modelos são verificados:
Conclusão.
Espero que este artigo tenha ajudado você a entender como você pode criar um gerador de sinal de negociação com base em seu indicador personalizado.
Traduzido do russo pela MetaQuotes Software Corp.
Комментарии
Отправить комментарий