Il SymbolSynthesizer è un indicatore progettato specificamente per MetaTrader 4, simile al Triangle Hedge (Symbol Synthesizer per MT5), ma con funzionalità uniche per la visualizzazione dei grafici.
Questa potente risorsa è in grado di sintetizzare qualsiasi simbolo, a patto che tu abbia i simboli di origine nella finestra di Market Watch. Inoltre, crea un grafico offline in tempo reale, simile a Period_Converter_Opt.mq4 (https://www.mql5.com/en/code/7673).
Quindi, l'uso di base è simile a quello di Period_Converter_Opt, dato che è basato su di esso.
Differenze nelle Impostazioni dei Parametri
- extern int spread = 0;
Lo spread in punti per il simbolo sSym01 (il simbolo del grafico allegato). Impostare a 0 significa utilizzare il valore corrente.
Poiché il file storico di MetaTrader 4 non contiene dati passati sullo spread, è necessario per determinare il prezzo Ask nel caso in cui si debba effettuare una divisione per calcolare i prezzi virtuali.
- extern int vDigits = 5;
Le cifre per il simbolo sintetizzato. Questo parametro sostituisce OmitDigit (da Period_Converter_Opt.mq4).
- extern string vSymbol = "EURUSD_v";
Il simbolo che desideri generare. Qualsiasi nome va bene, purché non superi gli 11 caratteri.
- string sSym01 = "EURGBP"; // (Variabile non esterna)
Simbolo sorgente #1. Questo viene impostato automaticamente dal simbolo del grafico allegato.
Assicurati di applicare questo strumento sul grafico del simbolo corretto per evitare l'errore "Insufficient Data" quando sCal è "D" e se il file storico di sSym01 non è sufficiente.
- extern string sSym02 = "GBPUSD";
Simbolo sorgente #2. Deve avere esattamente lo stesso nome nella finestra di Market Watch, inclusi prefissi e/o suffissi.
- extern string sCal = "M";
La modalità di calcolo per la sintesi. "M" significa "Moltiplica", mentre "D" indica "Dividi".
Se il prezzo virtuale di vSymbol può essere calcolato moltiplicando sSym01 e sSym02, utilizza "M".
Ad esempio: vSymbol="EURUSD", sSym01="EURGBP", sSym02="GBPUSD"
vSymbol="EURJPY", sSym01="EURGBP", sSym02="GBPJPY"
vSymbol="BTCJPY", sSym01="BTCUSD", sSym02="USDJPY"
Nota: sSym01 e sSym02 possono essere scambiati poiché li moltiplichiamo. Il primo simbolo dovrebbe essere sSym01 per avere più frequenti tick.
Se il prezzo virtuale di vSymbol può essere calcolato dividendo sSym02 per sSym01, utilizza "D" o un'altra stringa, ma non "M".
Ad esempio: vSymbol="USDJPY", sSym01="EURUSD", sSym02="EURJPY"
Nota: sSym01 e sSym02 non possono essere scambiati poiché li dividiamo.
Le valute sottolineate sono le valute "media".

Post correlati
- Indicatori ZigZag Potenziati: Scopri le Nuove Funzionalità per MetaTrader 4
- Indice di Volatilità Chaikin: Scegli il Giusto Algoritmo di Smussamento per MetaTrader 5
- Volatilità Stocastica: Indicatore per MetaTrader 5 da Utilizzare sul Grafico
- Utilità per Serie e Informazioni sulle Rate in MetaTrader 5
- Notis: L'Indicatore per Misurare la Volatilità su MetaTrader 5