Diskussion zum Artikel "Entwicklung eines Replay-Systems — Marktsimulation (Teil 05): Hinzufügen einer Vorschau"

 

Neuer Artikel Entwicklung eines Replay-Systems — Marktsimulation (Teil 05): Hinzufügen einer Vorschau :

Es ist uns gelungen, einen Weg zu finden, das Replay-System (Marktwiederholungssystem) auf realistische und zugängliche Weise umzusetzen. Lassen Sie uns nun unser Projekt fortsetzen und Daten hinzufügen, um das Wiedergabeverhalten zu verbessern.

Sie können sich das so vorstellen: Wir haben eine Datei mit allen Ticks, die an einem bestimmten Tag gehandelt wurden. Wenn wir jedoch nur den Inhalt dieser Datei verwenden, werden wir nicht in der Lage sein, wirklich nützliche Informationen von irgendeinem Indikator zu erhalten. Selbst wenn wir z.B. einen gleitenden 3-Perioden-Durchschnitt verwenden, was genau das ist, was im JOE DI NAPOLI-System verwendet wird, wird das Signal nicht generiert, bevor nicht mindestens 3 Balken erzeugt wurden. Erst danach wird der gleitende Durchschnitt im Chart angezeigt. Aus der Sicht der praktischen Anwendung ist dieses System soweit noch völlig unbrauchbar und nicht funktionsfähig.

Stellen wir uns eine Situation vor, in der wir in einem Zeitrahmen von 5 Minuten recherchieren wollen. Wir müssen 15 Minuten warten, bis der gleitende 3-Perioden-Durchschnitt auf dem Chart erscheint. Es wird noch ein paar Minuten dauern, bis nützliche Signale erscheinen. Das heißt, das System muss aktualisiert werden, und der Zweck dieses Artikels ist es, zu erörtern, wie man diese Aktualisierung durchführt.

Im folgenden Video können Sie das System in Aktion sehen. Es wird gezeigt, wie verschiedene Indikatoren zu einem Replay-System hinzugefügt werden können.


Autor: Daniel Jose

 

Hallo Daniel, zunächst einmal herzlichen Glückwunsch, du übertriffst dich jeden Tag selbst. lol

Der Inhalt, den du bringst, ist sehr reichhaltig, mit Technik und Exzellenz in der Erstellung jeder Zeile. du versuchst immer, es auf die beste Art und Weise zu tun.

Glückwunsch!

In visual.net komme ich mit den Grundlagen zurecht.

aber hier konnte ich nichts "ernsteres" machen. ich habe sogar versucht, den bandleseteil deines projekts zu nehmen, aber es hat hier nicht funktioniert. ich glaube, ich muss das ganze projekt machen und überprüfen.

es ist nur so, dass wir in der eile immer nur den teil versuchen, den wir wollen, und dann kommen die probleme. lol.


ich versuche, einen EA zu erstellen. aber ich habe ein Problem mit einer Variablen, ich würde gerne wissen, ob Sie mir helfen können.

In diesem Teil des Codes übergeben Sie

IndicatorSetDouble(INDICATOR_LEVELVALUE, 0, 100);

aber in diesem Teil sagt der Fehler, dass es ein Double sein muss

IndicatorSetDouble(INDICATOR_CALCULATIONS, 1, (double) open_price);

IndicatorSetDouble(ANZEIGER_KALKULATIONEN, 2, (double) high_price);

IndicatorSetDouble(INDIKATOR_KALKULATIONEN, 3, (double) low_price);

IndicatorSetDouble(ANZEIGER_KALKULATIONEN, 4, (double) Schlusskurs);

die Variablen wurden als double deklariert, ich habe es sogar versucht, aber ich erhalte immer noch einen Fehler.

Ich habe es mit INDICATOR_DATA anstelle von INDICATOR_CALCULATIONS versucht und erhalte immer noch eine Fehlermeldung.

Ich habe gebeten, es auf dem Bildschirm anzuzeigen, und die Variablen werden korrekt mit doppelten Werten geladen.

33573.43 33573.44 33569.979999999996 33569.99


Entschuldigen Sie die Störung, ich weiß nicht einmal, ob ich es hier posten kann

wenn Sie mir helfen können, wäre ich Ihnen sehr dankbar.

Anderson.

 
napalermo IndicatorSetDouble(INDICATOR_LEVELVALUE, 0, 100);

aber dieser Teil gibt einen Fehler, der besagt, dass es ein Double sein muss

IndicatorSetDouble(INDICATOR_CALCULATIONS, 1, (double) open_price);

IndicatorSetDouble(INDIKATOR_KALKULATIONEN, 2, (double) high_price);

IndicatorSetDouble(ANZEIGER_KALKULATIONEN, 3, (double) low_price);

IndicatorSetDouble(ANZEIGER_KALKULATIONEN, 4, (double) close_price);

die Variablen wurden als double deklariert, ich habe es sogar versucht, aber es gibt immer noch einen Fehler.

Ich habe es mit INDICATOR_DATA anstelle von INDICATOR_CALCULATIONS versucht, und es gibt immer noch einen Fehler.

Ich habe gebeten, es auf dem Bildschirm anzuzeigen, und die Variablen werden korrekt mit doppelten Werten geladen.

33573.43 33573.44 33569.979999999996 33569.99


Entschuldigen Sie die Störung, ich weiß nicht einmal, ob ich es hier posten kann.

Wenn Sie mir helfen könnten, wäre ich Ihnen sehr dankbar.

Anderson.

Zwei Dinge:

Erstens: Wenn Sie Code posten, benutzen Sie ALT + S, damit der Code deutlicher wird und wir verstehen können, dass es sich um Code und nicht um einen Kommentar handelt ... Das Ganze wird für alle so aussehen:

IndicatorSetDouble(INDICATOR_LEVELVALUE, 0, 100);

Das macht es viel einfacher zu verstehen ...👍

Zweitens: Willst du einen Expert Advisor Code machen oder einen Indikator ?!!?🤨🤨 ... Weil ich nicht verstehe, was du versuchst zu tun ...

 
Daniel Jose #:

Zwei Dinge:

Erstens: Wenn Sie Code posten, benutzen Sie ALT + S, damit der Code deutlicher wird und wir verstehen können, dass es sich um Code und nicht um einen Kommentar handelt ... Das Ganze wird für alle so aussehen:

Das macht es viel einfacher zu verstehen ...👍

Zweitens: Versuchst du einen Expert Advisor Code zu machen oder einen Indikator ?!!?🤨🤨 ... Weil ich nicht verstehe, was du versuchst zu tun ...


OK,

IndicatorSetDouble(INDICATOR_LEVELVALUE, 0, 100);

mas nessa parte da erro dizendo que tem que ser double

    IndicatorSetDouble(INDICATOR_CALCULATIONS, 1, (double) open_price);

    IndicatorSetDouble(INDICATOR_CALCULATIONS, 2, (double) high_price);

    IndicatorSetDouble(INDICATOR_CALCULATIONS, 3, (double) low_price);

    IndicatorSetDouble(INDICATOR_CALCULATIONS, 4, (double) close_price);

Ich habe es mit INDICATOR_DATA anstelle von INDICATOR_CALCULATIONS versucht, und es gibt immer noch eine Fehlermeldung.

Ich habe gebeten, es auf dem Bildschirm zu zeigen, und die Variablen werden korrekt mit doppelten Werten geladen.

33573.43 33573.44 33569.979999999996 33569.99


OK, danke für Ihre Hilfe, ich werde das immer mit Code machen.

Ich bin dabei, einen EA zu erstellen.

In Wirklichkeit soll es ein zeitloser Chart sein, der nach Kursen aufgebaut ist.

 
napalermo #:


GUT,

Ich habe es mit INDICATOR_DATA anstelle von INDICATOR_CALCULATIONS versucht, und es gibt immer noch einen Fehler.

Ich habe darum gebeten, es auf dem Bildschirm anzuzeigen, und die Variablen werden korrekt mit doppelten Werten geladen.

33573.43 33573.44 33569.979999999996 33569.99


Ok, danke für die Hilfe, ich werde das immer mit Code machen.

Ich bin ein EA erstellen.

in Wirklichkeit soll es ein zeitloses Diagramm sein, das nach Preis eingerichtet wird.

Lesen Sie diesen Teil der Dokumentation: https: //www.mql5.com/pt/docs/runtime/running, es wird Ihnen helfen zu verstehen, warum es schief läuft ...😁👍

Documentação sobre MQL5: Programas MQL5 / Execução de Programa
Documentação sobre MQL5: Programas MQL5 / Execução de Programa
  • www.mql5.com
Execução de Programa - Programas MQL5 - Referência MQL5 - Referência sobre algorítimo/automatização de negociação na linguagem para MetaTrader 5
 

Lieber Daniel
Vielen Dank für Ihre wertvolle und bewundernswerte Arbeit und auch dafür, dass Sie sie mit uns teilen.

Mit freundlichen Grüßen.

Daniel Jose
Daniel Jose
  • www.mql5.com
Trader's profile