Forex e gerador magic number
Forex e o número mágico do gerador
Insira sua estratégia de negociação e gere o Expert Advisor para a negociação de moeda Forex. Crie scripts para ajudá-lo a negociar. O Professional Edition gera arquivos *.ex4 / *.ex5 e código-fonte *.mq4 / *.mq5.
Como a maioria das estratégias de negociação Forex contém elementos comuns: posições de abertura, posições de fechamento, paradas finais, sinais, etc. O gerador cria Expert Advisor, Script ou Indicador Personalizado com esses componentes comuns para os mercados Forex de negociação. Pressione o menu Gerar e seu EA, Script ou Indicador Personalizado está pronto.
Teste suas ideias antes de contratar alguém para programar o Expert Advisor, o Script ou o Custom Indicator para você.
Gerador Forex.
Suporte total para o MetaTrader 4. Suporte experimental limitado ao MetaTrader 5. Nenhuma programação necessária para a maioria das configurações. Crie Expert Advisors (EA), indicadores personalizados e negociação de scripts. Ordem de abertura de sinais de abertura através de indicadores incorporados ou personalizados. Importe seus próprios indicadores de terceiros personalizados. Defina a execução de ordens: take profit, stop loss, trailing stop, etc. Limite a abertura de novos pedidos para dias específicos da semana. Defina horas quando o Expert Advisor deve abrir novos pedidos. Limite do Expert Advisor para trabalhar somente quando os spreads forem menores que o valor definido. Configure a segunda ordem com diferentes take-profit, stop loss, etc. Usado principalmente para cenários de negociação de equilíbrio. Opção para fechar ordens se o sinal oposto foi recebido. Gestão de risco de Martingale e Semi-Martingale. Inclua seu próprio código personalizado no diagrama.
Atualizações gratuitas.
Se você obtiver a versão atual 6.x, todas as atualizações para qualquer versão futura 6.x serão gratuitas.
O que é e como definir o número mágico na EA?
Número mágico destina-se a ser utilizado para identificação comercial. Implementação varia.
É definido quando a negociação é aberta por um EA com o comando OrderSend ().
Você tem dois EA negociando EURUSD.
Para permitir que cada EA reconheça negociações que "pertençam a ele" defina um número mágico diferente (ID) com cada EA.
Eu estava claro? desculpe o inglês pobre.
& quot; Mas se eu tiver apenas um EA, dois gráficos EURUSD em diferentes intervalos de tempo? Eu tenho que mudar o número mágico? Qual o número a definir? Alguém? & Quot;
Existe um número mágico específico Se eu quiser que o EA gerencie o comércio aberto manualmente?
Você pode usar as operações manuais Comment to identy e adicionar um teste para comentários específicos no EA.
Eu tenho cinco gráficos em uma plataforma para cinco moedas diferentes (um gráfico por moeda).
Eu aplico o mesmo EA para todos os cinco gráficos (o mesmo EA para todas as cinco moedas).
Preciso alterar o número mágico do EA para cada gráfico (cada moeda)?
Existe um número mágico específico Se eu quiser que o EA gerencie o comércio aberto manualmente?
Você pode usar as operações manuais Comment to identy e adicionar um teste para comentários específicos no EA.
Eu tenho cinco gráficos em uma plataforma para cinco moedas diferentes (um gráfico por moeda).
Eu aplico o mesmo EA para todos os cinco gráficos (o mesmo EA para todas as cinco moedas).
Preciso alterar o número mágico do EA para cada gráfico (cada moeda)?
Eu tenho cinco gráficos em uma plataforma para cinco moedas diferentes (um gráfico por moeda).
Eu aplico o mesmo EA para todos os cinco gráficos (o mesmo EA para todas as cinco moedas).
Preciso alterar o número mágico do EA para cada gráfico (cada moeda)?
Resposta curta é não. Resposta correta é - depende. Seu EA deve ser inteligente o suficiente para determinar em que momento está operando se houver qualquer modificação ou exclusão de pedidos. O número mágico é uma maneira de fazer isso, embora um bom EA use outros métodos, como a verificação de par de moedas.
Você precisará determinar se seu código é robusto o suficiente para operar sem uma mudança mágica de número - ou se ele usa o número mágico.
Número mágico no MetaTrader.
O número mágico é um conceito do Metatrader usado para rastrear as posições abertas de um EA. O conceito permite que o Ea diferencie os negócios que ele abriu versus aqueles que não o fizeram.
Cada carro usa uma placa de licença. Quando você detecta um carro em um estado diferente ou até mesmo um país diferente, você observa que cada prato que você encontra é único. A polícia pode usar o número para determinar quem é dono do carro.
Números mágicos funcionam como as placas para consultores especializados. Quando um consultor especialista detecta uma negociação aberta, chamada ticket, ele solicita repetidamente seu número mágico. Se o número mágico do ticket for idêntico ao número que o Expert Advisor espera, ele saberá gerenciar a posição.
Números mágicos são úteis, especialmente quando você deseja negociar vários prazos do mesmo par forex. Os comerciantes costumam usar configurações diferentes daquelas dos preços M1 em relação àquelas que usariam no gráfico diário. Se eles usassem o consultor Especialista com o mesmo número mágico em todos os diferentes prazos, o resultado seria o caos. O consultor especialista abriria e fecharia posições sem rima ou razão. Definir cada consultor especialista para estabelecer um número mágico exclusivo não permite que os robôs interfiram com os outros.
Factores mágicos do número.
O número mágico de uma negociação aberta manualmente é 0.
O número que você usa para um número mágico deve ser um número que varia de 0 e 2147483647. A linguagem de programação MQL atribui esse último número EMPTY_VALUE e protege o nome como um valor inteiro.
OneStepRemoved é uma empresa especializada na programação de um consultor especialista para traders. Shaun Overton é o dono da empresa.
Gerador para sistemas de conselheiro perito de negociação forex compatíveis com.
todos os corretores de forex que oferecem a plataforma de negociação MetaTrader 4 (MT4).
Como usar o gerador do Expert Advisor.
A maioria das estratégias de negociação tem quatro elementos básicos. Eles estão abertos por muito tempo, fecham por muito tempo, abrem curtas e fecham posições curtas. Neste gerador do Expert Advisor, cada uma dessas regras é implementada em uma guia separada.
Guias Condição.
Nesta seção você deve selecionar suas condições para abrir ou fechar posições longas e curtas. Você pode escolher indicadores, preços, hora, minuto e valor.
MetaTrader Magic Number.
Um número mágico é usado para identificar um comércio.
Quando uma negociação é aberta por um Expert Advisor, um número mágico pode ser associado à negociação.
OrderSend tem muitos parâmetros, um deles é chamado de mágica. Quando o Expert Advisor usa a função OrderSend para abrir um pedido, você define o parâmetro magic como um número exclusivo que pode ser usado posteriormente para identificar o comércio.
Aqui está a definição real do OrderSend diretamente do arquivo de ajuda do MetaEditor:
Nota: Veja o & # 8220; magic = 0 & # 8221; na definição da função? Isso significa que o parâmetro magic é opcional: não precisa ser definido. Além disso, quando não está definido, ele obtém o valor de 0. A propósito, as negociações abertas manualmente (não por um EA) sempre têm um valor mágico de 0. Isso é bom para saber quando você escreve o seu Expert Advisor.
Qual é o propósito de identificar um comércio com um número mágico?
O objetivo principal de marcar seu comércio com um número mágico é para que você possa gerenciar o comércio com base nas circunstâncias em que foi aberto. Por exemplo, suponha que você tenha essa situação:
Você está executando 2 Expert Advisors: um em um gráfico de 1 hora do EURUSD e outro em um gráfico de 15 minutos do EURUSD. Um EA é um EA escalpelador e o outro é um EA que segue as tendências. Cada um desses EAs tem 1 negociação aberta.
Você provavelmente vai querer gerenciar a saída desses negócios de forma diferente. Além do stoploss padrão e da saída do takeprofit, você pode querer executar um trailing-stop em um trade e um channel-stop no outro.
Neste caso, não é suficiente para identificar o comércio pelo seu par de moedas, uma vez que ambos os negócios são operações EURUSD. É aí que entra o número mágico. Se um número mágico único fosse usado quando esses negócios fossem abertos, agora ele pode ser usado para identificar o que a EA abriu o negócio. Por exemplo, o escalpelamento EA pode usar um número mágico de 100, e o EA seguindo a tendência pode usar um número mágico de 200.
Como obter o número mágico de um comércio aberto.
Existe uma função MQL chamada OrderMagicNumber que irá obter o número mágico de uma negociação. Mas não fique muito animado, não é tão fácil assim.
A função OrderMagicNumber deve ser executada em um loop de seleção de pedidos. A função MQL OrderSelect é usada para selecionar uma negociação. Depois de uma negociação ter sido selecionada, a função OrderMagicNumber é usada para obter o número mágico. Normalmente, a função MQL OrdersTotal é usada para percorrer todas as negociações abertas da conta. Aqui está um exemplo de código MQL:
(Não se preocupe, este código fica mais fácil de trabalhar depois que você fez isso milhares de vezes 🙂
Aliás, essa mesma técnica é usada para obter praticamente qualquer informação sobre uma negociação: stop loss, takeprofit, open time, preço aberto, etc. (Além disso, o histórico de uma conta pode ser consultado da mesma maneira. das mesmas informações sobre negócios fechados).
Então, agora que você pode obter o número mágico de um trade, você pode executar uma saída comercial específica com base no número mágico. Você pode fazer isso usando a lógica if-then básica:
Usando números mágicos no VTS.
No VTS, uma variável de entrada denominada MagicNumber é criada com todos os sistemas.
A variável MagicNumber é definida e configurada no VTS Input Manager. A variável MagicNumber aparece na guia de entrada quando você inicia o EA, para que ele possa ser definido toda vez que o EA for executado. O valor padrão do parâmetro magic para todas as funções OrderSend no VTS é a variável MagicNumber. Note que a função OrderSend no VTS é chamada pela função ftsOpenOrder VTS fácil de usar.
Então, quando você cria um EA simples no VTS que usa a função fnOpenOrder e usa os valores padrão, você terá um EA que abre negociações usando o número mágico que é mostrado na janela de entrada quando você inicia o EA. Veja este link para um exemplo da janela de entrada do EA e da janela do VTS Input Manager.
Aqui está uma imagem do parâmetro magic na configuração da função VTS fnOpenOrder. Observe, está na guia avançada:
Parâmetro do número mágico em fnOpenOrder (OrderSened)
Como você pode definir o parâmetro magic na função fnOpenOrder VTS para qualquer valor, não apenas a variável MagicNumber, a capacidade de utilizar um número mágico no VTS é muito flexível.
Você deve ter notado o parâmetro de comentário. O parâmetro de comentário do OrderSend é usado para adicionar um comentário de texto a uma negociação. (Nota: você tem que ter cuidado se quiser usar o valor do comentário para identificar um negócio porque o valor pode ser alterado pelo corretor. Na verdade, ele é alterado a qualquer momento em que o negócio é modificado).
De qualquer forma, pode ser extremamente útil ver o número mágico de uma negociação na plataforma MetaTrader. Então, por padrão, o VTS define o nome do EA e o número mágico no parâmetro de comentário. Dessa forma, você pode ver visualmente como seus negócios foram abertos na plataforma MT. Aqui está uma imagem de um comércio aberto na guia Comércio:
O nome do EA que abriu este comércio EURUSD é "system3", e o número mágico é 123456.
Aqui está uma imagem de uma negociação fechada na guia Histórico da conta:
Observe que o campo de comentário foi alterado pelo intermediário: eles adicionaram o texto & # 8220; [tp] & # 8221 ;.
A propósito, se você não vê o campo "Comment" na sua plataforma MetaTrader, você pode clicar com o botão direito do mouse nas colunas e adicioná-las.
Como obter o número mágico de uma negociação usando o VTS.
O fnGetOrderInfo gera todo o código MQL para o loop de seleção de pedidos e retorna o valor solicitado.
No comments:
Post a Comment