Benefícios de especialistas prontos versus programação / freelance.
Push.Mail. Trabalhando com e-mail e notificações no MetaTrader
Descrição
Scalping é um dos métodos mais desafiadores, arriscados e, ao mesmo tempo, rápidos para ganhar dinheiro. No entanto, não há garantia de que você receberá seus lucros após realizar negociações.
Estratégias baseadas na taxa de dados de ticks estão talvez entre os sistemas lucrativos mais discutidos. No entanto, há algumas nuances a serem consideradas.
As cotações que entram no terminal contêm quantidades variadas de dados.
Mesmo se você instalar dois terminals idênticos da mesma empresa e lançá-los simultaneamente (o que é irrealista), você não alcançará resultados 100% precisos.
Além disso, iniciar seus scalpers ao mesmo tempo não resultará em resultados perfeitamente sincronizados.
As negociações em dois terminals podem diferir.
Essa variação depende unicamente do fluxo de transmissão de dados do servidor para o seu terminal.
A discussão sobre meus sistemas TickSniper para MT4 e TickSniper para MT5 ocorre em outros fóruns com uma pergunta: Por que há posições abertas e lucros diferentes no MT4 e MT5?
A resposta é simples: a diferença nas cotações. O terminal MT4 possui um fluxo de cotações mais lento, provavelmente devido à congestão de tráfego.
No terminal MetaTrader 5, o fluxo de cotações é dez vezes mais rápido, resultando em diferenças significativas entre as negociações abertas.
Para este artigo, dois Expert Advisors foram desenvolvidos especialmente: TEST TICK para MT5 e TEST TICK para MT4. Eles são completamente idênticos no código (claro, as linguagens de programação são diferentes, então os nomes das funções variam).
Código para MT4:
#property copyright "Copyright 2024, expforex" #property link "" int timestart = 0; int ticknumber = 0; // Número de Ticks double PriceBID = 0; // Preço do Tick BID double PriceASK = 0; // Preço do Tick ASK int TimemsTick = 0; // Tempo do Tick em ms int init() { timestart = Time[0]; // Inicia a contagem a partir de uma nova barra para que todos os EAs em todos os terminals comecem da mesma forma. return(0); } // O advisor inicia com cada tick int start() { if(timestart != Time[0]) { if(TimemsTick == 0) TimemsTick = GetTickCount(); ticknumber++; PriceBID = Bid; PriceASK = Ask; Comment("\n\n\n\n Número do Tick = " + ticknumber + "\nPreçoBID = " + PriceBID + "\nPreçoASK = " + PriceASK + "\nTempoTickms = " + (GetTickCount() - TimemsTick)); Print("Número do Tick = " + ticknumber + " PreçoBID = " + PriceBID + " PreçoASK = " + PriceASK + " TempoTickms = " + (GetTickCount() - TimemsTick)); } return(0); }
Código para MT5:
#property copyright "Copyright 2024, expforex." #property link "" #property version "1.00" int timestart = 0; int ticknumber = 0; // Número de Ticks double PriceBID = 0; // Preço do Tick BID double PriceASK = 0; // Preço do Tick ASK int TimemsTick = 0; // Tempo do Tick em ms int OnInit() { datetime Time[]; ArraySetAsSeries(Time, true); CopyTime(_Symbol, _Period, 0, 1, Time); timestart = (int)Time[0]; // Inicia a contagem a partir de uma nova barra para que todos os EAs em todos os terminals comecem da mesma forma. return(INIT_SUCCEEDED); } // O advisor inicia com cada tick void OnTick() { datetime Time[]; ArraySetAsSeries(Time, true); CopyTime(_Symbol, _Period, 0, 1, Time); if(timestart != (int)Time[0]) { if(TimemsTick == 0) TimemsTick = (int)GetTickCount(); ticknumber++; MqlTick last_tick; SymbolInfoTick(_Symbol, last_tick); double Bid = last_tick.bid; SymbolInfoTick(_Symbol, last_tick); double Ask = last_tick.ask; PriceBID = Bid; PriceASK = Ask; Comment("\n\n\n\n Número do Tick = " + ticknumber + "\nPreçoBID = " + PriceBID + "\nPreçoASK = " + PriceASK + "\nTempoTickms = " + (GetTickCount() - TimemsTick)); Print("Número do Tick = " + ticknumber + " PreçoBID = " + PriceBID + " PreçoASK = " + PriceASK + " TempoTickms = " + (GetTickCount() - TimemsTick)); } return; }
Estes Experts Fazem o Seguinte:
Ao iniciar, o advisor registra a barra na qual começou para garantir que todos os experts em todos os quatro terminals comecem simultaneamente na próxima barra (no nosso caso, M30).
Subsequentemente, com cada tick, o advisor registra dados na tela e no log: número do tick, preços BID/ASK e tempo do tick em milissegundos desde o início do cálculo.
Baixei dois terminals MT4 e dois terminals MT5 do mesmo corretor para tornar nosso teste mais credível.
Você instalou o MetaTrader?
MetaTrader é necessário para instalar a partir de www.expforex.com
Iniciei os terminals, apliquei os gráficos EURUSD M30 em todos os quatro terminals e usei um Expert Advisor para verificar nossas observações.
As entradas iniciais em nossos logs indicam que começamos simultaneamente:
mt4_1:
18:29:58 TEST TICK EURUSD, M30: Número do Tick = 1 PreçoBID = 1.32281000 PreçoASK = 1.32289000 TempoTickms = 0
mt4_2:
18:29:58 TEST TICK EURUSD, M30: Número do Tick = 1 PreçoBID = 1.32281000 PreçoASK = 1.32289000 TempoTickms = 0
mt5_1:
GR 0 18:29:58 TEST TICK (EURUSD, M30) Número do Tick = 1 PreçoBID = 1.32336000 PreçoASK = 1.32344000 TempoTickms = 1065503
mt5_2:
GR 0 18:29:58 TEST TICK (EURUSD, M30) Número do Tick = 1 PreçoBID = 1.32335000 PreçoASK = 1.32345000 TempoTickms = 1065674
Como visto nas próximas capturas de tela, as cotações começaram de forma idêntica, mas observamos discrepâncias de 1-2 ticks. Isso indica claramente:
O scalper não pode alcançar resultados 100% idênticos em duas plataformas MT4 diferentes e MT5.
Também não pode abrir negociações simultaneamente em dois terminals da mesma plataforma MT4/MT5.
Isso é irrealista e não é culpa do corretor.
O protocolo de transporte percorre a rede do servidor para o seu computador, levando a perda de pacotes — uma ocorrência normal.
Diferença nos Cálculos e Análises
As seguintes capturas de tela ilustram as discrepâncias:
Isso ocorre apenas 3 minutos após o início dos advisors.
Vamos nos referir aos nossos logs para o número de tick 1433 nos terminals MT4:
18:47:44 TEST TICK EURUSD, M30: Número do Tick = 1433 PreçoBID = 1.32336000 PreçoASK = 1.32344000 TempoTickms = 1065503
18:47:44 TEST TICK EURUSD, M30: Número do Tick = 1433 PreçoBID = 1.32335000 PreçoASK = 1.32345000 TempoTickms = 1065674
Temos o mesmo tempo do servidor, mas o tempo em ms difere, assim como as cotações.
Número do tick 1684
18:52:05 TEST TICK EURUSD, M30: Número do Tick = 1684 PreçoBID = 1.32377000 PreçoASK = 1.32385000 TempoTickms = 1326586
18:52:03 TEST TICK EURUSD, M30: Número do Tick = 1684 PreçoBID = 1.32374000 PreçoASK = 1.32382000 TempoTickms = 1324496
Não apenas o tempo difere, mas também os preços BID/ASK.
Agora, vamos comparar o mesmo nos terminals MT5:
ES 0 18:48:42 TEST TICK (EURUSD, M30) Número do Tick = 4316 PreçoBID = 1.3231 PreçoASK = 1.32318 TempoTickms = 1124050
DS 0 18:48:43 TEST TICK (EURUSD, M30) Número do Tick = 4316 PreçoBID = 1.32311 PreçoASK = 1.3232 TempoTickms = 1124502
Mesmo número de tick, mas por que preços diferentes?
Ou aqui está outro exemplo:
RJ 0 18:52:21 TEST TICK (EURUSD, M30) Número do Tick = 4984 PreçoBID = 1.32363 PreçoASK = 1.32371 TempoTickms = 1342701
H 0 18:52:22 TEST TICK (EURUSD, M30) Número do Tick = 4984 PreçoBID = 1.32364 PreçoASK = 1.3237 TempoTickms = 1344355
Diferença no Tempo de Chegada do Tick em ms, Diferente Preço ASK/BID
O arquivo contém todos os materiais relacionados a este artigo, incluindo os próprios Expert Advisors, vídeos, imagens e arquivos de log do terminal.
A pergunta surge:
O mesmo Expert Advisor em duas contas reais/live, um corretor, uma plataforma pode executar negociações idênticas com 100% de precisão?
A resposta óbvia é Não.
Isso não ocorre!
Espero que este artigo responda a todas as suas perguntas em detalhes no futuro. Com esse conhecimento, você poderá operar seu scalper com mais precisão em seus terminals.
Aumente seus lucros.
Como Descobrir o Ping (Tempo de Acesso ao Servidor do Seu Corretor)
A velocidade do VPS para o servidor do corretor é fácil de determinar. Essa função é padrão no Windows e é chamada de PING.
Para determinar o tempo de acesso, você precisa encontrar o endereço do seu servidor.
Primeiro, abra a pasta do seu terminal e navegue até a subpasta CONFIG.
Encontre o arquivo com o nome do seu servidor.
Em seguida, abra o arquivo no Bloco de Notas e localize o caminho para o seu corretor. Copie para a área de transferência.
Então, abra o menu Iniciar e digite o comando cmd.
Então, digite o comando ping seguido pelo endereço do seu servidor.
ping mt4-demo.roboforex.com
O resultado exibe o tempo do seu computador para o servidor do seu corretor em milissegundos (ms).
Quanto menor o valor, melhor para qualquer Expert Advisor, especialmente para um scalper.
Você também pode verificar seu ping para o servidor ou mudar o Data Center no canto inferior direito do seu terminal:
Se o seu ping for muito alto, você pode instalar o Expert Advisor em um servidor VPS.
Perguntas?
Se você tiver alguma dúvida, sinta-se à vontade para perguntar. Não vendemos nada enganoso.
Cada um de nossos produtos pode ser testado antes da compra.
Agradecemos seu feedback e solicitações para nossos produtos e nos esforçamos para manter altos padrões de qualidade.
Obrigado por estar conosco!
Você tem uma pergunta?
This post is also available in: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어
Leave a Reply