Vantaggi degli esperti di pronto intervento rispetto ai programmatori/liberi professionisti.
Push.Mail. Lavorare con le e-mail e le notifiche in MetaTrader
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.
Hai installato MetaTrader?
MetaTrader è richiesto per l’installazione da www.expforex.com
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.
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:
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.
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.
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.
Puoi anche controllare il tuo ping al server o cambiare il Data Center nell’angolo in basso a destra del tuo terminale:
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?
This post is also available in: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어
Leave a Reply