Diskussion zum Artikel "Entwicklung eines Replay-Systems — Marktsimulation (Teil 02): Erste Versuche (II)"

 

Neuer Artikel Entwicklung eines Replay-Systems — Marktsimulation (Teil 02): Erste Versuche (II) :

Diesmal wollen wir einen anderen Ansatz wählen, um das 1-Minuten-Ziel zu erreichen. Diese Aufgabe ist jedoch nicht so einfach, wie man vielleicht denkt.

Wie Sie sehen, haben wir jetzt eine äußere Schleife, die diesen 1ms-Test durchführt. Da es sehr schwierig ist, eine korrekte Anpassung innerhalb des Systems vorzunehmen, sodass wir diese eine Millisekunde nutzen können, ist es vielleicht besser, sie aus dem Spiel zu nehmen.

Wir haben nur eine Änderung vorgenommen. Das Ergebnis sehen Sie im unten stehenden Video.

Autor: Daniel Jose

 
Grüße Daniel.

Zunächst einmal möchte ich mich für all die Informationen und die Unterstützung bedanken, die Sie uns mit Ihren Veröffentlichungen bieten.
Ich verfolge dieses großartige Projekt "Entwicklung eines Replay-Systems", aber ich bin auf ein Problem gestoßen, das ich nicht lösen konnte und das ich im Folgenden darlege:
Wenn ich die "Ticks" aus MT5 exportiere, um die Datenbank zu erstellen und sie in das Programm "C_Replay" einzugeben, erhalte ich die folgende Fehlermeldung "Foi gerados 0 posições de movimento" Ich habe versucht, es zu lösen, aber es ist mir nicht gelungen. Vielleicht ist es ein sehr grundlegendes Problem, aber ich habe nicht wirklich einen Weg gefunden, es zu lösen. Mir ist aufgefallen, dass die <LAST><VOLUME>-Spalten keine Daten enthalten, aber das ist die Art und Weise, wie MT5 sie bereitstellt.

Danke für Ihre Aufmerksamkeit.

 
Miguel Carmona Projekt "Entwicklung eines Replay-Systems", aber ich bin auf ein Problem gestoßen, das ich nicht lösen konnte und das ich im Folgenden darlege:
Wenn ich die "Ticks" aus MT5 exportiere, um die Datenbank zu erstellen und sie in das Programm "C_Replay" einzugeben, erhalte ich die folgende Fehlermeldung "Foi gerados 0 posições de movimento" Ich habe versucht, es zu lösen, aber es ist mir nicht gelungen. Vielleicht ist es ein sehr grundlegendes Problem, aber ich habe nicht wirklich einen Weg gefunden, es zu lösen. Mir ist aufgefallen, dass die <LAST><VOLUME>-Spalten keine Daten enthalten, aber das ist die Art und Weise, wie MT5 sie bereitstellt.

Danke für Ihre Aufmerksamkeit.





Ich habe eine Lösung gefunden.

if (((flag & TICK_FLAG_ASK) == TICK_FLAG_ASK) || ((flag & TICK_FLAG_BID) == TICK_FLAG_BID)) continue;
Die obige Zeile sollteauf der Grundlage der für das Programm "C Replay" bereitgestellten Daten angepasst werden.
 
Miguel Carmona # :


Ich habe eine Lösung gefunden.

A linha anterior deve ser adaptada com base nos dados fornecidos para o programa "C Replay".

Danke für die Anregung und für Ihr Interesse an dem Artikel. Aber folgen Sie der Reihenfolge und Sie werden sehen, was die Lösung war, die ich gefunden habe, als diese Artikel geschrieben wurden. Ich denke, Sie werden anfangen, den Markt auf eine andere Weise zu sehen.

 

Hallo Daniel,

warum verwendest Du so ein kompliziertes Makro mit der Definition: "(int)((A - (A - ((A % 3600) - (A % 60)))) / 60)" ?

Meiner Meinung nach liefert "(int)( (A % 3600) / 60)" das gleiche Ergebnis.

Jack

 
Gute Arbeit! :)
 
Rasoul Mojtahedzadeh #:
Gute Arbeit! :)

Danke ... 😁👍

 

Dankeschön!