più recente
| il migliore
![Pagamenti e metodi di pagamento](https://c.mql5.com/2/0/mql5_payment__1.png)
![Pagamenti e metodi di pagamento](https://c.mql5.com/i/articles/overlay.png)
Pagamenti e metodi di pagamento
I servizi MQL5.community offrono grandi opportunità per i trader e per gli sviluppatori di applicazioni per il terminale MetaTrader. In questo articolo spieghiamo come vengono eseguiti i pagamenti per i servizi MQL5, come è possibile prelevare il denaro guadagnato e come viene garantita la sicurezza dell'operazione.
![Migrazione da MQL4 a MQL5](https://c.mql5.com/2/0/logo__4.png)
![Migrazione da MQL4 a MQL5](https://c.mql5.com/i/articles/overlay.png)
Migrazione da MQL4 a MQL5
Questo articolo è una guida rapida alle funzioni del linguaggio MQL4, ti aiuterà a migrare i tuoi programmi da MQL4 a MQL5. Per ogni funzione MQL4 (ad eccezione delle funzioni di trading) vengono presentate la descrizione e l'implementazione MQL5, che consente di ridurre significativamente il tempo di conversione. Per comodità, le funzioni MQL4 sono suddivise in gruppi, in modo simile a MQL4 Reference.
![Sicurezza del codice MQL5: Protezione con password, generatori di chiavi, limiti di tempo, licenze remote e tecniche avanzate di crittografia delle chiavi di licenza EA](https://c.mql5.com/2/0/MQL5_protection_methods.png)
![Sicurezza del codice MQL5: Protezione con password, generatori di chiavi, limiti di tempo, licenze remote e tecniche avanzate di crittografia delle chiavi di licenza EA](https://c.mql5.com/i/articles/overlay.png)
Sicurezza del codice MQL5: Protezione con password, generatori di chiavi, limiti di tempo, licenze remote e tecniche avanzate di crittografia delle chiavi di licenza EA
La maggior parte degli sviluppatori ha bisogno di proteggere il proprio codice. Questo articolo presenterà alcuni modi per proteggere il software MQL5: introdurrà metodi per fornire funzionalità di licenza a script MQL5, Expert Advisor e indicatori. Parlerà della protezione tramite password, generatori di chiavi, licenza dell'account, la valutazione dei limiti di tempo e la protezione remota tramite chiamate MQL5-RPC.
![Grafici e diagrammi in HTML](https://c.mql5.com/2/0/html_Chart_MQL5.png)
![Grafici e diagrammi in HTML](https://c.mql5.com/i/articles/overlay.png)
Grafici e diagrammi in HTML
Oggi è difficile trovare un computer che non abbia un browser installato. Da tanto tempo i browser si evolvono e migliorano. Questo articolo tratta un modo semplice e sicuro per creare grafici e diagrammi sulla base delle informazioni ottenute dal client terminal MetaTrader 5 per la loro visualizzazione nel browser.
![Trading bidirezionale e copertura delle posizioni in MetaTrader 5 utilizzando il pannello HedgeTerminal, parte 1](https://c.mql5.com/2/17/HedgeTerminalaArticle200x200_2.png)
![Trading bidirezionale e copertura delle posizioni in MetaTrader 5 utilizzando il pannello HedgeTerminal, parte 1](https://c.mql5.com/i/articles/overlay.png)
Trading bidirezionale e copertura delle posizioni in MetaTrader 5 utilizzando il pannello HedgeTerminal, parte 1
Questo articolo descrive un nuovo approccio al hedging delle posizioni e pone dei limiti nei dibattiti tra gli utenti di MetaTrader 4 e MetaTrader 5 su questo argomento. Gli algoritmi che rendono affidabile tale copertura sono descritti in parole povere e illustrati con semplici grafici e diagrammi. Questo articolo è dedicato al nuovo pannello HedgeTerminal, che è essenzialmente un terminale di trading completo all'interno di MetaTrader 5. Utilizzando HedgeTerminal e la virtualizzazione del trading che esso offre, le posizioni possono essere gestite in modo simile a MetaTrader 4.
![Operazioni con matrici e vettori in MQL5](https://c.mql5.com/2/49/Anons_600x314.jpg)
Operazioni con matrici e vettori in MQL5
Le matrici e i vettori sono stati introdotti in MQL5 per un’operatività efficiente con soluzioni matematiche. I nuovi tipi offrono metodi integrati per creare codice conciso e comprensibile, vicino alla notazione matematica. Gli array offrono ampie possibilità, ma ci sono molti casi in cui le matrici sono molto più efficienti.
![Creare Expert Advisor multipli sulla base dei modelli di trading](https://c.mql5.com/2/0/Multi_Expert_Advisor_MQL5__1.png)
![Creare Expert Advisor multipli sulla base dei modelli di trading](https://c.mql5.com/i/articles/overlay.png)
Creare Expert Advisor multipli sulla base dei modelli di trading
L'utilizzo di un approccio orientato agli oggetti in MQL5 semplifica enormemente la creazione di Expert Advisor multivaluta/multisistema/multitimeframe. Immagina, il tuo unico EA esegue le operazioni su diverse dozzine di strategie di trading, su tutti gli strumenti disponibili e su tutti i possibili intervalli di tempo! Inoltre, l'EA è facilmente testabile nel tester e per tutte le strategie incluse nella sua composizione possiede uno o più sistemi di gestione del denaro funzionanti.
![Come copiare il trading da MetaTrader 5 a MetaTrader 4](https://c.mql5.com/2/0/MetaTrader5_MetaTrader4_MQL5.png)
![Come copiare il trading da MetaTrader 5 a MetaTrader 4](https://c.mql5.com/i/articles/overlay.png)
Come copiare il trading da MetaTrader 5 a MetaTrader 4
È possibile fare trading su un vero conto MetaTrader 5 oggi? Come organizzare tale trading? L'articolo contiene la teoria di queste domande e i codici di lavoro utilizzati per copiare le operazioni dal terminale MetaTrader 5 a MetaTrader 4. L'articolo sarà utile sia per gli sviluppatori di Expert Advisor sia per i trader praticanti.
![Sviluppare un Expert Advisor per il trading da zero (Parte 15): Accesso ai dati sul web (I)](https://c.mql5.com/2/49/Developing_a_trading_Expert_Advisor_from_scratch_006_600x314.jpg)
Sviluppare un Expert Advisor per il trading da zero (Parte 15): Accesso ai dati sul web (I)
Come accedere ai dati online tramite MetaTrader 5? Ci sono molti siti Web e luoghi sul Web, con un'enorme quantità di informazioni. Quello che devi sapere è dove cercare e come utilizzare nel modo migliore queste informazioni.
![Trading bidirezionale e copertura delle posizioni in MetaTrader 5 utilizzando l'API HedgeTerminal, parte 2](https://c.mql5.com/2/17/HedgeTerminalaArticle200x200_2p2.png)
![Trading bidirezionale e copertura delle posizioni in MetaTrader 5 utilizzando l'API HedgeTerminal, parte 2](https://c.mql5.com/i/articles/overlay.png)
Trading bidirezionale e copertura delle posizioni in MetaTrader 5 utilizzando l'API HedgeTerminal, parte 2
Questo articolo descrive un nuovo approccio alla copertura delle posizioni e pone dei limiti nei dibattiti tra gli utenti di MetaTrader 4 e MetaTrader 5 su questo argomento. È una continuazione della prima parte: "Trading bidirezionale e copertura delle posizioni in MetaTrader 5 utilizzando il pannello HedgeTerminal, parte 1". Nella seconda parte, discutiamo dell'integrazione di Expert Advisor personalizzati con HedgeTerminalAPI, che è una libreria di visualizzazione speciale progettata per il trading bidirezionale in un comodo ambiente software che fornisce strumenti per una comoda gestione della posizione.
![Le funzionalità di ChatGPT di OpenAI nell'ambito dello sviluppo di MQL4 e MQL5](https://c.mql5.com/2/55/mql5-openai_600x314.jpg)
Le funzionalità di ChatGPT di OpenAI nell'ambito dello sviluppo di MQL4 e MQL5
In questo articolo, giocheremo con ChatGPT di OpenAI in modo da capire le sue capacità in termini di riduzione del tempo e intensità di lavoro nello sviluppo di Expert Advisor, indicatori e script. Vi guiderò rapidamente attraverso questa tecnologia e cercherò di mostrarvi come utilizzarla correttamente per la programmazione in MQL4 e MQL5.
![Sviluppare un Expert Advisor per il trading da zero (Parte 16): Accesso ai dati sul web (II)](https://c.mql5.com/2/49/Developing_a_trading_Expert_Advisor_from_scratch_007_600x314.jpg)
Sviluppare un Expert Advisor per il trading da zero (Parte 16): Accesso ai dati sul web (II)
Conoscere come inserire dati dal Web in un Expert Advisor non è così scontato. Non è così facile farlo, senza comprendere tutte le possibilità offerte da MetaTrader 5.
![Sviluppare un Expert Advisor per il trading da zero (Parte 17): Accesso ai dati sul web (III)](https://c.mql5.com/2/49/Developing_a_trading_Expert_Advisor_from_scratch_008_600x314.jpg)
Sviluppare un Expert Advisor per il trading da zero (Parte 17): Accesso ai dati sul web (III)
In questo articolo continuiamo a considerare come ottenere dati dal web e utilizzarli in un Expert Advisor. Questa volta procederemo allo sviluppo di un sistema alternativo.
![Algoritmi di ottimizzazione della popolazione](https://c.mql5.com/2/48/logo.png)
![Algoritmi di ottimizzazione della popolazione](https://c.mql5.com/i/articles/overlay.png)
Algoritmi di ottimizzazione della popolazione
Questo è un articolo introduttivo sulla classificazione dell'algoritmo di ottimizzazione (OA). L'articolo tenta di creare un banco di prova (un insieme di funzioni), che deve essere utilizzato per confrontare gli OA e forse, identificare l'algoritmo più universale tra tutti quelli ampiamente conosciuti.
![MQL5 Wizard (Procedura guidata): Effettuare ordini, stop-loss e Take Profit su prezzi calcolati. Estensione libreria standard](https://c.mql5.com/2/10/ava.png)
![MQL5 Wizard (Procedura guidata): Effettuare ordini, stop-loss e Take Profit su prezzi calcolati. Estensione libreria standard](https://c.mql5.com/i/articles/overlay.png)
MQL5 Wizard (Procedura guidata): Effettuare ordini, stop-loss e Take Profit su prezzi calcolati. Estensione libreria standard
Questo articolo descrive l'estensione MQL5 Standard Library, che consente di creare Expert Advisor, effettuare ordini, Stop Loss e Take Profit utilizzando la procedura guidata MQL5 dai prezzi ricevuti dai moduli inclusi. Questo approccio non applica ulteriori restrizioni sul numero di moduli e non causa conflitti tra loro quando lavorano congiuntamente.
![Visualizza questo! Libreria grafica di MQL5 simile a 'plot' del linguaggio R](https://c.mql5.com/2/68/visualize_600x314.jpg)
Visualizza questo! Libreria grafica di MQL5 simile a 'plot' del linguaggio R
Quando si studia la logica del trading, la rappresentazione visiva sotto forma di grafici è di grande importanza. Alcuni linguaggi di programmazione popolari tra la comunità scientifica (come R e Python) dispongono della speciale funzione "plot" utilizzata per la visualizzazione. Permette di disegnare linee, distribuzioni di punti e istogrammi per visualizzare i modelli. In MQL5, è possibile fare lo stesso utilizzando la classe CGraphics.
![Come installare e utilizzare OpenCL per i calcoli](https://c.mql5.com/2/0/avatar__4.png)
![Come installare e utilizzare OpenCL per i calcoli](https://c.mql5.com/i/articles/overlay.png)
Come installare e utilizzare OpenCL per i calcoli
È passato più di un anno da quando MQL5 ha iniziato a fornire supporto nativo per OpenCL. Tuttavia, non molti utenti hanno capito il vero valore nell'utilizzo del calcolo parallelo nei loro Expert Advisor, indicatori o script. Questo articolo ti aiuta a installare e configurare OpenCL sul tuo computer in modo che tu possa provare a utilizzare questa tecnologia nel terminale di trading MetaTrader 5.
![Algoritmi di ottimizzazione della popolazione: Algoritmo del pipistrello (Bat - BA)](https://c.mql5.com/2/51/Bat-algorithm_600x314.jpg)
Algoritmi di ottimizzazione della popolazione: Algoritmo del pipistrello (Bat - BA)
In questo articolo prenderò in considerazione l'algoritmo Bat (BA), che mostra una buona convergenza sulle funzioni regolari.
![Algoritmi di ottimizzazione della popolazione: Algoritmo della Lucciola (Firefly FA)](https://c.mql5.com/2/51/firefly_algorithm_600x314.jpg)
Algoritmi di ottimizzazione della popolazione: Algoritmo della Lucciola (Firefly FA)
In questo articolo prenderò in considerazione il metodo di ottimizzazione dell'Algoritmo Firefly(FA). Grazie alla modifica, l'algoritmo si è trasformato da outsider a vero leader della classifica.
![Algoritmi di ottimizzazione della popolazione: Ottimizzazione delle Piante Infestanti (Invasive Weed Optimization - IWO)](https://c.mql5.com/2/51/invasive-weed_600x314.jpg)
Algoritmi di ottimizzazione della popolazione: Ottimizzazione delle Piante Infestanti (Invasive Weed Optimization - IWO)
La sorprendente abilità delle piante infestanti di sopravvivere in un'ampia varietà di condizioni è diventata l'idea per un potente algoritmo di ottimizzazione. IWO è uno dei migliori algoritmi tra quelli esaminati precedentemente.
![OpenCL: da semplice verso una programmazione più perspicace](https://c.mql5.com/2/68/opencl_600x314.jpg)
OpenCL: da semplice verso una programmazione più perspicace
Questo articolo si concentra su alcune funzionalità di ottimizzazione che si aprono quando si tiene conto almeno dell'hardware sottostante su cui viene eseguito il kernel OpenCL. Le cifre ottenute sono lungi dall'essere valori limite, ma suggeriscono anche che avere le risorse esistenti disponibili qui e ora (l'API OpenCL implementata dagli sviluppatori del terminale non consente di controllare alcuni parametri importanti per l'ottimizzazione, in particolare la dimensione del gruppo di lavoro), il miglioramento delle prestazioni rispetto all'esecuzione del programma host è molto sostanziale.
![SQLite: Gestione nativa dei database SQL in MQL5](https://c.mql5.com/2/49/SQLite_handling_databases_mql5_600x314.jpg)
SQLite: Gestione nativa dei database SQL in MQL5
Lo sviluppo delle strategie di trading è associato alla gestione di grandi quantità di dati. Ora è possibile lavorare con i database utilizzando query SQL basate su SQLite direttamente in MQL5. Una caratteristica importante di questo motore è che l'intero database è collocato in un unico file situato sul PC dell'utente.
![Come creare grafica 3D utilizzando DirectX in MetaTrader 5](https://c.mql5.com/2/68/directx_600x314.jpg)
Come creare grafica 3D utilizzando DirectX in MetaTrader 5
La grafica 3D offre strumenti eccellenti per l'analisi di enormi quantità di dati, poiché consente la visualizzazione di schemi nascosti. Questi compiti possono essere risolti direttamente in MQL5, mentre le funzioni DireсtX consentono di creare oggetti tridimensionali. In questo modo è possibile creare programmi di qualsiasi complessità, persino giochi in 3D per MetaTrader 5. Inizia ad imparare la grafica 3D disegnando semplici forme tridimensionali.
![Utilizzo degli indicatori MetaTrader 5 con il framework di apprendimento automatico ENCOG per la previsione delle serie temporali](https://c.mql5.com/2/0/brain.png)
![Utilizzo degli indicatori MetaTrader 5 con il framework di apprendimento automatico ENCOG per la previsione delle serie temporali](https://c.mql5.com/i/articles/overlay.png)
Utilizzo degli indicatori MetaTrader 5 con il framework di apprendimento automatico ENCOG per la previsione delle serie temporali
Questo articolo presenta la connessione di MetaTrader 5 a ENCOG - Advanced Neural Network e Machine Learning Framework. Contiene la descrizione e l'implementazione di un semplice indicatore di rete neurale basato su indicatori tecnici standard e un Expert Advisor basato su un indicatore neurale. Il codice sorgente, i binari compilati, le DLL e una rete addestrata esemplare sono allegati all'articolo.
![Interazione MetaTrader 5 e MATLAB](https://c.mql5.com/2/0/matlab.png)
![Interazione MetaTrader 5 e MATLAB](https://c.mql5.com/i/articles/overlay.png)
Interazione MetaTrader 5 e MATLAB
In questo articolo si parlerà dei dettagli dell'interazione tra MetaTrader 5 e il pacchetto matematico MatLab. Mostra il meccanismo di conversione dei dati, il processo di sviluppo di una libreria universale per interagire con il desktop MatLab. Copre anche l'uso di DLL generate dall'ambiente MatLab. Questo articolo è destinato a lettori esperti che conoscono C++ e MQL5.
![Reti neurali economiche - Collega NeuroPro con MetaTrader 5](https://c.mql5.com/2/12/NeuroPro_MetaTrader4_neural_net.png)
![Reti neurali economiche - Collega NeuroPro con MetaTrader 5](https://c.mql5.com/i/articles/overlay.png)
Reti neurali economiche - Collega NeuroPro con MetaTrader 5
Se specifici programmi di rete neurale per il trading sembrano costosi e complessi o, al contrario, troppo semplici, prova NeuroPro. È gratuito e contiene il set ottimale di funzionalità per i dilettanti. Questo articolo ti spiegherà come usarlo insieme a MetaTrader 5.
![Come accedere al database MySQL da MQL5 (MQL4)](https://c.mql5.com/2/11/MQLMySQL.png)
![Come accedere al database MySQL da MQL5 (MQL4)](https://c.mql5.com/i/articles/overlay.png)
Come accedere al database MySQL da MQL5 (MQL4)
L'articolo descrive lo sviluppo di un'interfaccia tra MQL e il database MySQL. Espone le soluzioni pratiche esistenti e offre un modo più conveniente per implementare una libreria da utilizzare per lavorare con i database. L'articolo contiene una descrizione dettagliata delle funzioni, della struttura dell'interfaccia, degli esempi e di alcune caratteristiche specifiche per lavorare con MySQL. Per quanto riguarda le soluzioni software, gli allegati agli articoli includono i file delle librerie dinamiche, la documentazione ed esempi di script per i linguaggi MQL4 e MQL5.
![Comunicare con MetaTrader 5 utilizzando pipe denominate senza utilizzare DLL](https://c.mql5.com/2/0/pipe-ava__1.png)
![Comunicare con MetaTrader 5 utilizzando pipe denominate senza utilizzare DLL](https://c.mql5.com/i/articles/overlay.png)
Comunicare con MetaTrader 5 utilizzando pipe denominate senza utilizzare DLL
Molti sviluppatori affrontano lo stesso problema: come accedere alla sandbox del terminale di trading senza utilizzare DLL non sicure. Uno dei metodi più semplici e sicuri consiste nell'utilizzare pipe denominate standard che funzionano come normali operazioni sui file. Consentono di organizzare la comunicazione client-server interprocessore tra i programmi. Dai un'occhiata agli esempi pratici in C++ e MQL5 che includono server, client, scambio di dati tra loro e benchmark delle prestazioni.
![Utilizzo di WinInet in MQL5. Parte 2: Richieste e file POST](https://c.mql5.com/2/0/Wininet_partII.png)
![Utilizzo di WinInet in MQL5. Parte 2: Richieste e file POST](https://c.mql5.com/i/articles/overlay.png)
Utilizzo di WinInet in MQL5. Parte 2: Richieste e file POST
In questo articolo, continuiamo a studiare i principi del lavoro con Internet utilizzando le richieste HTTP e lo scambio di informazioni con il server. Descrive nuove funzionalità della classe CMqlNet, modalità di invio di informazioni da form e invio di file tramite richieste POST nonché autorizzazione sui siti web con il tuo nome utente tramite Cookie.
![Utilizzo di WinInet.dll per lo scambio di dati tra terminali tramite Internet](https://c.mql5.com/2/0/terrminals_MQL5__1.png)
![Utilizzo di WinInet.dll per lo scambio di dati tra terminali tramite Internet](https://c.mql5.com/i/articles/overlay.png)
Utilizzo di WinInet.dll per lo scambio di dati tra terminali tramite Internet
Questo articolo descrive i principi del lavoro con Internet tramite l'uso di richieste HTTP e lo scambio di dati tra terminali, utilizzando un server intermedio. Viene presentata una classe di libreria MqlNet per lavorare con le risorse Internet nell'ambiente MQL5. Monitorare i prezzi di diversi broker, scambiare messaggi con altri trader senza uscire dal terminale, cercare informazioni su Internet: questi sono solo alcuni esempi recensiti in questo articolo.
![SQL e MQL5: Lavorare con il database SQLite](https://c.mql5.com/2/0/MQL5_SQLite_avatar.png)
![SQL e MQL5: Lavorare con il database SQLite](https://c.mql5.com/i/articles/overlay.png)
SQL e MQL5: Lavorare con il database SQLite
Questo articolo è destinato agli sviluppatori interessati a utilizzare SQL nei loro progetti. Spiega le funzionalità e i vantaggi di SQLite. L'articolo non richiede una conoscenza speciale delle funzioni SQLite, ma sarebbe utile una minima conoscenza di SQL.
![Come sviluppare un Expert Advisor utilizzando gli strumenti UML](https://c.mql5.com/2/0/MQL5_UML_modelling.png)
![Come sviluppare un Expert Advisor utilizzando gli strumenti UML](https://c.mql5.com/i/articles/overlay.png)
Come sviluppare un Expert Advisor utilizzando gli strumenti UML
Questo articolo discute la creazione di Expert Advisor utilizzando il linguaggio grafico UML, usato per la modellazione visiva di sistemi software orientati agli oggetti. Il vantaggio principale di questo approccio è la visualizzazione del processo di modellazione. L'articolo contiene un esempio che mostra la modellazione della struttura e delle proprietà di un Expert Advisor utilizzando il software Ideas Modeler.
![Simulink: una Guida per gli Sviluppatori di Expert Advisor](https://c.mql5.com/2/0/Simulink_MQL5__1.png)
![Simulink: una Guida per gli Sviluppatori di Expert Advisor](https://c.mql5.com/i/articles/overlay.png)
Simulink: una Guida per gli Sviluppatori di Expert Advisor
Non sono un programmatore professionista. E così, il principio di "passare dal semplice al complesso" è di primaria importanza per me quando lavoro allo sviluppo del sistema di trading. Cosa esattamente è semplice per me? Prima di tutto, è la visualizzazione del processo di creazione del sistema e la logica del suo lavoro. Inoltre, è un minimo di codice scritto a mano. In questo articolo, tenterò di creare e testare il sistema di trading basato su un pacchetto Matlab, e quindi scrivere un Expert Advisor per MetaTrader 5. I dati storici di MetaTrader 5 verranno utilizzati per il processo del test.
![Costruire una startup di tecnologia sociale, parte II: Programmazione di un client REST MQL5](https://c.mql5.com/2/10/tecla-twitter.png)
![Costruire una startup di tecnologia sociale, parte II: Programmazione di un client REST MQL5](https://c.mql5.com/i/articles/overlay.png)
Costruire una startup di tecnologia sociale, parte II: Programmazione di un client REST MQL5
Diamo ora forma all'idea di Twitter basata su PHP che è stata introdotta nella prima parte di questo articolo. Stiamo assemblando le diverse parti dell'SDSS. Per quanto riguarda il lato client dell'architettura di sistema, ci affidiamo alla nuova funzione MQL5 WebRequest() per l'invio di segnali di trading tramite HTTP.
![Programmazione basata su automi come nuovo approccio alla creazione di sistemi di trading automatizzati](https://c.mql5.com/2/0/11__3.png)
![Programmazione basata su automi come nuovo approccio alla creazione di sistemi di trading automatizzati](https://c.mql5.com/i/articles/overlay.png)
Programmazione basata su automi come nuovo approccio alla creazione di sistemi di trading automatizzati
Questo articolo ci porta in una direzione completamente nuova nello sviluppo di EA, indicatori e script in MQL4 e MQL5. In futuro, questo paradigma di programmazione diventerà gradualmente lo standard di base per tutti i trader nell'implementazione degli EA. Utilizzando il paradigma di programmazione basato su automi, gli sviluppatori MQL5 e MetaTrader 5 saranno vicini a poter creare un nuovo linguaggio - MQL6 - e una nuova piattaforma - MetaTrader 6.
![Ricerca di Errori e Registrazione](https://c.mql5.com/2/0/filter_Log_MQL5.png)
![Ricerca di Errori e Registrazione](https://c.mql5.com/i/articles/overlay.png)
Ricerca di Errori e Registrazione
MetaEditor 5 ha la funzione di debug. Tuttavia quando scrivi i tuoi programmi MQL5, spesso non vuoi visualizzare solo i singoli valori, ma tutti i messaggi che appaiono durante i test e il lavoro online. Quando il contenuto del file del log è di grandi dimensioni, è ovvio automatizzare il recupero rapido e semplice del messaggio richiesto. In questo articolo considereremo i modi per trovare errori nei programmi MQL5 e i metodi di logging. Inoltre semplificheremo l'accesso ai file e conosceremo un semplice programma LogMon per una comoda visualizzazione dei log.
![Esposizione del codice C# in MQL5 utilizzando esportazioni non gestite](https://c.mql5.com/2/0/logo__5.png)
![Esposizione del codice C# in MQL5 utilizzando esportazioni non gestite](https://c.mql5.com/i/articles/overlay.png)
Esposizione del codice C# in MQL5 utilizzando esportazioni non gestite
In questo articolo ho presentato diversi metodi di interazione tra il codice MQL5 e il codice gestito C#. Ho anche fornito diversi esempi su come eseguire il marshalling di strutture MQL5 contro C# e come richiamare le funzioni DLL esportate negli script MQL5. Credo che gli esempi forniti possano servire come base per ricerche future sulla scrittura di DLL nel codice gestito. Questo articolo apre anche le porte a MetaTrader per utilizzare le tante librerie che sono già implementate in C#.
![Esplorazione delle classi di strategia di trading della libreria standard. Personalizzazione delle strategie](https://c.mql5.com/2/0/sl_article.png)
![Esplorazione delle classi di strategia di trading della libreria standard. Personalizzazione delle strategie](https://c.mql5.com/i/articles/overlay.png)
Esplorazione delle classi di strategia di trading della libreria standard. Personalizzazione delle strategie
In questo articolo mostreremo come esplorare la libreria standard delle classi di strategia di trading e come aggiungere strategie personalizzate e filtri/segnali utilizzando la logica Pattern-and-Models del Wizard MQL5. Alla fine sarai in grado di aggiungere facilmente le tue strategie utilizzando gli indicatori standard di MetaTrader 5 e il Wizard MQL5 creerà un codice pulito e potente e un Expert Advisor completamente funzionale.
![OpenCL: il ponte verso mondi paralleli](https://c.mql5.com/2/0/OpenCL_Logo.png)
![OpenCL: il ponte verso mondi paralleli](https://c.mql5.com/i/articles/overlay.png)
OpenCL: il ponte verso mondi paralleli
Alla fine di gennaio 2012, la società di sviluppo software che sta dietro lo sviluppo di MetaTrader 5 ha annunciato il supporto nativo per OpenCL su MQL5. Utilizzando un esempio illustrativo, l'articolo espone le basi della programmazione in OpenCL in ambiente MQL5 e fornisce alcuni esempi della semplice ottimizzazione del programma per l'aumento della velocità operativa.
![Il ruolo delle distribuzioni statistiche nel lavoro del trader](https://c.mql5.com/2/0/statistic_measument.png)
![Il ruolo delle distribuzioni statistiche nel lavoro del trader](https://c.mql5.com/i/articles/overlay.png)
Il ruolo delle distribuzioni statistiche nel lavoro del trader
Questo articolo è una continuazione logica del mio articolo Statistical Probability Distributions in MQL5 che espone le classi per lavorare con alcune distribuzioni statistiche teoriche. Ora che abbiamo una base teorica, suggerisco di procedere direttamente a set di dati reali e provare a fare un uso informativo di questa base.