Automatische Suffixextraktion für angehängte ECN-Symbole? - Seite 2
Seite 2 von 572 ErsteErste 12
Ergebnis 11 bis 18 von 18

Thema: Automatische Suffixextraktion für angehängte ECN-Symbole?

  1. #11

    Zitat Zitat von ;
    ArrayObj.mqh wo könnte man diesen Code finden? programmieren Sie es oder ist es ein integrierter Code?
    Ich würde auch vorschlagen, das Skript zu kopieren und dann einen Haltepunkt festzulegen, damit Sie den Code mit dem Debugger schrittweise durchgehen können, um zu sehen, wie die Sortierung implementiert wird, indem Sie die CObject Compare-Methode überschreiben.

  2. #12

    Zitat Zitat von ;
    {quote} Außerdem würde ich vorschlagen, das Skript zu kopieren und dann einen Haltepunkt festzulegen, damit Sie den Code mit dem Debugger schrittweise durchgehen können, um zu sehen, wie die Sortierung implementiert wird, indem Sie die CObject Compare-Methode überschreiben.
    66666666666666666

  3. #13
    Suffix = StringSubStr (Pairstring, 6); StringSubStr (Pairstring, Suffix, 6); Erinnern Sie sich nicht genau an die Parameter, aber Sie können alles automatisch von einem Ausgangspunkt aus extrahieren. So erhalten Sie das Suffix in der neuen Zeichenfolge.

  4. #14
    Ebenfalls
    https://www.mql5.com/en/code/9102Holen Sie sich die gesamte Liste und machen Sie einige hartcodierte Beispiele wie One for Forex One für CFD usw.

  5. #15
    3 Anhang (e)
    Zitat Zitat von ;
    Ebenfalls
    https://www.mql5.com/en/code/9102Holen Sie sich die gesamte Liste und machen Sie einige hartcodierte Beispiele wie One for Forex One für CFD usw.
    Dies wird nun mit der API zusammengeführt, sodass keine externe Bibliothek erforderlich ist. Verwenden Sie dazu SymbolsTotal () und SymbolName (..). Suffix = StringSubStr (pairstring, 6); funktioniert nicht, wenn Ihr Broker mehrere Symbole desselben Instruments mit geringfügigen Abweichungen anbietet. Zum Beispiel verwende ich einen Broker mit EURUSD, EURUSDx, EURUSDy. Welches Suffix steht für das Instrument, das Sie für Ihren EA benötigen, und warum? Wenn Sie sich nur auf die erste Unterzeichenfolge des ersten Symbols verlassen, besteht die Gefahr, dass Sie es falsch verstehen, und es falsch ist, es falsch zu machen, ist keine Option. Dies ist meine zuletzt aktualisierte Bibliothek zur automatischen Extraktion von Suffixen. Super einfach zu verwenden: Eingefügter Code #include lt; suffix_filters.mqhgt; String-Suffix = AssumedSuffix (); einschließlich Abhängigkeiten
    https://www.tradingintuitive.com/cry...ncy-chart.html
    https://www.tradingintuitive.com/for...-revanded.html
    https://www.tradingintuitive.com/for...ort-staff.html

  6. #16
    kann verbessert werden, oder Forex automatisch von CDF unterscheiden ENUM_SYMBOL_INFO_STRING SYMBOL_PATH ?? Inserted Code SymbolInfoString Gibt die entsprechende Eigenschaft eines angegebenen Symbols zurück. Es gibt 2 Varianten der Funktion. 1. Gibt den Eigenschaftswert sofort zurück. Zeichenfolge SymbolInfoString (Zeichenfolgenname/Symbol ENUM_SYMBOL_INFO_STRING prop_id/Eigenschaftsbezeichner); 2. Gibt wahr oder falsch zurück, abhängig vom Erfolg einer Funktion. Bei Erfolg wird der Wert der Eigenschaft in eine Platzhaltervariable eingefügt, die als Referenz im letzten Parameter übergeben wird. bool SymbolInfoString (string name,/Symbol ENUM_SYMBOL_INFO_STRING prop_id,/Eigenschaftsbezeichner string string_var/Hier akzeptieren wir den Eigenschaftswert); Parameter name # 91; in # 93; Symbolname prop_id # 91; in # 93; Kennung einer Symboleigenschaft. Der Wert kann einer der folgenden Werte sein: # 91; url = mk: @MSITStore: C: \ Benutzer \ AppData \ Roaming \ MetaQuotes \ Terminal \ Help \ mql4.chm ::marketinfoconstants.htm # enum_symbol_info_string # 93 ; ENUM_SYMBOL_INFO_STRING # 91;url # 93; Aufzählung. string_var # 91; out # 93; Variable des String-Typs, der den Wert der angeforderten Eigenschaft empfängt. Rückgabewert Der Wert des Zeichenfolgentyps. Im Falle eines Ausführungsfehlers sind Informationen zu # 91; url = mk: @MSITStore: C: \ Users \ AppData \ Roaming \ MetaQuotes \ Terminal \ Help \ mql4.chm ::errorcodes.htm # 93; error # 91;url # 93; kann über # 91; url = mk: @MSITStore: C: \ Benutzer \ AppData \ Roaming \ MetaQuotes \ Terminal \ Help \ mql4.chm ::getlasterror.htm # 93; GetLastError () # 91;URL # 93; Funktion: # 91; Liste # 93; # 91; * # 93; 4106 # 8211; Symbol ist in Market Watch nicht ausgewählt (wird nicht in der Liste der verfügbaren gefunden), # 91; * # 93; 4051 # 8211; ungültiger Bezeichner einer Symboleigenschaft, # 91; * # 93; 4024 # 8211; Interner Fehler. # 91;Liste # 93;

  7. #17
    Hier ist ein viel schnellerer (10x) Algorithmus, um das ECN-Symbol-Suffix programmatisch zu extrahieren. Eingefügter Code #include lt; Arrays \ ArrayString.mqhgt; string AccountSuffix () {statisches String-Suffix = NULL; statisch int kontonummer = 0; int acc = (int) AccountInfoInteger (ACCOUNT_LOGIN); if (Suffix! = NULL acc == account_number) Suffix zurückgeben; Kontonummer = acc; CArrayString-Liste; int total = SymbolsTotal (false); for (int i = total-1; igt; = 0; i--) list.Add (StringSubstr (SymbolName (i, false), 6)); list.Sort (); Zeichenfolge last = NULL; int max = -1; int cnt = 0; for (int i = list.Total () - 1; igt; = 0; i--) {if (liste # 91; i # 93;! = last) {cnt = 0; last = list # 91; i # 93 ;; } cnt ; if (cnt gt; max) {max = cnt; Suffix = Liste # 91; i # 93 ;; if (cnt gt; total2) Bruch; }} Suffix = Suffix == NULL? : Suffix; Rücklaufsuffix; }

  8. #18

    Zitat Zitat von ;
    kann verbessert werden, um Forex automatisch von CDF zu unterscheiden ENUM_SYMBOL_INFO_STRING SYMBOL_PATH ?? SymbolInfoString Gibt die entsprechende Eigenschaft eines angegebenen Symbols zurück. Es gibt 2 Varianten der Funktion. 1. Gibt den Eigenschaftswert sofort zurück. Zeichenfolge SymbolInfoString (Zeichenfolgenname/Symbol ENUM_SYMBOL_INFO_STRING prop_id/Eigenschaftsbezeichner); 2. Gibt wahr oder falsch zurück, abhängig vom Erfolg einer Funktion. Bei Erfolg wird der Wert der Eigenschaft in eine Platzhaltervariable eingefügt, die als Referenz im letzten Parameter übergeben wird. bool ...
    Das Extrahieren des ECN-Suffixes ist völlig unabhängig vom Entschlüsselungssymboltyp. Um den Typ zu bestimmen, habe ich festgestellt, dass es am besten ist, Inserted Code enum zu verwenden. SYMBOL_TYPE {TYPE_FOREX, TYPE_CFD}; SYMBOL_TYPE SymbolType (Konsttringsymbol) {if (SymbolInfoInteger (Symbol, SYMBOL_TRADE_CALC_MODE)! = 0) gibt TYPE_CFD zurück. return TYPE_FOREX; }

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