Guarda come scaricare robot di trading gratuitamente
Ci trovi su Twitter!
Unisciti alla nostra fan page
Script interessante?
Pubblica il link!
lasciare che altri lo valutino
Ti è piaciuto lo script? Provalo nel Terminale MetaTrader 5
Script

Script to Map Market Watch Symbols Based on Similarity - script per MetaTrader 5

Pubblicati da::
Enrique Enguix
Visualizzazioni:
119
Valutazioni:
(6)
Pubblicato:
Freelance MQL5 Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance

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.


Principali applicazioni e utilizzi:

  • Integrazione in EA configurabili: Questo script è inteso come riferimento per l'integrazione in EA o script che devono adattarsi automaticamente ai nomi dei simboli utilizzati dai broker.
  • Adattabilità ai simboli personalizzati dei broker: Se un broker utilizza nomi di simboli specifici, questo approccio aiuta a mapparli correttamente e a evitare errori di configurazione.
  • Convalida della configurazione: Può essere utilizzato come strumento di convalida durante le fasi di sviluppo e di test per garantire che gli EA siano robusti e adattabili.
  • Formazione e apprendimento: Per chi sta imparando l'MQL5, questo codice dimostra come lavorare con gli array, le stringhe e le funzioni dinamiche come il calcolo delle distanze tra le stringhe.


Avvertenza importante:

Questo codice si basa sulla mia esperienza personale ed è una soluzione che ha funzionato per i miei progetti. Tuttavia:

  • Non sono un esperto di MQL5 e questa soluzione potrebbe non essere la più efficiente o ideale per tutti i casi.
  • Potrebbero esserci approcci più avanzati o specifici, a seconda delle esigenze di ciascun utente o progetto.

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.


Esempio pratico di integrazione:

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:

  • L'utente può inserire "EURUSD" come configurazione di base.
  • Il codice cercherà automaticamente in Market Watch e mapperà il simbolo corretto ("EURUSD.i").
  • L'EA funzionerà senza problemi, eliminando la necessità di configurazioni manuali precise.



Conclusioni:

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 Tuyul Uncensored

try to imitate trading system using expert advisor

ColoreMomento_AMA ColoreMomento_AMA

Istogramma a colori basato sugli indicatori Momentum e sulla media adattiva di Kaufman.

Livelli di Murray per la barra corrente Livelli di Murray per la barra corrente

Uno strumento efficace per la previsione dei mercati finanziari è rappresentato dai livelli di Murray Math per la barra corrente.

Multistocastica Multistocastica

Un indicatore per l'analisi tecnica multivaluta basato sulle risonanze di attività finanziarie correlate.