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
Skripte

Script to Map Market Watch Symbols Based on Similarity - Skript für den MetaTrader 5

Veröffentlicht:
Enrique Enguix
Ansichten:
20
Rating:
(5)
Veröffentlicht:
MQL5 Freelance Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Dieses Skript ist eine Referenzlösung, die Entwicklern und MetaTrader 5-Benutzern helfen soll, ein häufig auftretendes Problem zu lösen: die Diskrepanz zwischen konfigurierten Symbolnamen und den tatsächlichen Namen, die von Brokern bereitgestellt werden.

Als Entwickler bin ich mit dieser Herausforderung konfrontiert, wenn ich an konfigurierbaren Expert Advisors (EAs) arbeite, insbesondere an solchen, die mit Multi-Symbol-Strategien arbeiten. Es kommt häufig vor, dass Benutzer die Symbolnamen nicht an die Konventionen ihres Brokers anpassen, was zu Fehlfunktionen der EAs führt. Wenn beispielsweise in der EA-Konfiguration "EURUSD" angegeben ist, der Broker aber "EURUSD.i" oder "EURUSD.m" verwendet, findet der EA nicht das richtige Symbol und funktioniert nicht.

Dieser Code verwendet den Levenshtein-Distanz-Algorithmus, um unter allen im Market Watch-Fenster verfügbaren Symbolen dasjenige zu finden, das dem vom Benutzer angegebenen am ähnlichsten ist.

Obwohl ich kein Experte bin, hat sich diese Lösung in meiner persönlichen Erfahrung als effektiv erwiesen und kann ein nützliches Werkzeug für andere Entwickler sein.


Hauptanwendungen und Einsatzmöglichkeiten:

  • Integration in konfigurierbare EAs: Dieses Skript ist als Referenz für die Integration in EAs oder Skripte gedacht, die sich automatisch an die von Brokern verwendeten Symbolnamen anpassen müssen.
  • Anpassungsfähigkeit für benutzerdefinierte Brokersymbole: Wenn ein Broker spezifische Symbolnamen verwendet, hilft dieser Ansatz, diese korrekt abzubilden und Konfigurationsfehler zu vermeiden.
  • Validierung der Konfiguration: Es kann als Validierungstool während der Entwicklungs- und Testphasen verwendet werden, um sicherzustellen, dass die EAs robust und anpassungsfähig sind.
  • Ausbildung und Lernen: Für diejenigen, die MQL5 lernen, zeigt dieser Code, wie man mit Arrays, Strings und dynamischen Funktionen wie der Berechnung von Stringabständen arbeitet.


Wichtige Warnung:

Dieser Code basiert auf meiner persönlichen Erfahrung und ist eine Lösung, die in meinen Projekten funktioniert hat. Allerdings:

  • Ich bin kein Experte für MQL5, und diese Lösung ist vielleicht nicht in allen Fällen die effizienteste oder idealste.
  • Je nach den Bedürfnissen der einzelnen Benutzer oder Projekte gibt es möglicherweise fortgeschrittenere oder spezifischere Ansätze.

Ich ermutige Benutzer und Entwickler, mit dem Code zu experimentieren, ihn an ihren eigenen Kontext anzupassen und gegebenenfalls andere Alternativen zu untersuchen, die besser geeignet sein könnten.


Praktisches Integrationsbeispiel:

Angenommen, Sie haben einen EA entwickelt, der mit "EURUSD" arbeitet. In der Umgebung des Benutzers hat der Broker dieses Symbol als "EURUSD.i". Durch die Integration dieses Codes in den EA:

  • Der Benutzer kann "EURUSD" als Basiskonfiguration eingeben.
  • Der Code wird automatisch Market Watch durchsuchen und das richtige Symbol ("EURUSD.i") zuordnen.
  • Der EA wird nahtlos funktionieren, ohne dass genaue manuelle Konfigurationen erforderlich sind.



Schlussfolgerung:

Dieses Skript ist nicht nur nützlich, um die Funktionalität von EAs in verschiedenen Umgebungen sicherzustellen, sondern dient auch als Ausgangspunkt für die Entwicklung fortgeschrittener Lösungen.

Auch wenn es andere Möglichkeiten gibt, dieses Problem zu lösen, hoffe ich, dass sich diese Implementierung als wertvolles Werkzeug für andere Entwickler und MetaTrader 5-Benutzer erweist.

Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/en/code/54554

Tuyul Uncensored Tuyul Uncensored

versuchen, das Handelssystem mit Hilfe eines Expertenberaters zu imitieren

BollingerBandsEA BollingerBandsEA

BollingerBandsEA handelt nach den Bollinger Bändern.

Quick Chart Setter: Instant Color Themes for MT5 Traders Quick Chart Setter: Instant Color Themes for MT5 Traders

Ein schnelles kleines Skript, das Händlern das Leben leichter macht. Eine Sache, die mich immer nervt, ist das Zurücksetzen der Eigenschaften wie Farben für ein neues Diagramm, damit es so aussieht, wie ich es möchte. Hier ist also ein Skript, um die Dinge glatter zu machen.

Ähnlichkeitsbasiertes Market Watch Symbol Mapping Script Ähnlichkeitsbasiertes Market Watch Symbol Mapping Script

Dieses Skript ist eine Referenzlösung für das Mapping von Symbolnamen, die von Benutzern in MetaTrader 5 EAs oder Skripten konfiguriert wurden, auf die tatsächlichen Namen, die vom Broker bereitgestellt werden. Es verwendet den Levenshtein-Distanz-Algorithmus, um automatisch das ähnlichste Symbol in Market Watch zu identifizieren. Ideal für Entwickler, die Kompatibilitätsprobleme mit Präfixen oder Suffixen in Symbolnamen haben. Es ist ein anpassungsfähiger Ausgangspunkt, der allen spezifischen Anforderungen gerecht wird.