Der SymbolSynthesizer für MetaTrader 4 funktioniert nach dem gleichen Prinzip wie der Triangle Hedge (Symbol Synthesizer für MT5), bietet jedoch eine spezielle Darstellung für Charts in MT4.
Mit diesem Tool kannst du jedes gewünschte Symbol synthetisieren, solange die Quellsymbole im Marktbeobachtungsfenster vorhanden sind. Anschließend wird ein Echtzeit-Offline-Chart erstellt, ähnlich wie beim Period_Converter_Opt.mq4 (https://www.mql5.com/en/code/7673).
Die grundlegende Anwendung ist identisch mit der von Period_Converter_Opt, da dieses Tool darauf basiert.
Unterschiede in den Parameter-Einstellungen
- extern int spread = 0;
Der Spread in Punkten für das Chart-Symbol (sSym01). Ein Wert von 0 bedeutet, dass der aktuelle Spread verwendet wird.
Da die Historie von MetaTrader 4 keine vergangenen Spread-Daten enthält, benötigen wir diese, um den Ask-Preis zu bestimmen, insbesondere wenn wir virtuelle Preise berechnen.
- extern int vDigits = 5;
Die Anzahl der Ziffern für das synthetisierte Symbol, ersetzt OmitDigit (aus Period_Converter_Opt.mq4).
- extern string vSymbol = "EURUSD_v";
Das Symbol, das du generieren möchtest. Jeder Name ist zulässig, solange er weniger als 11 Zeichen hat.
- string sSym01 = "EURGBP"; // (Nicht externe Variable)
Quellsymbol #1. Dieses wird automatisch vom angehängten Chart-Symbol gesetzt.
Es ist wichtig, dieses Tool im Chart des Symbols zu verwenden, um den "Insufficient Data Error" zu vermeiden, falls sCal "D" ist und die Historie von sSym01 nicht ausreicht.
- extern string sSym02 = "GBPUSD";
Quellsymbol #2. Es muss exakt den gleichen Namen im Marktbeobachtungsfenster haben, einschließlich Präfix und/oder Suffix.
- extern string sCal = "M";
Die Berechnung zur Synthese. "M" steht für "Multiplizieren", während "D" "Dividieren" bedeutet.
Wenn der virtuelle Preis von vSymbol durch die Multiplikation von sSym01 und sSym02 berechnet werden kann, setze "M".
Beispiele:
vSymbol="EURUSD", sSym01="EURGBP", sSym02="GBPUSD"
vSymbol="EURJPY", sSym01="EURGBP", sSym02="GBPJPY"
vSymbol="EURJPY", sSym01="EURUSD", sSym02="USDJPY"
vSymbol="BTCJPY", sSym01="BTCUSD", sSym02="USDJPY"
Hinweis: sSym01 und sSym02 können untereinander getauscht werden, da wir multiplizieren. Das Hauptsymbol sollte sSym01 sein, um häufigere Kursbewegungen zu erhalten.
Wenn der virtuelle Preis von vSymbol durch die Division von sSym02 durch sSym01 berechnet werden kann, setze "D" oder einen anderen String, jedoch nicht "M".
Beispiele:
vSymbol="USDJPY", sSym01="EURUSD", sSym02="EURJPY"
vSymbol="ZARJPY", sSym01="USDZAR", sSym02="USDJPY"
vSymbol="EURUSD", sSym01="USDJPY", sSym02="EURJPY"
Hinweis: sSym01 und sSym02 können nicht untereinander getauscht werden, da wir dividieren.
Die unterstrichenen Währungen sind "Mediatoren".

Verwandte Beiträge
- Uniformitätsfaktor-Indikator für MetaTrader 5: Analysiere deine Preisbewegungen
- Tägliche prozentuale Veränderung in MT4 – Indikator für MetaTrader 4
- Erstelle deinen eigenen neuronalen Netzwerk-Prädiktor für MetaTrader 4
- MA Cross Alert Once – Ein hilfreicher Indikator für MetaTrader 4
- Tägliche prozentuale Veränderung in MT5 – Indikator für MetaTrader 5