Sistemas de Scalping Baseados na Velocidade de Cotações, Ping e Centro de Dados

Benefícios de especialistas prontos versus programação / freelance.
Push.Mail. Trabalhando com e-mail e notificações no MetaTrader
Benefícios de especialistas prontos versus programação / freelance.
Push.Mail. Trabalhando com e-mail e notificações no MetaTrader

Sistemas de Scalping Baseados na Velocidade de Cotações - Armadilhas Ocultas, Ping e Centro de Dados | Miniatura de Vídeo

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.

Baixar MetaTrader

Expert Advisors de Scalping em Terminals MetaTrader

Iniciei os terminals, apliquei os gráficos EURUSD M30 em todos os quatro terminals e usei um Expert Advisor para verificar nossas observações.

Gráficos EURUSD M30 em Terminals MetaTrader

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:

Discrepâncias nos Cálculos de Dados de Ticks - Captura de Tela 1
Discrepâncias nos Cálculos de Dados de Ticks - Captura de Tela 2
Discrepâncias nos Cálculos de Dados de Ticks - Captura de Tela 3
Discrepâncias nos Cálculos de Dados de Ticks - Captura de Tela 4
Discrepâncias nos Cálculos de Dados de Ticks - Captura de Tela 5

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.

Encontrando o Endereço do Servidor na Pasta de Configuração do MetaTrader
Arquivo de Configuração do Servidor MetaTrader

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.

Abrindo o Prompt de Comando no Windows

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.

Resultados de Ping para o Servidor do Corretor

Você também pode verificar seu ping para o servidor ou mudar o Data Center no canto inferior direito do seu terminal:

Mudando o Data Center no Terminal MetaTrader

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?

Leave a Reply

Your email address will not be published. Required fields are marked *

This post is also available in: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어


     

    Aviso de risco:


    O desempenho comercial passado não garante resultados futuros.

    A negociação de divisas com margem comporta um elevado grau de risco e pode não ser adequada para todos os investidores.

    Tem em atenção que a utilização de robôs de negociação envolve um risco substancial e que podes perder mais do que o teu investimento inicial.

    Procede com cautela, avalia cuidadosamente a tua situação financeira e considera a possibilidade de procurar aconselhamento junto de um profissional qualificado.

    Isenção de responsabilidade

    Este site utiliza cookies para melhorar sua experiência. Ao usar este site, você concorda com nossa Política de Proteção de Dados e Aviso Legal.
    Leia mais