Fehlende Kerzen-Lösung?
Ergebnis 1 bis 2 von 2

Thema: Fehlende Kerzen-Lösung?

  1. #1
    1 Attachment (s) Wenn ein Broker Sie für 5 Minuten abbricht und dann wieder verbindet, füllt unser MT4-Diagramm die 5 fehlenden Kerzen (M1 TF) nicht auf. Wenn dies geschieht, fällt es uns sehr schwer, das Problem überhaupt zu bemerken oder gar zu beheben.

    Ich suche nach zwei Lösungen,

    Erstens wäre es ein EA oder Ind, der uns benachrichtigt, wenn Kerzen fehlen

    Zweitens wäre es eine Codierungslogik, die EA mitteilt, dass hey, uns fehlen Kerzen. Berechnen Sie keine Daten, bis wir die Lücke füllen. oder was, bis genug neue Kerzen erzeugt werden, um unsere Verarbeitung erneut zu beginnen.

    eine einfache

    if (BARS gt; 100) reicht hier nicht aus. Wir müssten eine Schleife ausführen, die die Zeit [] und die Anzahl der Kerzen innerhalb der x-Zenge überprüft.

    Im angehängten Bild sehen Sie den letzten Zeitstempel der letzten Kerze vor dem Trennen und dann eine vertikale Linie, die das 5-Minuten-Loch anzeigt. Ich vermute, dass Makler dies tun, um unsere Indigenen für unsere EAs durcheinander zu bringen.

  2. #2
    Da mt4 tatsächlich die Lücke erzeugt, die das Kommunikationsprotokoll zwischen Client und Server enthalten muss, müssen die Daten angegeben werden, um wie viele neue Balken die neu gesendeten Daten von den letzten bekannten Daten sind, die Ihr mt4 derzeit hat. auf diese weise weiß dein mt4, dass er die bars erstellt, sie jedoch leer lässt, um sie zu füllen. Es ist merkwürdig, dass Ihr Chart so viele Balken über die Lücke hinweg aktualisiert hat, ohne es ausfüllen zu müssen. Sie müssten in der Lage sein, die ohlcVolumendaten der fehlenden Balken zu erfassen, wenn ein solches Ereignis wirklich weiß, wie man dieses Ereignis erkennt. Das heißt, ich bin zuversichtlich, dass Sie dies einfach tun könnten Test, ob Volumen lt; 1 in einer Leiste, um zu sehen, ob Daten mit Daten gefüllt wurden oder nicht. In ähnlicher Weise schätze ich, dass die ohlc-Daten auf gesetzt würden. Ich würde jedoch mit der Lautstärke gehen, da dies der offensichtlichste und logischste Wert ist, den man testen kann. Behalten Sie einfach den Zeitwert des Taktes, den Sie glücklich verarbeitet haben, und dann jedes Häkchen oder jeden neuen Takt oder wann immer Sie Ihre EA-Logik ausführen, um zu tun, was auch immer es ist, damit Sie einfach zur Zeit beginnen [0]. und gehen Sie rückwärts vor, um jeden Zeitwert der Balken zu testen, bis Sie einen Balken finden, dessen Zeitwert dem zuvor gespeicherten Wert entspricht. In dieser Bar warst du gerade. Gehen Sie von dort aus vorwärts, um zu prüfen, ob das Volumen der nachfolgenden Balken gültig ist oder nicht. ualisieren Sie Ihren Zeitwert für den Balken, den Sie gerade verwenden (entweder den aktuellen Balken oder wo immer Sie eine Lücke feststellen), verarbeiten Sie gegebenenfalls Ihre Logik und wiederholen Sie die Spülspülungswiederholung . Der einzige Unterschied zwischen dieser Methode und dem, was die meisten Leute tun, ist, dass die meisten Leute ihre Berechnungen auf Null setzen. Was ich oben erwähnt habe, hat dazu geführt, dass Sie ein Lesezeichen für Ihre aktuelle Position behalten und einfach keine weiteren Balken verarbeiten bis es ein gültiges Volumen gibt, das eine Datenlücke anzeigt. Das Erstellen einer grundlegenden Benachrichtigung wäre so einfach wie das Überprüfen der Leiste, an der Sie sich gerade befinden. Wenn es sich um etwas anderes als Takt handelt, wissen Sie, dass etwas fehlt, da mt4 Informationen erhalten hat, um zu einem neuen Takt zu wechseln, aber noch keine Daten für einen vorherigen Takt erhalten hat. dann spucken Sie einfach in eine Datei oder eine Popup-Warnung oder drucken oder kommentieren oder was auch immer.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Die tradingintuitive Webseite verwendet Cookies
Wir nutzen Cookies, um Ihnen das Webseitenerlebnis bestmöglich anbieten zu können. Durch weitere Nutzung der Webseite erlauben Sie die Nutzung von Cookies. Für weitere Details und wie Sie ggf. diese Einstellungen verändern können, lesen Sie bitte unsere Datenschutzbestimmung. Lesen Sie mehr