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
Hier ist, worum gebeten wurde:
Der Übergang nach 24 Stunden ist korrekt.
Testmethode: Bei eingeschaltetem Terminal habe ich die Tick-History-Dateien gelöscht. Dann führte ich das Skript zweimal aus (da es keinen Verlauf gab, initialisierte der erste Durchlauf des Skripts das Laden des Verlaufs).
Die Wahrheit ist, dass das seltsame Verhalten dort nicht aufhört. Ich habe beschlossen, zwei Abfragezeitpunkte derselben Geschichte zu vergleichen.
Der erste Moment war gestern, als ich über den Ankunftsfehler von Freitag auf Montag schrieb:
Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien
Geschichte ankreuzen
Tapochun, 2015.10.19 08:48
Ein wenig später sieht das Bild so aus. Modus ALL 3000 ticks:
Lücke in der Geschichte. Im INFO-Modus - ähnlich.
Beachten Sie die Zecken, die ab 9.44.41 Uhr eintreffen. Jetzt Geschichte für das gleiche Symbol, zur gleichen Zeit, im gleichen Modus (ALL) nur heute angefordert:
Die Liefermethode ist unterschiedlich. Und es fehlen eindeutig Millisekunden.
Und wie man in dieser Situation Zecken analysiert!
Das ist richtig.
Ich habe genau darauf hingewiesen - es gibt keine Struktur oder Logik beim Ausfüllen der Häkchen. Jedes Preisfeld ist unabhängig von den anderen. Was vom Lieferanten kommt, wird übersetzt.
Renat, es stellt sich heraus, dass dieselben Zecken je nach Zeitpunkt der Anfrage und auf unterschiedliche Weise von einem Anbieter kommen können!
Hängt das Format des Verlaufs von dem Server ab, mit dem Sie verbunden sind?
Dies wird für die nächste Version versprochen, und ich bin sicher, dass es seine Chips haben wird.
Es wäre gut, wenn ohne "Chips", und in der Regel ... und müde von diesen Tabellen, die 99% Simulation Qualität sagen ... und der echte kommt nicht einmal in die Nähe davon :) Für mich sollte es so etwas im Prinzip nicht geben, sonst ist es kein Tester, sondern ein Spielzeug. Und aus Kneipenschließungsstrategien kann man nicht viel machen...
Es wäre schön, wenn es keine "Tricks" gäbe und alles in Ordnung wäre... aber ich habe diese Diagramme satt, in denen 99% Modellierqualität stehen... und der echte kommt nicht einmal in die Nähe davon :) Für mich sollte es so etwas im Prinzip nicht geben, sonst ist es kein Tester, sondern ein Spielzeug. Und aus Kneipenschließungsstrategien kann man nicht viel machen...
Ohne Chips passiert das selten auf einmal. Auf diese Zeckengeschichte haben wir lange gewartet, und wir wollen sie so schnell wie möglich fertigstellen. Ich möchte, dass es sowohl in der Testversion als auch auf dem echten Konto bereit ist. Leider gibt es nicht viele Rückmeldungen. Ich hoffe, dass die Arbeiten zur Anpassung an die neue Situation voranschreiten.
Bitte spezifizieren Sie das COPY_TICKS_INFO-Flag für den Tick-Empfang (nur Bid und Ask) - können Bid und Ask immer noch den Wert "0" haben oder werden Bid und Ask im COPY_TICKS_INFO-Modus keine Nullen enthalten und der Tick-Fluss wird demim Terminal im Fenster "Market Watch", Registerkarte "Ticks", ähnlich sein?
Das Problem wird mit dem Build 1200 gelöst:
Bei jedem Tick werden immer alle Parameter ausgefüllt, unabhängig davon, ob sich die Daten seit dem vorherigen Tick geändert haben. Auf diese Weise haben Sie immer einen aktuellen Stand der Preise zu jedem Zeitpunkt, ohne in der Tick-Historie nach früheren Werten suchen zu müssen. Bei einem Tick könnte sich zum Beispiel nur der Geldkurs geändert haben, aber die Struktur enthält neben dem neuen Kurs auch andere Parameter: den vorherigen Briefkurs, das Volumen usw. Um herauszufinden, welche Daten sich mit dem aktuellen Tick genau geändert haben, analysieren Sie die Flaggen:
Die Struktur MqlTick wird in zwei Methoden verwendet:
Also:
und die aktualisierte MqlTick-Struktur:
Also:
und aktualisierte MqlTick-Struktur:
Und wie kann man die Ankunft einer neuen Zecke im Terminal richtig verfolgen? Zum Beispiel im Testgerät.
"Die Funktion OnTick() ist kein Handler für jeden Tick, sondern benachrichtigt einen Expert Advisor über Veränderungen auf dem Markt. Änderungen können stapelweise erfolgen: mehrere Ticks können gleichzeitig auf dem Terminal eintreffen, aber die Funktion OnTick() wird nur einmal aufgerufen, um den Expert Advisor über die neueste Marktbedingung zu informieren.
Wie lässt sich die Ankunft einer neuen Zecke im Terminal korrekt verfolgen? Zum Beispiel im Testgerät.
"Die Funktion OnTick() ist kein Handler für jeden Tick, sondern benachrichtigt den Expert Advisor über Veränderungen im Markt. Änderungen können stapelweise erfolgen: Das Terminal kann mehrere Ticks gleichzeitig empfangen, aber die Funktion OnTick() wird nur einmal aufgerufen, um den Expert Advisor über die neueste Marktbedingung zu informieren".
Wenn Sie jeden Tick verfolgen wollen, müssen Sie dies im Indikator tun. Ein Indikator verarbeitet, anders als ein EA, jeden Tick.
Hinzugefügt: jetzt ist es möglich, auch alle Ticks in EA zu analysieren - es ist nur notwendig, Checks einzugeben (z.B. um CopyTicks-Anfragen mit einer Tiefe von 5 Ticks zu analysieren).
Build 1192. Windows 10 x32.
Ich habe den Tick-History-Ordner des MetaQuotes-Demo-Servers vorsorglich komplett gelöscht. Indikator verwenden
Ich habe die Zecken beim Herunterladen überprüft. Bei einigen Instrumenten werden 500 Ticks beim ersten oder zweiten Tick heruntergeladen, und sie laden nicht mehr als 200 Kb herunter (ich ziehe die Instrumente einfach per Drag & Drop von Market Watch auf ein Diagramm).
Aber in einigen Instrumenten geschehen Wunder: die Geschichte der Ticks will mir nicht die notwendigen 500 Ticks geben, aber das Terminal lädt etwa 20 Mb der Geschichte (Geschichte für 10 und 9 Monate).