Friday 8 December 2017

Semaphore indicator forex


MetaTrader 5 - Sistemas de Negociação Sistemas de Negociação Simples Usando Indicadores de Semáforo Introdução Os indicadores de semáforo ou de sinal são detectores simples que indicam os momentos de entrada ou saída do mercado. No caso de haver um sinal de entrada na barra atual, um rótulo apropriado aparece em um gráfico de símbolos. Este rótulo pode então ser usado como uma condição para executar um negócio. Há muitos indicadores desse tipo, mas a própria essência do sistema comercial original baseado nesses indicadores não mudou nada. Portanto, é uma boa idéia para implementá-lo na forma mais simples e universal. Isto permitirá a utilização adicional do resultado obtido ao trabalhar com quaisquer indicadores semelhantes sem alterações consideráveis. Figura 1. Indicador de sinal semáforo ASCtrend Fig.2. Sinal de negociação para executar um acordo usando o indicador de sinal de semáforo ASCtrend Amostras de Indicadores de Sinal de Semáforo Típicos Atualmente, existem muitos desses indicadores no Código Base. Neste artigo vou fornecer apenas alguns links para as páginas web apropriadas: Além dos indicadores de sinal de semáforo, há um grupo de indicadores de tendência de semáforo: Fig.3. Indicador de tendência do semáforo Fig.4. Sinal de negociação para realizar um acordo usando Heiken Ashi Indicador de tendência de semáforo suavizado Os sistemas de negociação que usam esses indicadores têm um código ligeiramente diferente para obter sinais de negociação, enquanto o código do Consultor Especial permanece praticamente inalterado. Amostras de Indicadores de Tendência de Semáforos Típicos A Base de Código contém muitos desses indicadores. Neste artigo vou fornecer apenas alguns links para as páginas web apropriadas: Dados Básicos para a Criação de um Sistema de Negociação: Indicador de Semáforo com os parâmetros de entrada que devem estar presentes no Expert Advisor A lista de parâmetros adicionais de negociação do Expert Advisor: a Parte de um depósito de recursos financeiros utilizados em um negócio de um tamanho de Stop Loss e Take Profit (ordens pendentes não devem ser usados ​​em caso de valores zero) derrapagem (diferença máxima permitida entre set e preços reais de negociação) do bar, a partir do qual Os sinais de negociação receberão permissões para abrir permissões de posições longas e curtas para fechamento forçado de posições longas e curtas de acordo com sinais indicadores. Naturalmente, seria muito mais conveniente dar ordens para executar negócios usando funções comerciais universais. Essas funções são bastante complexas e devem ser compactadas em um arquivo de biblioteca separado para tornar o código do aplicativo o mais fácil possível. O código do Expert Advisor que implementa o sistema de negociação semáforo: O código para a realização de tal idéia é bastante simples e clara, embora alguns detalhes devem ser esclarecidos. O período de gráfico usado por um indicador de sinal e um Expert Advisor é fixado na variável de entrada InpIndTimeframe do Expert Advisor. Portanto, a alteração de um gráfico, na qual um Expert Advisor está localizado, não altera este parâmetro para o Expert Advisor. A função IsNewBar () necessária para determinar o momento de uma nova chegada de barra é implementada como uma classe colocada no arquivo TradeAlgorithms. mqh. Isso permite usar qualquer número de tais funções no código facilmente definindo uma variável individual CIsNewBar estática para cada um deles. As variáveis ​​UpSignalTime e DnSignalTime são usadas para armazenar e transferir o tempo, após o qual é possível executar o próximo negócio após o anterior, para funções de negociação. No nosso caso, este recurso é usado para evitar a realização de várias transações na mesma direção na mesma barra (ao realizar um negócio, a função de negociação armazena o tempo do término da barra atual e não executa novos negócios na mesma direção até essa momento). O bloco Procurando a última direção de negociação para obter sinais para posições de fechamento na função OnTick () é necessário para receber posições fechando sinais nas barras sem sinais de negociação. No caso de um Expert Advisor operação normal, não há necessidade neles. Mas, em caso de falha na conexão com a Internet, é bem possível que um novo sinal de negociação seja perdido. Não é uma boa idéia entrar no mercado post factum, mas seria um sábio movimento para fechar as posições abertas. Usando o sistema de negociação com outros indicadores de sinal de semáforo Agora, se houver a necessidade de usar este código com outro indicador de sinal de semáforo, as seguintes ações devem ser realizadas: Substitua os dados de indicadores anteriores pelos parâmetros necessários do novo em um Expert Advisor Parâmetros de entrada Alterar o código de obtenção da alça de indicador no bloco OnInit () Determine os índices para os buffers de indicador, usados ​​para armazenar sinais de negociação de compra e venda a partir do código de indicador e insira-os apropriadamente em chamadas de função CopyBuffer () de OnTick () quadra. Neste caso, são utilizados os buffers de zero e primeiro indicador Alterar a inicialização da variável de ponto de cálculo do cálculo de dados (minratestotal) num Expert Advisor de acordo com o código de indicador Alterar o bloco Procurar o último sentido de negociação para obter sinais para fechar posições no OnTick ) De acordo com o código do indicador. Usando o sistema de negociação com outros indicadores de tendência de semáforo Ao usar este sistema de negociação com indicador de tendência de semáforo, o código de consultor especialista mudou um pouco no bloco para determinar os sinais para ofertas de função OnTick (). Por exemplo, o código será exibido da seguinte maneira para o Expert Advisor com base no indicador FiboCandles: Neste caso, os sinais de negociação são recebidos de apenas um buffer de indicador de cor (contendo índices de cores). Os dados neste buffer podem ter apenas dois valores: 0 - para o mercado ascendente e 1 - para o descendente. Buscando o último sentido de negociação para obter posições fechando o código de bloqueio de sinais tornou-se o mais simples possível, uma vez que uma direção de tendência em qualquer barra pode ser recebida diretamente da célula apropriada do buffer indicador. No bloco Execução de negócios, as funções de fechamento de posições vão primeiro, seguidas de funções de abertura. No caso da seqüência oposta, só será possível fechar os negócios em uma barra, você não será capaz de abri-los simultaneamente ao testar no modo de preços abertos somente. Portanto, os resultados de negociação serão seriamente interrompido. Testando o Sistema de Negociação Antes de prosseguir com o teste do sistema de negociação, um detalhe importante deve ser esclarecido. Caso o valor da variável de entrada SignalBar seja igual a zero, o Expert Advisor obterá negócios executando sinais a partir da barra atual. Mas o sinal de barra atual não é confiável em indicar a mudança da tendência que se moveu contra este sinal na barra anterior. Os sinais na barra atual podem aparecer e desaparecer, enquanto uma tendência pode se mover contra esses sinais por um longo tempo. Isso pode ser visto facilmente, se um Expert Advisor é testado em todos os ticks com visualização habilitada e SignalBar variável sendo igual a zero. A visualização da operação do indicador ASCtrend apresenta uma evidência muito clara desse fato em tal caso. Mais uma vez, apenas cada modo de tick é adequado para uma otimização Expert Advisor com um sinal recebido da barra atual. No caso de ser recebido de qualquer outra barra já fechada, o modo Open apenas preços é bastante suficiente. Isso acelera consideravelmente a análise do comportamento do sistema de negociação sem prejuízos sérios na sua qualidade. Portanto, é melhor não usar sinais da barra atual para testes e otimização de tais sistemas de negociação. Então, vamos testar o Expert Advisor com parâmetros padrão em EUR / USD desde o início do ano até o início de dezembro: 5. Testando resultados do ExpASCtrend Expert Advisor com parâmetros padrão em EUR / USD H1 Depois de alterar um pouco as configurações do Expert Advisor no Strategy Tester, podemos encontrar a combinação mais adequada dos parâmetros Expert Advisor para dados históricos existentes com bastante facilidade: Fig.6. Testando os resultados do ExpASCtrend Expert Advisor após a otimização com melhores parâmetros no EUR / USD H1 O processo de otimização do sistema de negociação não tem nenhuma peculiaridade, por isso vou fornecer apenas um link para o artigo descrevendo esse processo em detalhes: MQL5: Guide Para teste e otimização de consultores especializados em MQL5. Naturalmente, seria ingênuo esperar alguns lucros proeminentes de tal sistema de troca simples. Mas é muito possível obter bons resultados no caso de este sistema semi-automático é habilmente manuseado e é ajustado regularmente de acordo com o comportamento atual do mercado. Por exemplo, houve uma tendência de alta no gráfico EUR / USD H12 em 2017, de janeiro a maio. E foi facilmente detectável nos estágios iniciais: Fig.7. EUR / USD H12 chart (Janeiro / Maio 2017) Seria interessante testar o Expert Advisor neste intervalo de tempo com as predefinições, a possibilidade de comprar apenas eo uso de apenas 5 de um depósito (MM0.05). Aqui estão os resultados do Expert Advisor com os parâmetros testados no gráfico H1: Fig.8. Testando resultados de ExpASCtrend Expert Advisor com parâmetros padrão em EUR / USD H1 para janeiro / maio de 2017 (apenas posições longas, MM0.05) Claro, neste caso, um comerciante é totalmente responsável pela seleção de uma direção de negócio. Mas se tivermos em mente que deve ser feito usando grandes gráficos de tempo, dificilmente enfrentaremos quaisquer dificuldades. Modificação do módulo de negociação para usá-lo com outro indicador Este artigo poderia ter sido concluído aqui, mas MetaEditor adquiriu a possibilidade de gerar Expert Advisors com base em módulos de negociação ready-made. O processo de criação de tais módulos considerando todo o material apresentado aqui é bastante complexo e requer um estudo separado. Portanto, vou me concentrar nos módulos de negociação já criado que são completamente análogos aos sistemas de negociação que eu sugeri. E só depois disso vou passar para os detalhes da modificação destes módulos de acordo com os indicadores de sinal específicos evitando a desnecessária detalização. Vamos supor que já temos a coleção de módulos de negociação para sistemas de sinal de semáforo (MySignals. zip) e queremos criar o módulo análogo para qualquer indicador em particular. Seja BykovTrendSignal. mq5 indicador, que é um típico semáforo indicador de sinal. Em primeiro lugar, devemos encontrar o análogo mais preciso do indicador desta coleção (Indicators. zip). Visualmente determinamos que o primeiro indicador deste artigo (ASCtrend) é o mais semelhante a ele. Portanto, usaremos o módulo de negociação deste indicador para modificação. Considerando seu uso no código de programa necessário, o próprio indicador (BykovTrend) tem um conjunto de parâmetros de entrada: E precisamos dos índices dos buffers indicadores usados ​​para armazenar os sinais para executar negócios. No nosso caso, são: 0 - para sinais de venda e 1 - para sinais de compra. Agora que sabemos, que módulo deve ser usado para modificação, copiá-lo em MQL5IncludeExpertSignalMySignals pasta com BykovTrendSignal. mqh nome do arquivo e, em seguida, abri-lo no MetaEditor. Há uma expressão regularmente encontrada ASCtrend (o nome do indicador anterior) no código usado. Ele deve ser substituído pelo nome do novo indicador - BykovTrend. Para fazer isso, pressione Ctrl e H simultaneamente e faça a mudança necessária: Fig.9. Substituindo o nome do indicador no código do módulo de negociação A próxima etapa do nosso trabalho é a mais meticulosa. Temos de substituir tudo o que diz respeito aos parâmetros de entrada do indicador no código do módulo de negociação. O processo é muito semelhante ao que foi afirmado no artigo Assistente MQL5: Como criar um módulo de sinais de negociação. Primeiro de tudo, devemos fazer algumas alterações no bloco comentado de MQL5 Wizard sinais de negociação descrição da classe: Ambos os indicadores contêm a mesma variável de entrada RISK, portanto, ele pode ser deixado. Mas nesses indicadores seu valor padrão é diferente. Na verdade, esta diferença não é crítica e pode ser deixada inalterada. A linha de comentário sobre a variável SSP foi adicionada: E o link para o código base indicador foi substituído: Agora, tudo o que se relaciona com as mudanças de parâmetros de entrada deve ser refletida na descrição de CBykovTrendSignal trading sinais classe. Temos a linha da nova declaração de variável de classe mSSP global nos parâmetros de configuração: ea linha dos novos parâmetros de configuração de SSP () declaração de método de instalação: Tudo relacionado à variável de entrada RISK no módulo de sinais de negociação que criamos é equivalente à entrada Módulo e, portanto, não há alterações no atual e quaisquer outros blocos de módulos de negociação. Agora, passamos para o construtor de classe CBykovTrendSignal :: CBykovTrendSignal (). A inicialização de uma nova variável deve ser adicionada neste bloco: A verificação da nova variável para a correção deve ser realizada em CBykovTrendSignal :: ValidationSettings () parâmetros de configuração de verificação de bloco: Depois que podemos passar para BykovTrend indicador inicialização bloco - BykovTrendSignal :: InitBykovTrend ( ). O novo indicador tem um número diferente de variáveis ​​de entrada e, portanto, a dimensão para a matriz de parâmetros de entrada declarada também será diferente: no nosso caso, precisamos de uma dimensão para o nome da seqüência de indicadores e mais dois para seus parâmetros de entrada. Agora temos que inicializar uma nova célula dos arrays de parâmetros de entrada, indicando o tipo da variável que será armazenada nele: Depois disso, altere o número de variáveis ​​de entrada por 3 neste bloco na chamada para a inicialização do indicador: O número De indicadores tampões no indicador permanece o mesmo e igual a dois, portanto, não há necessidade de alterar nada na linha de inicialização de número de buffers indicador em nosso caso: ASCtrend e BykovTrend indicadores têm dois indicadores buffers cada. As funções dos buffers são completamente semelhantes. O buffer zero é usado para armazenar sinais de venda, enquanto o buffer com índice 1 é usado para armazenar sinais de compra. Portanto, não há necessidade de alterar nada nos blocos de funções para a entrega dos sinais de negociação CBykovTrendSignal :: LongCondition () e CBykovTrendSignal :: ShortCondition () eo trabalho sobre a modificação do módulo de negociação de sinais pode ser considerado completo. Mas, em geral, todos os indicadores de semáforo são diferentes e, portanto, esses blocos para diferentes indicadores de semáforo podem diferir umas das outras consideravelmente. O arquivo do módulo de troca MySignals. zip e o arquivo apropriado de Indicators. zip contêm quantidade suficiente de exemplos para a criação de vários indicadores. Depois de algum exame, é possível descobrir os detalhes do processo de substituição e possíveis versões de código para isso. Agora, gostaria de me concentrar na variável de entrada IndTimeframe do módulo de sinais de negociação. Esta variável permite baixar um intervalo de tempo apropriado para o indicador. No entanto, o Expert Advisor gerado opera no período de tempo que foi atribuído. Isso significa que o quadro de tempo de entrada IndTimeframe variável nunca deve exceder um período do gráfico no qual o Expert Advisor opera para fornecer o funcionamento normal do módulo. Finalmente, eu gostaria de revelar uma outra peculiaridade da criação de sinais de negociação módulos. Às vezes, as enumerações personalizadas são implementadas no código do indicador básico como os tipos para as variáveis ​​de entrada do módulo. Por exemplo, a enumeração personalizada SmoothMethod é usada como tipo de variável MASMethod para o indicador CandlesSmoothed: Em tal caso, as variáveis ​​de entrada desse tipo e todos os elementos associados no módulo de sinais comerciais (CandlesSmoothedSignal. mqh) devem ser modificados nas variáveis ​​dos tipos int ou uint. Além disso, o procedimento inverso de enumerações personalizadas até os parâmetros de entrada do Expert Advisor e a substituição dos tipos de variáveis ​​de entrada necessários (ExpMCandlesSmoothed Expert Advisor) devem ser realizados para facilitar a utilização dessas variáveis ​​de entrada no código já gerado do Expert Conselheiro: No nosso caso, isto foi feito com a variável de entrada SignalMASMethod. Você pode acelerar a modificação de código consideravelmente, se você abrir ambas as versões de código (ASCtrendSignal. mqh e BykovTrendSignal. mqh) simultaneamente no editor (colocando um no lado esquerdo e outro no lado direito) e comparar cuidadosamente ambas as versões de código. Conclusão Eu coloquei quantidade suficiente de Expert Advisors com base no sistema de negociação semáforo no arquivo Experts. zip anexado a este artigo para permitir novatos Expert Advisors criadores para entender facilmente todas as características de escrever um código, ou pelo menos, trabalhar com pronto-feitas Expert Advisors Usando indicadores bastante populares. Todos os Expert Advisors anexados são adicionalmente apresentados como módulos de negociação para aqueles que querem usar o gerador de estratégias de negociação como base para seus próprios sistemas de negociação. Esses módulos estão localizados em MySignals. zip, enquanto os sistemas de negociação baseados neles podem ser encontrados em Expertsez. zip. Os indicadores utilizados nos Expert Advisors são colocados em Indicators. zip. Os caminhos para extrair os arquivos são os seguintes: Experts. zip: MQL5Experts Expertsez. zip: MQL5Experts MySignals. zip: MQL5IncludeExpertSignalMySignals Indicators. zip: MQL5Indicators SmoothAlgorithms. mqh: Inclua TradeAlgorithms. mqh: Include. Reinicie o MetaEditor, abra a janela do Navegador, clique com o botão direito do mouse no rótulo MQL5 e selecione Compilar no menu pop-up. O arquivo de SmoothAlgorithms. mqh é necessário para a compilação de alguns indicadores de Indicators. zip, quando o arquivo de TradeAlgorithms. mqh for necessário para a compilação de todos os conselheiros peritos de Experts. zip. Indeed, 8220Trend tool8221 é realmente o nonlag real mum (método não adicional redondo) . Grande captura, LongBar. Isso simplesmente repaints no reverso através de 1 clube desde o padrão. Não vai realizar um dano muito, ou mesmo você é capaz de arranjado isso, a fim de repintar. 3 LEVEL SEMAFOR REPAINT obviamente tendem a ser super repainters, no entanto começamos a ver o conceito aqui8217s, a fim de um mínimo de verificar todos eles tendo um rápido / MUM mudança robusta. Ótima idéia, mt2414. Clique aqui para fazer o download de uma nova ferramenta de negociação e estratégia GRÁTIS Talvez MTF semáforos podem ajudar. Eu descobri um sinal poucos em seu nome, no entanto, ele falha. Talvez Hayseed, e assim por diante. Pode repará-lo. Simplesmente um conceito. Um conceito adicional: não permitir que ele seja um bom SAR (parar, bem como inverter / sempre dentro do mercado) EA, no entanto, coloque uma boa visita de folga simplesmente abaixo / acima do balanço de golfe baixo / oi associado com o Semaphor verificado final Tendo uma volta nonlag mum). Você terá muito casal de perdedores, porque Hayseed8217s gráfico sobre exposições, embora não grandes perdedores e também o programa não vai se tornar o programa Martingala glorificado associado com enterrar o seu auto caindo um padrão enorme que mantém operando para uma pessoa antes disso se torna. It8217ll tem que fornecer sobre o par variável / prazo, ou mesmo no caso de que capturado com um dia de padrão grande dia, desejo (LOL) como a precisão reduzida do programa vai ser offest através de 1 counterswing grande ou mesmo final de - trend comércio / grande mudança. Misc. Um adicional acreditado: um método viável adicional de dar uma olhada em algo como isso é realmente poderia muito bem acabar sendo visto como um programa de mudança MA não lágil, no entanto 1 em que a submeter o MA real é usado apenas quando os custos (qua O semáforo amarelo-colorido real) tendem a ser overbought / oversold (este mum é realmente rápido suficiente isso é realmente viável). Portanto, o MUM nonlag pode ser visto como o concentrado principal, usando o Semaphors como um sistema de filtragem, LOL. Tipo de pontos de comutação na mente, porém as técnicas tendem a ser realisticamente iguais. 3 nível zz semafor sem repaint zz semafor sem repaint semaphors forex mtf 3 nível zz semafor norepaint zz semafor forex indicador não repaint download semáforo fx semafor 5 nível indicador de pico scalping não repaint pico e vale indicador no repaint mt4 download gratuito 3 Level Zz SemaforNo Repaint livre 3 nível zz semafor sem repintar forex não repaint semáforo indicador adx 4x semáforo forex 3level zz nonrepaint 3 nível zz semaphor 3 nível ZZ não repaint. - MT4 SEMAFORTAG Arquivos: sem repint semafor There8217s um programa lucrativo com Trap sistema de tendência. Isto tem um Semafor - um excelente indicador se você sabe como você pode utilizá-lo. Antes de você decidir queimar todos eles, fazer isso porque este é o meu presente pessoal para você. Clique aqui para fazer o download de uma nova ferramenta de negociação e estratégia para LIVRE Quando o 3 º grau de Semafor sinalizado SR grau, it8217s mostrando como o mercado oferece desgastado it8217s padrão, bem como vai mudar. Quando o castiçal designado através de semáforo fechado e também o semáforo permanece, indica mudança. O que se passa quando o mais alto ou mesmo reduzido usando o semáforo é realmente removido 3 bares mais tarde em apostar it8217s não vai acabar por estar presentemente lá. Eu não posso observar Semafor exibindo-me pessoalmente algo que o movimento de custo não executa atualmente em uma assistência, bem como região de oposição. Basta apontar que pode ser ótimo para mim é realmente uma ajuda visível para que melhor e também a base simplesmente porque that8217s exatamente o que semáforo que ele simplesmente representa o real mais alto e também a reduzida e quando it8217s removido isso vai poofTill um adicional mais alto ou Mesmo reduzido remove o 1 anterior à parte de que eu não posso observar colocar meu dinheiro pessoal nele sozinho. Para que, juntamente com qualquer tipo de programa de design de indicadores you8217re método passado devido para a celebração tentando aguardar a verificação dos indicadores. Não pode parecer sensível associado com a utilização destes tipos de tipo de indicadores. Outras Pesquisado: Baixe somente os sistemas de Forex rentáveis, indicadores, EAs, estratégias Pesquisas recentes Recent Posts Arquivos Algumas outras categorias procuradas

No comments:

Post a Comment