Questo script è una soluzione di riferimento progettata per aiutare gli sviluppatori e gli utenti di MetaTrader 5 a risolvere un problema comune: la mancata corrispondenza tra i nomi dei simboli configurati e i nomi effettivi forniti dai broker.
Come sviluppatore, ho affrontato questo problema quando ho lavorato su Expert Advisor (EA) configurabili, in particolare quelli che gestiscono strategie multi-simbolo. È frequente che gli utenti non adattino i nomi dei simboli alle convenzioni del broker, causando il malfunzionamento degli EA. Ad esempio, se la configurazione dell'EA specifica "EURUSD", ma il broker utilizza "EURUSD.i" o "EURUSD.m", l'EA non troverà il simbolo corretto e non funzionerà.
Questo codice utilizza l'algoritmo della distanza di Levenshtein per identificare il simbolo più simile a quello specificato dall'utente tra tutti quelli disponibili nella finestra di Market Watch.
Anche se non sono un esperto, questa soluzione si è dimostrata efficace nella mia esperienza personale e può essere uno strumento utile per altri sviluppatori.
Questo codice si basa sulla mia esperienza personale ed è una soluzione che ha funzionato per i miei progetti. Tuttavia:
Invito gli utenti e gli sviluppatori a sperimentare il codice, adattarlo ai propri contesti e, se necessario, esplorare altre alternative che potrebbero essere più adatte.
Supponiamo di aver sviluppato un EA che opera con "EURUSD". Nell'ambiente dell'utente, il broker ha questo simbolo come "EURUSD.i". Integrando questo codice nell'EA:

Questo script non solo è utile per garantire la funzionalità degli EA in diversi ambienti, ma serve anche come punto di partenza per lo sviluppo di soluzioni più avanzate.
Sebbene esistano altri modi per affrontare questo problema, spero che questa implementazione si riveli uno strumento prezioso per altri sviluppatori e utenti di MetaTrader 5.
Tradotto dall’inglese da MetaQuotes Ltd.
Codice originale https://www.mql5.com/en/code/54554
Tuyul Uncensored
try to imitate trading system using expert advisor
ColorMomentum_AMA
Istogramma a colori basato sugli indicatori Momentum e sulla media adattiva di Kaufman.
Livelli di Murray per la barra corrente
Uno strumento efficace per prevedere l'andamento dei mercati finanziari: i livelli di Murray (Murray Math) per la barra corrente.
Multistocastico
Indicatore per l'analisi tecnica multivaluta, basato sulle risonanze tra attività finanziarie correlate.