Forex expert advisor magic number
Número mágico no MetaTrader O número mágico é um conceito Metatrader usado para rastrear as posições abertas de uma EA. O conceito permite que a Ea distinga os negócios que abriu versus aqueles que não fazia. Cada carro usa uma placa de matrícula. Quando você detecta um carro em um estado diferente ou mesmo em um país diferente, você observa que todas as placas que você encontra são únicas. A aplicação da lei pode utitlize o número para determinar quem é dono do carro. Os números mágicos funcionam como placas de licença para consultores especializados. Quando um consultor especialista detecta um comércio aberto, chamado de ticket, repetidamente pede seu número mágico. Se o número mágico do bilhete é idêntico ao número que o consultor perito espera, então sabe gerenciar a posição. Os números mágicos são úteis, especialmente quando você deseja trocar vários quadros temporais do mesmo par forex. Os comerciantes costumam usar configurações diferentes das dos preços M1 versus as que eles usariam no gráfico diário. Se eles usassem o consultor especialista com o mesmo número mágico em todos os intervalos de tempo diferentes, o resultado seria o caos. O consultor especialista abriria e fecharia posições sem rima ou motivo. Configurando todos os consultores especializados para emply, um número mágico exclusivo não permite que os robôs interfiram com os outros. Número mágico de factoids O número mágico de um comércio aberto manualmente é 0. O número que você usa para um número mágico deve ser um número variando de 0 e 2147483647. A linguagem de programação MQL atribui esse último número EMPTYVALUE e protege o nome como um valor inteiro . OneStepRemoved é uma empresa especializada em programar um consultor especializado para comerciantes. Shaun Overton é o proprietário da empresa. Estratégias de negociação GRATUITAS por e-mail Tradução Inglês () Deutsch Bahasa Melayu Portugus Espaol Estratégias de negociação grátis Copyright copy 2017 OneStepRemoved, Inc. Todos os direitos reservados. MetaTrader Expert Advisor Número mágico O número mágico é um conceito MetaTrader usado para rastrear as posições abertas de um consultor especializado . O conceito permite que a EA distinga os negócios que abriu versus aqueles que não fazia. Todo carro possui uma placa de matrícula. Quando você vê um carro em um estado diferente ou mesmo em um país diferente, você sabe que todas as placas que você vê são únicas. A polícia pode procurar o número para determinar quem é dono do carro. Os números mágicos atuam como placas de licença para EAs. Quando um consultor especialista lê um comércio aberto, chamado de ticket, ele geralmente solicita seu número mágico. Se o número mágico do ticket corresponder ao número que o consultor perito espera, então sabe administrar o comércio. Os números mágicos são úteis, especialmente quando você deseja trocar vários cronogramas do mesmo par de moedas. Os comerciantes costumam usar configurações que diferem em gráficos M1 versus aqueles que usariam no D1. Se eles aplicassem a EA com o mesmo número mágico em todos os gráficos, o resultado seria o caos. O consultor especialista abriria e fecharia negócios ao acaso. Definir cada EA para usar um número mágico diferente evita que os robôs interfiram com os outros. Fatos de números mágicos O número mágico de um comércio aberto manualmente é 0. O valor de um número máximo deve estar entre 0 e 2147483647. A linguagem de programação MQL chama esse último número EMPTYVALUE e reserva o nome como valor inteiro. MetaTrader Magic Number A magic O número é usado para identificar um comércio. Quando um comerciante é aberto por um Consultor Especialista, um número mágico pode ser associado ao comércio. OrderSend tem muitos parâmetros, um deles é chamado de magia. Quando seu consultor especializado usa a função OrderSend para abrir um pedido, você define o parâmetro mágico como um número exclusivo que você pode usar mais tarde para identificar o comércio. Aqui está a definição real de OrderSend diretamente do arquivo de ajuda do MetaEditor: símbolo de string, int cmd, volume duplo, preço duplo, deslizamento int, double stoploss, double takeprofit, string commentNULL, int magic 0, datetime expiration0, cor arrowcolorCLRNONE) Cor of A seta aberta no gráfico. Se o parâmetro estiver faltando ou a seta de abertura do valor CLRNONE não for desenhada no gráfico. Nota: veja o 8220magic08221 na definição da função. Isso significa que o parâmetro mágico é opcional: não precisa ser definido. Além disso, quando não está definido, ele terá o valor de 0. Por sinal, as negociações abertas manualmente (não por uma EA) sempre têm um valor de número mágico de 0. Isso é bom para saber quando você escreve seu Consultor Especialista. Qual é o propósito de identificar um comércio com um número mágico O principal objetivo 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 consultores especializados: um em um gráfico EURUSD de 1 hora e outro em um gráfico EURUSD de 15 minutos. Uma EA é uma EA de escalação e a outra é uma EA de tendência. Cada uma dessas EAs tem 1 comércio aberto. Você provavelmente deseja administrar a saída desses negócios de forma diferente. Além da saída padrão de stoploss e takeprofit, você pode querer executar um stop-stop em um comércio e um canal-stop no outro. Neste caso, it8217s não é suficiente para identificar o comércio por seu par de moedas, uma vez que ambos os negócios são negociações EURUSD. É aí que entra o número mágico. Se um número mágico exclusivo fosse usado quando esses negócios fossem abertos, ele agora pode ser usado para identificar o que EA abriu o comércio. Por exemplo, a EA de escalação poderia usar um número mágico de 100 e a EA de 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 obterá a magia Número de um comércio. Mas não é muito excitado, não é assim tão fácil. A função OrderMagicNumber deve ser executada em um loop de seleção de pedidos. A função MQL OrderSelect é usada para selecionar um comércio. Depois que uma troca foi selecionada, a função OrderMagicNumber é usada para obter o número mágico. Normalmente, a função MQL OrderTotal é usada para percorrer todos os negócios abertos para a conta. Aqui está um exemplo de código MQL: int totalOrdersTotal () int mymagic para (int pos0poslttotalpos) se (OrderSelect (pos, SELECTBYPOS) false) continue mymagic OrderMagicNumber () (Don8217t se preocupe, esse código get8217s é mais fácil de trabalhar depois de você ter feito milhares Por vezes, esta mesma técnica é usada para obter qualquer informação sobre um comércio: stoploss, takeprofit, open time, open price, etc. (Além disso, o histórico comercial de uma conta pode ser consultado da mesma forma. Você pode obter Toda a mesma informação sobre negociações fechadas). Agora, agora que você pode obter um número mágico do trade8217s, você pode executar uma saída comercial específica com base no número mágico. Você pode fazer isso usando a lógica básica if-then: se mymagic é igual a 100 executar uma parada final se mymagic for igual a 200 executar uma parada de canal Usando números mágicos no VTS No VTS, uma variável de entrada chamada MagicNumber é criada com todos os sistemas. A variável MagicNumber é definida e configurada no VTS Input Manager. A variável MagicNumber E aparece na guia de entrada quando você inicia a EA, então pode ser configurado sempre que o EA é executado. O valor padrão do parâmetro mágico para todas as funções OrderSend no VTS é a variável MagicNumber. Observe que a função OrderSend no VTS é chamada pela função VTS user-friendly fnOpenOrder. Então, quando você cria um EA simples em VTS que usa a função fnOpenOrder e você usa os valores padrão, you8217ll tem uma EA que abre trades usando o número mágico que é mostrado na janela de entrada quando você inicia a EA. Veja este link para obter um exemplo da janela de entrada de EA e da janela do Gerenciador de entrada do VTS. Aqui está uma imagem do parâmetro mágico na configuração da função VTS fnOpenOrder. Observe que está na guia avançada: Parâmetro do número mágico no fnOpenOrder (OrderSened) Como você pode definir o parâmetro mágico na função VTS fnOpenOrder para qualquer valor, e não apenas a variável MagicNumber, a capacidade de utilizar um número mágico dentro do VTS é muito flexível. Você pode 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 troca. (Nota: você deve ter cuidado se desejar usar o valor do comentário para identificar um comércio porque o valor pode ser alterado pelo corretor. Na verdade, ele é alterado sempre que o comércio é modificado). De qualquer forma, pode ser extremamente útil para ver o número mágico de uma troca na plataforma MetaTrader. Por padrão, o VTS define o nome da EA e o número mágico no parâmetro de comentário. Desta 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 da EA que abriu este comércio EURUSD é 8220system38221 eo número mágico é 123456. Aqui está uma imagem de um comércio fechado na guia Histórico da conta: Observe que o O campo de comentários foi alterado pelo corretor: eles adicionaram o texto 8220tp8221. Por sinal, se você não quiser ver o campo Comentário na sua plataforma MetaTrader, pode clicar com o botão direito do mouse nas colunas e adicioná-lo. Como obter o número mágico de um comércio usando VTS O fnGetOrderInfo gera todo o código MQL para o loop de seleção de pedidos e retorna o valor solicitado.
Comments
Post a Comment