Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Facebook!
und werden Sie Mitglied unserer Fangruppe
Interessantes Skript?
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Hat Ihnen das Skript gefallen?
Bewerten Sie es im Terminal MetaTrader 5
Ansichten:
120
Rating:
(1)
Veröffentlicht:
MQL5 Freelance Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

NeuroPro Verbalisierungskonverter für MQL5

Dieses Skript wurde entwickelt, um den Prozess der Übertragung von neuronalen Netzen aus dem analytischen Paket NeuroPro (Version 1997) auf MetaTrader 4/5-Handelsterminals zu automatisieren.


Zu lösendes Problem

Der klassische Artikel "Using NeuroPro Neural Networks in Trading" beschreibt den Prozess der "Verbalisierung" des trainierten Netzes in einen Textcode und weist auch darauf hin, dass das NeuroPro-Ausgabeformat nicht mit der modernen MQL5-Syntax kompatibel ist:

  1. Syntax: Fehlen von Datentypdeklarationen ( double ), unnötige schließende Klammern, Fehlen von Semikolons und spezifische Aufzeichnung von Array-Indizes ( ___1__ ).

  2. Arithmetik: Fehlinterpretation der " --" Sequenz als Dekrementoperator.

  3. Kodierung: Software aus den 90er Jahren gibt den Text in ANSI (CP1251) aus, was zum Verlust von kyrillischen Bezeichnern führt (sie werden zu "Krakozebras").

Dieser Skriptkonverter automatisiert 90 % der " schmutzigen" Arbeit, die früher viel Zeit in Anspruch genommen hat, weil manuelle Bearbeitungen zur Übersetzung der Verbalisierung in den Code notwendig waren.


Hauptmerkmale des Algorithmus

  • Byte-Lesung: Das Skript liest die Quelldatei IN.txt direkt über FILE_BIN ein, wodurch die Zeichenverzerrung durch die Zwischenablage des Systems vermieden wird.

  • Namensinvarianz: Das Skript legt keine eigenen Namen fest. Wenn Sie die Eingangskanäle BAR , IN , OUT oder wie auch immer benennen, lässt das Skript sie unverändert, so dass der Fall des Autors erhalten bleibt.

  • Intelligente Substitution: Nur Schlüsselelemente werden umgewandelt:

    • SigmoidX → SiX (der Index der Aktivierungsfunktion bleibt erhalten).

    • SyndromeX → double SyX (automatische Deklaration von Zwischenneuronen).

  • Syntaxkorrektur: Das Skript berechnet die Balance der Klammern in jeder Zeile, entfernt überflüssige Zeichen am Ende der Formeln und ordnet " ;" an.


Anweisungen zur Verwendung

  1. Verbalisieren Sie in NeuroPro das Netzwerk und speichern Sie das Ergebnis in einer Textdatei (z.B. IN.txt ).

  2. Legen Sie die Datei in den Terminal-Datenordner: MQL5\Files\NeuroPro\.

  3. Führen Sie das Skript aus. Im Eingabeparameterfenster können Sie den Pfad und die Dateinamen angeben.

  4. Die resultierende Datei IN ready.txt enthält sauberen MQL5-Code, der in den Expert Advisor eingefügt werden kann.



Beispiel für die Ausführung des Skripts:

1) Screenshot des NeuroPro-Programms in der Phase des Aufrufs des Verbalisierungsfensters
2) Screenshot der geöffneten Datei - das Ergebnis der Ausführung des Skripts






    Technische Einzelheiten

    Das Skript verwendet eine zeichenweise Analyse (Token-Analyse) des rechten Teils der Ausdrücke, die die Beibehaltung aller mathematischen Koeffizienten und lateinischen Bezeichner garantiert. Die vollständige Unterstützung des Kyrillischen wird durch die erzwungene Dekodierung der Seite 1251 implementiert.


    Übersetzt aus dem Russischen von MetaQuotes Ltd.
    Originalpublikation: https://www.mql5.com/ru/code/69583

    JSON-Bibliothek für LLMs JSON-Bibliothek für LLMs

    Eine JSON-Bibliothek, die für die massive Nutzung von LLMs und geringere Latenzzeiten entwickelt wurde.

    Timeframe Quality Analyzer Timeframe Quality Analyzer

    Den perfekten Zeitrahmen für den Handel finden

    SessionRangeBoxes SessionRangeBoxes

    Zeichnet farbige Bereichsboxen für die asiatischen, Londoner und New Yorker Sitzungen auf jedem Diagramm. Enthält ein Statistikfeld, das die durchschnittlichen Sitzungsspannen in Pips anzeigt, sowie optionale Ausbruchswarnungen, wenn der Preis eine Sitzungsbox verlässt.

    WPR Monitoring MTF Trend WPR Monitoring MTF Trend

    Überwachung verschiedener Trends von Zeitrahmen in einem Zeitrahmen