Vorteile von fertigen Experten im Vergleich zur Programmierung / Freiberuflichkeit.
Push.Mail. Arbeiten mit E-Mail und Benachrichtigungen in MetaTrader
Beschreibung
Scalping ist eine der herausforderndsten, riskantesten und gleichzeitig schnellsten Methoden, um Geld zu verdienen. Beim Handel auf TICK-Basis ist es jedoch nicht garantiert, dass Sie nach dem Handel Ihre Gewinne erhalten.
Strategien basierend auf der Tick-Datenrate sind vielleicht eines der meistdiskutierten profitablen Systeme. Es gibt jedoch einige Nuancen zu beachten.
Die in das Terminal eintreffenden Quotes enthalten unterschiedliche Datenmengen.
Selbst wenn Sie zwei identische Terminals vom selben Unternehmen installieren und gleichzeitig starten (was unrealistisch ist), erreichen Sie keine 100% genauen Ergebnisse.
Zusätzlich wird das gleichzeitige Starten Ihrer Scalper keine perfekt synchronisierten Ergebnisse liefern.
Handel auf zwei Terminals kann sich unterscheiden.
Diese Variation hängt ausschließlich vom Datenübertragungsfluss vom Server zu Ihrem Terminal ab.
Die Diskussion meiner Systeme TickSniper für MT4 und TickSniper für MT5 findet in anderen Foren mit einer Frage statt: Warum gibt es unterschiedliche offene Positionen und Gewinne auf MT4 und MT5?
Die Antwort ist einfach: der Unterschied in den Quotes. Das MT4-Terminal hat einen langsameren Quote-Fluss, wahrscheinlich aufgrund von Verkehrsstaus.
Im MetaTrader 5-Terminal ist der Quote-Strom zehnmal schneller, was zu erheblichen Unterschieden bei offenen Trades führt.
Für diesen Artikel wurden zwei Expert Advisors speziell entwickelt: TEST TICK für MT5 und TEST TICK für MT4. Sie sind im Code völlig identisch (natürlich sind die Programmiersprachen unterschiedlich, sodass die Funktionsnamen variieren).
Code für MT4:
#property copyright "Copyright 2024, expforex" #property link "" int timestart = 0; int ticknumber = 0; // Tick-Nummer double PriceBID = 0; // BID-Tick-Preis double PriceASK = 0; // ASK-Tick-Preis int TimemsTick = 0; // Tick-Zeit in ms int init() { timestart = Time[0]; // Beginn der Zählung von einer neuen Kerze, sodass alle EAs auf allen Terminals gleich starten. return(0); } // Der Advisor startet mit jedem Tick int start() { if(timestart != Time[0]) { if(TimemsTick == 0) TimemsTick = GetTickCount(); ticknumber++; PriceBID = Bid; PriceASK = Ask; Comment("\n\n\n\n Tick Nummer = " + ticknumber + "\nPriceBID = " + PriceBID + "\nPriceASK = " + PriceASK + "\nZeitTickinms = " + (GetTickCount() - TimemsTick)); Print("Tick Nummer = " + ticknumber + " PriceBID = " + PriceBID + " PriceASK = " + PriceASK + " ZeitTickinms = " + (GetTickCount() - TimemsTick)); } return(0); }
Code für MT5:
#property copyright "Copyright 2024, expforex." #property link "" #property version "1.00" int timestart = 0; int ticknumber = 0; // Tick-Nummer double PriceBID = 0; // BID-Tick-Preis double PriceASK = 0; // ASK-Tick-Preis int TimemsTick = 0; // Tick-Zeit in ms int OnInit() { datetime Time[]; ArraySetAsSeries(Time, true); CopyTime(_Symbol, _Period, 0, 1, Time); timestart = (int)Time[0]; // Beginn der Zählung von einer neuen Kerze, sodass alle EAs auf allen Terminals gleich starten. return(INIT_SUCCEEDED); } // Der Advisor startet mit jedem 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 Nummer = " + ticknumber + "\nPriceBID = " + PriceBID + "\nPriceASK = " + PriceASK + "\nZeitTickinms = " + (GetTickCount() - TimemsTick)); Print("Tick Nummer = " + ticknumber + " PriceBID = " + PriceBID + " PriceASK = " + PriceASK + " ZeitTickinms = " + (GetTickCount() - TimemsTick)); } return; }
Diese Experten Tun Folgendes:
Bei der Initialisierung zeichnet der Advisor die Kerze auf, auf der er gestartet wurde, um sicherzustellen, dass alle Experten auf allen vier Terminals gleichzeitig auf der nächsten Kerze (in unserem Fall M30) beginnen.
Anschließend protokolliert der Advisor mit jedem Tick Daten auf dem Bildschirm und im Log: Tick-Nummer, BID/ASK-Preise und Tick-Zeit in Millisekunden seit Beginn der Berechnung.
Ich habe zwei MT4-Terminals und zwei MT5-Terminals vom selben Broker heruntergeladen, um unseren Test glaubwürdiger zu machen.
Haben Sie MetaTrader installiert?
MetaTrader ist für die Installation von www.expforex.com erforderlich
Ich habe die Terminals gestartet, die EURUSD M30 Charts auf allen vier Terminals angewendet und einen Expert Advisor verwendet, um unsere Beobachtungen zu überprüfen.
Die ersten Einträge in unseren Logs zeigen an, dass wir gleichzeitig gestartet sind:
mt4_1:
18:29:58 TEST TICK EURUSD, M30: Tick Nummer = 1 PriceBID = 1.32281000 PriceASK = 1.32289000 ZeitTickinms = 0
mt4_2:
18:29:58 TEST TICK EURUSD, M30: Tick Nummer = 1 PriceBID = 1.32281000 PriceASK = 1.32289000 ZeitTickinms = 0
mt5_1:
GR 0 18:29:58 TEST TICK (EURUSD, M30) Tick Nummer = 1 PriceBID = 1.32336000 PriceASK = 1.32344000 ZeitTickinms = 1065503
mt5_2:
GR 0 18:29:58 TEST TICK (EURUSD, M30) Tick Nummer = 1 PriceBID = 1.32335000 PriceASK = 1.32345000 ZeitTickinms = 1065674
Wie in den nächsten Screenshots zu sehen ist, begannen die Quotes identisch, dennoch beobachteten wir 1-2 Tick-Abweichungen. Dies weist deutlich darauf hin:
Der Scalper kann auf zwei verschiedenen MT4-Plattformen und MT5 keine 100% identischen Ergebnisse erzielen.
Er kann auch keine Trades gleichzeitig auf zwei Terminals derselben MT4/MT5-Plattform eröffnen.
Dies ist unrealistisch und nicht die Schuld des Brokers.
Das Transportprotokoll durchläuft das Netzwerk vom Server zu Ihrem Computer, was zu Paketverlusten führt – ein normales Ereignis.
Unterschiede in Berechnungen und Analysen
Die folgenden Screenshots veranschaulichen die Abweichungen:
Dies ist nur 3 Minuten nach dem Start der Advisors.
Lassen Sie uns auf unsere Logs für Tick Nummer 1433 auf MT4-Terminals verweisen:
18:47:44 TEST TICK EURUSD, M30: Tick Nummer = 1433 PriceBID = 1.32336000 PriceASK = 1.32344000 ZeitTickinms = 1065503
18:47:44 TEST TICK EURUSD, M30: Tick Nummer = 1433 PriceBID = 1.32335000 PriceASK = 1.32345000 ZeitTickinms = 1065674
Wir haben die gleiche Serverzeit, aber die Zeit in ms unterscheidet sich sowie die Quotes.
Tick Nummer 1684
18:52:05 TEST TICK EURUSD, M30: Tick Nummer = 1684 PriceBID = 1.32377000 PriceASK = 1.32385000 ZeitTickinms = 1326586
18:52:03 TEST TICK EURUSD, M30: Tick Nummer = 1684 PriceBID = 1.32374000 PriceASK = 1.32382000 ZeitTickinms = 1324496
Nicht nur die Zeit unterscheidet sich, sondern auch die BID/ASK-Preise.
Vergleichen wir nun dasselbe auf MT5-Terminals:
ES 0 18:48:42 TEST TICK (EURUSD, M30) Tick Nummer = 4316 PriceBID = 1.3231 PriceASK = 1.32318 ZeitTickinms = 1124050
DS 0 18:48:43 TEST TICK (EURUSD, M30) Tick Nummer = 4316 PriceBID = 1.32311 PriceASK = 1.3232 ZeitTickinms = 1124502
Gleiche Tick-Nummer, aber warum unterschiedliche Preise?
Oder hier ist ein weiteres Beispiel:
RJ 0 18:52:21 TEST TICK (EURUSD, M30) Tick Nummer = 4984 PriceBID = 1.32363 PriceASK = 1.32371 ZeitTickinms = 1342701
H 0 18:52:22 TEST TICK (EURUSD, M30) Tick Nummer = 4984 PriceBID = 1.32364 PriceASK = 1.3237 ZeitTickinms = 1344355
Unterschiedliche Tick-Ankunftszeit in ms, Unterschiedlicher ASK/BID-Preis
Das Archiv enthält alle Materialien zu diesem Artikel, einschließlich der Expert Advisors selbst, Videos, Bilder und Terminal-Logdateien.
Die Frage stellt sich:
Kann derselbe Expert Advisor auf zwei realen/live Konten, einem Broker, einer Plattform identische Trades mit 100% Genauigkeit ausführen?
Die offensichtliche Antwort ist Nein.
Dies passiert nicht!
Ich hoffe, dieser Artikel wird in Zukunft alle Ihre Fragen ausführlich beantworten. Mit diesem Wissen können Sie Ihren Scalper genauer über Ihre Terminals hinweg betreiben.
Steigern Sie Ihre Gewinne.
So finden Sie den Ping (Zugriffszeit auf den Server Ihres Brokers) heraus
Die Geschwindigkeit vom VPS zum Broker-Server lässt sich leicht bestimmen. Diese Funktion ist standardmäßig in Windows vorhanden und heißt PING.
Um die Zugriffszeit zu bestimmen, müssen Sie die Adresse Ihres Servers finden.
Öffnen Sie zunächst Ihren Terminal-Ordner und navigieren Sie zum Unterordner CONFIG.
Finden Sie die Datei mit dem Namen Ihres Servers.
Öffnen Sie als Nächstes die Datei in Notepad und suchen Sie den Pfad zu Ihrem Broker. Kopieren Sie ihn in die Zwischenablage.
Öffnen Sie dann das Startmenü und geben Sie den cmd-Befehl ein.
Geben Sie dann den ping-Befehl gefolgt von der Adresse Ihres Servers ein.
ping mt4-demo.roboforex.com
Das Ergebnis zeigt die Zeit von Ihrem Computer zum Broker-Server in Millisekunden (ms) an.
Je niedriger der Wert, desto besser ist es für jeden Expert Advisor, insbesondere für einen Scalper.
Sie können Ihren Ping zum Server auch überprüfen oder das Rechenzentrum in der unteren rechten Ecke Ihres Terminals ändern:
Wenn Ihr Ping zu hoch ist, können Sie den Expert Advisor auf einem VPS-Server installieren.
Fragen?
Wenn Sie Fragen haben, zögern Sie bitte nicht, sie zu stellen. Wir verkaufen Ihnen kein Schwein im Sack.
Jedes unserer Produkte kann vor dem Kauf getestet werden.
Wir schätzen Ihr Feedback und Ihre Anfragen zu unseren Produkten und streben danach, hohe Qualitätsstandards zu halten.
Vielen Dank, dass Sie bei uns sind!
Haben Sie eine Frage?
This post is also available in: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어
Leave a Reply