Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
A) Machen Sie sich nicht die Mühe, MT4 als Echtzeituhr zu verwenden. Es ist ein bisschen so, als würde man einen Hund dazu bringen, auf den Hinterbeinen zu laufen - es ist zwar interessant zu sehen, bringt aber nicht wirklich viel.
B) Warum ist es so wichtig, jede Sekunde zu verarbeiten? Wenn bei den Ticks nicht viel passiert, dann passiert auch bei den Preisen nicht viel.
(jeder Kommentar ist 1 Cent wert)
A) Warum sollten wir nicht! Ist nur entweder PC- oder Serverzeit; ich schätze, wir können Infos genau bekommen.
B) Warum ist es kritisch ... mal sehen - Hochfrequenzhandel - nicht auf asynchrone Informationen, wo Tick-by-Tick ist! das sollte ein triftiger Grund sein, denke ich.
Ich warte immer noch auf meine 2 Cents.
MQL4 Reference : https://docs.mql4.com/runtime/start: "Skripte und Experten arbeiten in ihrem eigenen Thread. Benutzerdefinierte Indikatoren arbeiten im Thread der Hauptschnittstelle."
Ihr Indikator zeigt also die Zeit auf der Oberfläche des Benutzers in der GUI an - in Echtzeit / Sekunde für Sekunde.
Um "Sekunde für Sekunde" zu arbeiten, verwenden wir die Funktion "Sleep()".
Zu diesem Zweck messen wir die Laufzeit der Hauptroutine.
Zum Beispiel wird die Laufzeit in der Variablen "int Runtime;" gespeichert, und "RunTime < 1000".
Dann rufen wir "Sleep (1000 - RunTime) ;" auf, um sicherzustellen, dass der nächste Durchlauf in 1000 ms stattfindet, natürlich mit einer bestimmten Genauigkeit.
Aber.
MQL4 Reference : https://docs.mql4.com/common/Sleep: "Die Funktion Sleep() kann nicht von benutzerdefinierten Indikatoren aufgerufen werden, da diese im Schnittstellen-Thread rechnen und ihn nicht verlangsamen dürfen."
Einfache Lösung:
Binden Sie die Berechnungen in Ihren EA ein, und Sie sind fein raus.
Vorteile:
Keine Notwendigkeit, icustom aufzurufen
Kein Indikator
Nachteile:
Kein Indikator. Aber für High-Freq-Trading Sie *müssen* einen EA verwenden, weil Menschen zu langsam sind.
"Hochfrequenz" und "niedrige Latenz" sind leicht unterschiedlich.
Außerdem werden Visualisierungen oft für Analysen oder zur Überwachung verwendet, nicht nur für den Handel.
"Hochfrequenz" und "niedrige Latenz" sind leicht unterschiedlich.
Außerdem werden Visualisierungen oft zur Analyse oder zur Überwachung verwendet, nicht nur für den Handel.
Wenn Sie wirklich eine Überwachung benötigen, können Sie das Verhalten des Indikators mit Linien nachbilden. Sicherlich ist Hochleistung etwas anderes.
Was ist, wenn wir Ereignisse in bestimmten Zeitabständen analysieren und überwachen wollen?
Zum Beispiel alle 1 Sekunde.
Was ist, wenn wir Ereignisse in bestimmten Zeitabständen analysieren und überwachen wollen?
Zum Beispiel alle 1 Sekunde.
Sobald man von Tick-by-Tick spricht, meint man Ultrahochfrequenz ....
Analysis of ultra-high-frequency financial data using advanced Fourier transforms' (2009) Finance Research Letters Vol 6, pp 47-53 (with I.Giampaoli and W.L.Ng)
Abtastung in vordefinierten Intervallen kann als Hochfrequenzabtastung definiert werden, wenn T<t
leicht in einen EA umcodierbar, um die richtige Sleep-Funktion zu verwenden. Habe das schon gemacht.
Nettes Programm. TimeCurrent() ist der Tick-by-Tick-Preis, den wir brauchen, um den Computerpreis zu erhalten!
Vielleicht können wir eine synthetische Uhr aus dem Beispiel bauen:
if(Zeit[0]!=t.r){
t.r=Time[0];
redraw();
Gib uns einen Tipp! zzuegg :)