Skip to main content

Ordermagicnumber mt4 forex


MetaTrader 4 - Exemplos MagicNumber: quotMagicquot Identificador da Ordem 1. Preâmbulo Em 3, o gerenciamento de posições abertas foi bastante demorado. Os comerciantes tinham à sua disposição uma ferramenta bastante limitada para trabalhar com a lista de posições abertas e fechadas. O problema de distinguir entre posições próprias e outras foi resolvido de maneiras bastante complicadas. Em 4, a situação mudou cardinalmente. Agora, o comerciante pode usar uma grande variedade de funções e gerenciar completamente todas as posições abertas e encomendar ordens e obter acesso a informações sobre quaisquer posições fechadas. Um parâmetro especial chamado MagicNumber foi adicionado para identificar pedidos. Este é o parâmetro com o qual nosso artigo tratará. 2. O que é MagicNumber int OrderSend (símbolo de seqüência de caracteres, int cmd, duplo volume, preço duplo, deslizamento int, double stoploss, double takeprofit, string commentNULL, int magic0. Datetime expiration0, color arrowcolorCLRNONE) magic - Order magic number. Pode ser usado como identificador definido pelo usuário, isto é, Quando uma ordem está sendo colocada (uma posição está sendo aberta), pode-se atribuir um número exclusivo a ela. Esse número será, portanto, usado para distinguir a ordem acima dos outros. Não há nenhum uso (ou mesmo possibilidade) aplicando esse recurso ao negociar manualmente, mas é realmente inexplicável ao negociar usando um especialista (negociação automatizada). Exemplo 1: um comerciante humano e um especialista estão negociando no terminal do cliente ao mesmo tempo. Tarefa: o especialista deve negociar de acordo com seu algoritmo e pode não fazer nada com as posições abertas manualmente. Solução: o especialista deve atribuir um MagicNumber único e não-zero à posição a ser aberta. No futuro, ele deve gerenciar apenas posições, cujo MagicNumber é igual ao pré-definido. Exemplo 2: Dois especialistas com diferentes algoritmos estão negociando no terminal do cliente ao mesmo tempo. Tarefa: o especialista deve gerenciar apenas suas ordens. Solução: cada especialista deve usar seu MagicNumber exclusivo não-zero ao abrir posições. No futuro, eles devem gerenciar apenas posições, cujo MagicNumber é igual ao predefinido. Exemplo 3: Vários especialistas, um comerciante humano e um especialista de assistência que percebem um Trailing Stop não padrão estão operando no terminal do cliente simultaneamente. Tarefa: os especialistas em negociação devem funcionar de acordo com seus algoritmos e podem não fazer nada com as posições abertas manualmente. O especialista assistente que realiza o Trailing Stop pode modificar apenas as posições abertas manualmente, mas não as abertas por outros especialistas. Solução: os especialistas em negociação devem usar MagicNumbers únicos e gerenciar apenas suas posições. O especialista assistente deve modificar apenas as posições com o MagicNumber igual a 0. Todos os três exemplos são bastante realistas, e os usuários provavelmente poderiam ter definido esses problemas para si mesmos. Em todos os três casos, o MagicNumber é usado para resolvê-lo. Desta forma, não é o único, mas o mais fácil. 3. Realização Agora, deixe-nos resolver a tarefa específica: crie um especialista que possa trabalhar apenas com suas próprias posições sem prestar atenção às posições abertas manualmente ou por outros especialistas. Digamos primeiro um especialista simples, para o qual o sinal para abrir uma posição será quando o indicador MACD atender a linha zero. O especialista ficará assim: vamos anexá-lo ao gráfico e ver como ele funciona: tudo está bem, mas há um problema aqui. Se abrimos um cargo durante a operação de especialistas, ele considerará essa posição como própria e atuará em conformidade. Isso não é o que queremos. Vamos modificar o nosso especialista de forma a gerenciar apenas suas próprias posições: adicione a variável externa denominada ExpertID para ser usada para alterar os valores do MagicNumber para as posições abertas pelo especialista. Após a seleção da função OrderSelect () Adicione verificar se o MagicNumber da ordem selecionada está em conformidade com a da variável ExpertID. Vamos escrever o valor do ExpertID em vez de 0 no campo MagicNumber durante a abertura da posição Considerando as alterações acima, o código aparecerá da seguinte maneira: Agora, quando O especialista está trabalhando, o usuário pode abrir posições manualmente. O especialista não os tocará. 4. Múltiplos especialistas idênticos em gráficos diferentes de um símbolo Existem casos em que o mesmo EA deve negociar nos gráficos do mesmo símbolo, mas com diferentes prazos, por exemplo. Se tentarmos unir nosso especialista ao gráfico EURUSD, H1 e ao EURUSD, M30, simultaneamente, eles interferirão mutuamente: cada um considerará a posição aberta para ser sua posição e modificá-la a seu critério. Esse problema pode ser resolvido ao atribuir outro ID do Especialista ao outro especialista. Mas isso não é muito conveniente. Se houver muitos especialistas usados, pode-se ficar enredado entre seus IDs. Podemos encontrar este problema usando o período do gráfico como MagicNumber. Como devemos fazê-lo Se acabarmos de adicionar o período do gráfico ao ExpertID, é possível que 2 especialistas diferentes em 2 gráficos diferentes gerem o mesmo MagicNumber. Então, vamos multiplicar o ExpertID em 10 e colocar o período do gráfico (seu código de 1 a 9, para ser exato) no final. Isso parecerá algo assim: agora adicione este código à função init () dos especialistas e substitua o ID do Expert por um MagicNumber em todos os lugares. A versão final da EA parece assim: nessa aparência, o especialista pode ser usado em vários gráficos com diferentes períodos. O valor da variável ExpertID será a alteração somente se houver necessidade de iniciar dois especialistas em gráficos do mesmo símbolo e período (por exemplo, EURUSD H1 e EURUSD H4), mas isso acontece extremamente raramente. Da mesma forma, usando o código acima, o usuário pode melhorar suas EAs e ensinar-lhes a distinguir suas posições dos estrangeiros. Aviso: todos os direitos sobre esses materiais são reservados pela MQL5 Ltd. É proibida a cópia ou reimpressão desses materiais, no todo ou em parte. Número Magic MetaTrader Um número mágico é 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 está muito animado, 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 posterior 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 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

Popular posts from this blog

Opções binárias estratégia de 30 minutos

Sistema de opções binárias que funciona Este é um sistema de opções binárias que funciona usando a combinação de indicadores que vou fornecer para você e seguindo a estratégia de opções binárias que descreverei para você. Se você só aprende uma estratégia para negociar opções binárias, então passe seu tempo a se familiarizar com essa estratégia, pois ela funciona. Isto é o que eu uso exclusivamente agora para todos os meus negócios e eu sou rentável. Você também precisará ter paciência para esperar que os negócios sejam configurados conforme eu explico abaixo e use o bom Gerenciamento de dinheiro para opções binárias, como eu sugiro nesta página. Leia e aceite Divulgação de riscos e desrespeito na parte inferior da página antes de continuar. Para colocar as mãos sobre os indicadores e o modelo usados ​​aqui, leia como fazer isso nesta página. Depois de ter baixado e configurado o indicador e o modelo que você recebeu de mim depois de entrar em contato comigo, seu gráfico ficará assim:

Wiley trading price action in forex

Quatro maneiras simples de se tornar um preço melhor A ação do preço do comerciante é uma forma de análise técnica que se concentra unicamente nos preços passados ​​que negociaram no mercado. Este artigo contém um método simples e complexo para novos comerciantes para começar a aprender a ação de preços. Este estudo pode Ser promovido nas sessões ao vivo no DailyFX, nos quais os analistas e instrutores explicam a ação do preço em condições de mercado reais. Uma das minhas frases favoritas para uso em webinars é a seguinte: lsquoPrice Ação é o meu indicador favorito, porque itrsquos é o único que nunca me falará Uma mentira. E isso é verdade, embora talvez seja um pouco lsquoopaquersquo para novos comerciantes, ou até mesmo comerciantes experientes que havenrsquot ainda encontrou o estudo da ação de preços. O estudo da ação de preços implica ler os preços passados, construir uma abordagem ou plano para o futuro. Certamente, a maioria dos comerciantes que acabam lsquomaking itrsquo como

Indicador de software de escalabilidade forex gratuito

FSD TEAM Forex Software Developer Taem Lucro e perda Aviso de potencial Em qualquer mercado onde existe um potencial de lucro, existe também um risco de perda. Nenhuma das informações sobre a metodologia do sistema de negociação da 3ª vela, nem qualquer informação ou educação fornecida ao cliente, de qualquer forma, assegura que o cliente ganhará dinheiro no mercado FOREX. A informação contida neste documento não constitui um conselho de investimento. Não aceito a responsabilidade por qualquer perda ou dano, incluindo, sem limitação, qualquer perda de lucro, que possa surgir direta ou indiretamente do uso ou dependência de tais informações. Desempenho hipotético ou resultados retrospectivos Os resultados de desempenho hipotéticos têm muitas limitações inerentes. Nenhuma representação está sendo feita de forma que qualquer conta seja ou seja susceptível de atingir lucros ou perdas semelhantes às inferidas ou mostradas. Muitas vezes há diferenças acentuadas entre resultados de desempenho