Sistemi di scalping basati sulla velocità dei prezzi! Ping e centro dati.

Vantaggi degli esperti di pronto intervento rispetto ai programmatori/liberi professionisti.
Push.Mail. Lavorare con le e-mail e le notifiche in MetaTrader
Vantaggi degli esperti di pronto intervento rispetto ai programmatori/liberi professionisti.
Push.Mail. Lavorare con le e-mail e le notifiche in MetaTrader

Sistemi di Scalping Basati sulla Velocità delle Quote - Insidie Nascoste, Ping e Data Center | Miniatura Video

Descrizione

    Scalping è uno dei metodi più impegnativi, rischiosi e contemporaneamente rapidi per guadagnare denaro. Tuttavia, non è garantito che riceverai i tuoi profitti dopo aver effettuato operazioni.

Strategie basate sul tasso di dati tick sono forse tra i sistemi più discussi e redditizi. Tuttavia, ci sono alcune sfumature da considerare.

    Le quote che entrano nel terminale contengono quantità variabili di dati.

Anche se installi due terminali identici dalla stessa società e li avvii contemporaneamente (cosa irrealistica), non otterrai risultati accurati al 100%.

Inoltre, avviare i tuoi scalper contemporaneamente non produrrà risultati perfettamente sincronizzati.

Le operazioni su due terminali possono differire.

Questa variazione dipende esclusivamente dal flusso di trasmissione dei dati dal server al tuo terminale.

La discussione dei miei sistemi TickSniper per MT4 e TickSniper per MT5 avviene in altri forum con una domanda: Perché ci sono posizioni aperte e profitti diversi su MT4 e MT5?

La risposta è semplice: la differenza nelle quote. Il terminale MT4 ha un flusso di quote più lento, probabilmente a causa della congestione del traffico.

Nel terminale MetaTrader 5, il flusso di quote è dieci volte più veloce, risultando in differenze significative tra le operazioni aperte.

Per questo articolo, sono stati sviluppati appositamente due Expert Advisor: TEST TICK per MT5 e TEST TICK per MT4. Sono completamente identici nel codice (naturalmente, i linguaggi di programmazione sono diversi, quindi i nomi delle funzioni variano).

Codice per MT4:

#property copyright "Copyright 2024, expforex"

#property link ""

int timestart = 0;
int ticknumber = 0; // Tick number
double PriceBID = 0; // BID tick price
double PriceASK = 0; // ASK tick price
int TimemsTick = 0; // Tick time in ms

int init()
{
    timestart = Time[0]; // Start counting from a new bar so that all EAs on all terminals start the same way.
    return(0);
}

// The advisor starts with each tick
int start()
{
    if(timestart != Time[0])
    {
        if(TimemsTick == 0)
            TimemsTick = GetTickCount();
        ticknumber++;
        PriceBID = Bid;
        PriceASK = Ask;
        Comment("\n\n\n\n Tick Number = " + ticknumber + "\nPriceBID = " + PriceBID + "\nPriceASK = " + PriceASK + "\nTimeTickinms = " + (GetTickCount() - TimemsTick));
        Print("Tick Number = " + ticknumber + " PriceBID = " + PriceBID + " PriceASK = " + PriceASK + " TimeTickinms = " + (GetTickCount() - TimemsTick));
    }
    return(0);
}

Codice per MT5:

#property copyright "Copyright 2024, expforex."

#property link ""
#property version "1.00"

int timestart = 0;
int ticknumber = 0; // Tick number
double PriceBID = 0; // BID tick price
double PriceASK = 0; // ASK tick price
int TimemsTick = 0; // Tick time in ms

int OnInit()
{
    datetime Time[];
    ArraySetAsSeries(Time, true);
    CopyTime(_Symbol, _Period, 0, 1, Time);
    timestart = (int)Time[0]; // Start counting from a new bar so that all EAs on all terminals start the same way.
    return(INIT_SUCCEEDED);
}

// The advisor starts with each 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 Tick Number = " + ticknumber + "\nPriceBID = " + PriceBID + "\nPriceASK = " + PriceASK + "\nTimeTickinms = " + (GetTickCount() - TimemsTick));
        Print("Tick Number = " + ticknumber + " PriceBID = " + PriceBID + " PriceASK = " + PriceASK + " TimeTickinms = " + (GetTickCount() - TimemsTick));
    }
    return;
}

Questi Expert Fanno Quanto Seguente:

Al momento dell’inizializzazione, l’advisor registra la barra su cui è iniziato per assicurarsi che tutti gli expert su tutti e quattro i terminali inizino contemporaneamente sulla barra successiva (nel nostro caso, M30).

Successivamente, con ogni tick, l’advisor registra i dati sullo schermo e nel log: numero del tick, prezzi BID/ASK e tempo del tick in millisecondi dall’inizio del calcolo.

Ho scaricato due terminali MT4 e due terminali MT5 dallo stesso broker per rendere il nostro test più credibile.

Scarica MetaTrader

Expert Advisor Scalping sui Terminali MetaTrader

Ho avviato i terminali, applicato i grafici EURUSD M30 a tutti e quattro i terminali e utilizzato un Expert Advisor per verificare le nostre osservazioni.

Grafici EURUSD M30 sui Terminali MetaTrader

Le voci iniziali nei nostri log indicano che abbiamo iniziato contemporaneamente:

mt4_1:

18:29:58 TEST TICK EURUSD, M30: Tick number = 1 PriceBID = 1.32281000 PriceASK = 1.32289000 TimeTickinms = 0

mt4_2:

18:29:58 TEST TICK EURUSD, M30: Tick number = 1 PriceBID = 1.32281000 PriceASK = 1.32289000 TimeTickinms = 0

mt5_1:

GR 0 18:29:58 TEST TICK (EURUSD, M30) Tick number = 1 PriceBID = 1.32336000 PriceASK = 1.32344000 TimeTickinms = 1065503

mt5_2:

GR 0 18:29:58 TEST TICK (EURUSD, M30) Tick number = 1 PriceBID = 1.32335000 PriceASK = 1.32345000 TimeTickinms = 1065674

Come visto negli screenshot successivi, le quote sono iniziate identicamente, eppure abbiamo osservato discrepanze di 1-2 tick. Questo indica chiaramente:

Lo scalper non può ottenere risultati identici al 100% su due piattaforme MT4 diverse e MT5.

Non può nemmeno aprire operazioni simultaneamente su due terminali della stessa piattaforma MT4/MT5.

Questo è irrealistico e non colpa del broker.

Il protocollo di trasporto attraversa la rete dal server al tuo computer, portando alla perdita di pacchetti—un evento normale.

Differenza nei Calcoli e Analisi

I seguenti screenshot illustrano le discrepanze:

Discrepanze nei Calcoli dei Dati Tick - Screenshot 1
Discrepanze nei Calcoli dei Dati Tick - Screenshot 2
Discrepanze nei Calcoli dei Dati Tick - Screenshot 3
Discrepanze nei Calcoli dei Dati Tick - Screenshot 4
Discrepanze nei Calcoli dei Dati Tick - Screenshot 5

Questo è solo 3 minuti dopo l’inizio degli advisor.

Facciamo riferimento ai nostri log per il tick numero 1433 sui terminali MT4:

18:47:44 TEST TICK EURUSD, M30: Tick number = 1433 PriceBID = 1.32336000 PriceASK = 1.32344000 TimeTickinms = 1065503
18:47:44 TEST TICK EURUSD, M30: Tick number = 1433 PriceBID = 1.32335000 PriceASK = 1.32345000 TimeTickinms = 1065674

Abbiamo lo stesso tempo del server, ma il tempo in ms differisce, così come le quote.

Tick numero 1684

18:52:05 TEST TICK EURUSD, M30: Tick number = 1684 PriceBID = 1.32377000 PriceASK = 1.32385000 TimeTickinms = 1326586
18:52:03 TEST TICK EURUSD, M30: Tick number = 1684 PriceBID = 1.32374000 PriceASK = 1.32382000 TimeTickinms = 1324496

Non solo il tempo differisce, ma anche i prezzi BID/ASK.

Ora confrontiamo lo stesso sui terminali MT5:

ES 0 18:48:42 TEST TICK (EURUSD, M30) Tick number = 4316 PriceBID = 1.3231 PriceASK = 1.32318 TimeTickinms = 1124050
DS 0 18:48:43 TEST TICK (EURUSD, M30) Tick number = 4316 PriceBID = 1.32311 PriceASK = 1.3232 TimeTickinms = 1124502

Stesso numero di tick, ma perché prezzi diversi?

Oppure ecco un altro esempio:

RJ 0 18:52:21 TEST TICK (EURUSD, M30) Tick number = 4984 PriceBID = 1.32363 PriceASK = 1.32371 TimeTickinms = 1342701
H 0 18:52:22 TEST TICK (EURUSD, M30) Tick number = 4984 PriceBID = 1.32364 PriceASK = 1.3237 TimeTickinms = 1344355

Differente Arrivo dei Tick in ms, Prezzo ASK/BID Diverso

L’archivio contiene tutti i materiali relativi a questo articolo, inclusi gli stessi Expert Advisor, video, immagini e file di log del terminale.

Sorge la domanda:

È possibile che lo stesso Expert Advisor su due conti reali/live, uno broker, una piattaforma esegua operazioni identiche con precisione al 100%?

La risposta ovvia è No.

Questo non accade!

Spero che questo articolo risponda a tutte le tue domande in dettaglio in futuro. Con questa conoscenza, sarai in grado di operare il tuo scalper più accuratamente attraverso i tuoi terminali.

Aumenta i tuoi profitti.

Come Scoprire il Ping (Tempo di Accesso al Server del Tuo Broker)

La velocità dal VPS al server del broker è facile da determinare. Questa funzione è standard in Windows ed è chiamata PING.

Per determinare il tempo di accesso, devi trovare l’indirizzo del tuo server.

Prima, apri la cartella del tuo terminale e naviga nella sottocartella CONFIG.

Trova il file con il nome del tuo server.

Trovare l'Indirizzo del Server nella Cartella Config di MetaTrader
File di Configurazione del Server di MetaTrader

Successivamente, apri il file in Notepad e individua il percorso verso il tuo broker. Copialo negli appunti.

Poi, apri il menu Start ed inserisci il comando cmd.

Aprire il Prompt dei Comandi in Windows

Poi, inserisci il comando ping seguito dall’indirizzo del tuo server.

ping mt4-demo.roboforex.com

Il risultato mostra il tempo dal tuo computer al server del tuo broker in millisecondi (ms).

Quanto più basso è il valore, tanto meglio è per qualsiasi Expert Advisor, specialmente per uno scalper.

Risultati del Ping al Server del Broker

Puoi anche controllare il tuo ping al server o cambiare il Data Center nell’angolo in basso a destra del tuo terminale:

Cambiare il Data Center nel Terminale MetaTrader

Se il tuo ping è troppo alto, puoi installare l’Expert Advisor su un server VPS.

Domande?

Se hai domande, sentiti libero di chiedere. Non ti vendiamo un maiale in un sacco.

Ognuno dei nostri prodotti può essere testato prima dell’acquisto.

Apprezziamo i tuoi feedback e le richieste per i nostri prodotti e ci impegniamo a mantenere standard di alta qualità.

Grazie per essere con noi!

Hai una domanda?

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 日本語 한국어


     

    Avviso di rischio:


    Le performance di trading passate non garantiscono i risultati futuri.

    La negoziazione di valuta estera con margine comporta un elevato grado di rischio e potrebbe non essere adatta a tutti gli investitori.

    Tieni presente che l'utilizzo dei robot di trading comporta un rischio notevole e potresti perdere più del tuo investimento iniziale.

    Ti invitiamo a procedere con cautela, a valutare attentamente la tua situazione finanziaria e a prendere in considerazione l'idea di rivolgerti a un professionista qualificato.

    Esclusione di responsabilità

    Questo sito utilizza i cookie per migliorare la tua esperienza. Utilizzando questo sito accetti la nostra Politica di Protezione dei Dati e Disclaimer.
    Leggi di più