Le foreste casuali prevedono le tendenze
Questo articolo considera l'utilizzo del pacchetto Rattle per la ricerca automatica di modelli per prevedere le posizioni lunghe e corte di coppie di valute sul Forex. Questo articolo può essere utile sia per i trader principianti che per quelli esperti.
Scopri come progettare un sistema di trading con Envelopes
In questo articolo, parleremo di uno dei metodi per fare trading utilizzando le bande. Questa volta prenderemo in considerazione le Envelopes. Vi mostrerò quanto è facile creare alcune strategie basate su questo indicatore.
Manuale MQL5: Analisi delle proprietà di posizione nel tester di strategia MetaTrader 5
Presenteremo una versione modificata dell'Expert Advisor dal precedente articolo "Manuale MQL5: Proprietà posizione nel pannello Informazioni personalizzate". Alcuni dei problemi che affronteremo includono l'ottenimento di dati dalle barre, il controllo di nuovi eventi di barra sul simbolo corrente, inclusa una classe commerciale della libreria standard in un file, la creazione di una funzione per la ricerca di segnali di trading e una funzione per l'esecuzione di operazioni di trading, nonché la determinazione degli eventi commerciali nella funzione OnTrade ().
Il Prototipo di Robot di Trading
Questo articolo riassume e sistematizza i principi della creazione di algoritmi ed elementi dei sistemi di trading. L'articolo considera la progettazione di un algoritmo esperto. Ad esempio, viene considerata la classe CExpertAdvisor, che può essere utilizzata per lo sviluppo rapido e semplice di sistemi di trading.
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#.
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.
Analisi volumetrica basata su reti neurali come chiave per i trend futuri
L'articolo esplora la possibilità di migliorare la previsione dei prezzi basata sull'analisi dei volumi di scambio, integrando i principi dell'analisi tecnica con l'architettura delle reti neurali LSTM. Particolare attenzione è dedicata all'individuazione e all'interpretazione dei volumi anomali, all'utilizzo del clustering, alla creazione di caratteristiche basate sui volumi e alla loro definizione nel contesto dell'apprendimento automatico.
Analisi di regressione multipla. Generatore di strategie e tester tutto in uno
L'articolo fornisce una descrizione delle modalità di utilizzo dell'analisi di regressione multipla per lo sviluppo di sistemi di trading. Dimostra l'uso dell'analisi di regressione per l'automazione della ricerca strategica. Come esempio viene fornita un'equazione di regressione generata e integrata in un EA senza richiedere un'elevata competenza nella programmazione.
Segnali di trading per MetaTrader 5 Una migliore alternativa agli account PAMM!
Siamo lieti di annunciare che MetaTrader 5 ora dispone di segnali di trading, offrendo così un potente strumento a investitori e manager. Mentre segui le operazioni di un trader di successo, il terminale le riprodurrà automaticamente nel tuo account!
AutoElliottWaveMaker - Strumento di MetaTrader 5 per l'analisi semiautomatica delle onde di Elliott
L'articolo fornisce una recensione di AutoElliottWaveMaker, il primo sviluppo per l'analisi delle onde di Elliott su MetaTrader 5, che rappresenta una combinazione di etichettatura manuale e automatica delle onde. Lo strumento di analisi delle onde è scritto esclusivamente in MQL5 e non include librerie dll esterne. Questa è un'altra prova che programmi sofisticati e interessanti possono (e dovrebbero) essere sviluppati in MQL5.
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.
MQL5: Analisi ed Elaborazione dei Report della Commodity Futures Trading Commission (CFTC) in MetaTrader 5
In questo articolo, svilupperemo uno strumento per l'analisi dei report CFTC. Risolveremo il seguente problema: sviluppare un indicatore che consenta di utilizzare i dati del report CFTC direttamente dai file di dati forniti dalla Commissione senza un'elaborazione e una conversione intermedie. Inoltre, può essere utilizzato per i diversi scopi: tracciare i dati come indicatore, procedere con i dati negli altri indicatori, negli script per l'analisi automatizzata, negli Expert Advisor per l'uso nelle strategie di trading.
Programmatore migliore (Parte 05): Come diventare uno sviluppatore più veloce
Ogni sviluppatore vuole essere in grado di scrivere codice più velocemente, ed essere in grado di programmare in modo più veloce ed efficace non è un tipo di abilità speciale con cui solo poche persone sono nate. È un'abilità che può essere appresa, questo è ciò che sto cercando di insegnare in questo articolo.
Usare i Puntatori di Oggetti in MQL5
Di default, tutti gli oggetti in MQL5 vengono passati per riferimento, ma esiste la possibilità di utilizzare i puntatori agli oggetti. Tuttavia è necessario eseguire il controllo del puntatore, poiché l'oggetto potrebbe non essere inizializzato. In questo caso, il programma MQL5 verrà terminato con errore critico e scaricato. Gli oggetti, creati automaticamente, non causano tale errore, quindi in questo senso sono abbastanza sicuri. In questo articolo, cercheremo di comprendere la differenza tra il riferimento all'oggetto e il puntatore all'oggetto e considereremo come scrivere il codice sicuro, che utilizzi i puntatori.
Calcolo delle caratteristiche integrali delle emissioni degli indicatori
Le emissioni degli indicatori sono un'area poco studiata della ricerca di mercato. Ciò è dovuto principalmente alla difficoltà di analisi causata dall'elaborazione di array molto grandi di dati variabili nel tempo. L'analisi grafica esistente è troppo dispendiosa in termini di risorse e ha quindi innescato lo sviluppo di un algoritmo parsimonioso che utilizza serie temporali di emissioni. Questo articolo dimostra come l'analisi visiva (immagine intuitiva) possa essere sostituita con lo studio delle caratteristiche integrali delle emissioni. Può essere di interesse sia per i trader che per gli sviluppatori di sistemi di trading automatizzati.
Costruire un Analizzatore di Spettro
Questo articolo ha lo scopo di far conoscere ai suoi lettori una possibile variante dell'utilizzo di oggetti grafici del linguaggio MQL5. Analizza un indicatore, che implementa un pannello di gestione di un semplice analizzatore di spettro utilizzando gli oggetti grafici. L'articolo è pensato per i lettori che hanno acquisito le basi di MQL5.
Il Semplice Esempio di Creazione di un Indicatore Utilizzando la Logica Fuzzy
L'articolo è dedicato all'applicazione pratica del concetto di logica fuzzy per l'analisi dei mercati finanziari. Proponiamo l'esempio dell'indicatore che genera segnali basati su due regole fuzzy basate sull'indicatore Envelopes. L'indicatore sviluppato utilizza diversi buffer di indicatori: 7 buffer per i calcoli, 5 buffer per la visualizzazione dei grafici e 2 buffer colore.
Modello di regressione universale per la previsione dei prezzi di mercato
Il prezzo di mercato è formato da un equilibrio stabile tra domanda e offerta che, a sua volta, dipende da una varietà di fattori economici, politici e psicologici. Le differenze di natura e le cause di influenza di questi fattori rendono difficile considerare direttamente tutti i componenti. Questo articolo espone un tentativo di prevedere il prezzo di mercato sulla base di un modello di regressione elaborato.
Widget dei segnali di trading MetaTrader 4 e MetaTrader 5
Recentemente gli utenti MetaTrader 4 e MetaTrader 5 hanno ricevuto l'opportunità di diventare fornitori di segnali e di guadagnare ulteriori profitti. Ora puoi mostrare tuoi successi di trading sul tuo sito web, blog o pagina di social network utilizzando i nuovi widget. I vantaggi dell'utilizzo dei widget sono evidenti: aumentano la popolarità dei fornitori di segnali, stabiliscono la loro reputazione di trader di successo e attirano nuovi abbonati. Tutti i trader che inseriscono widget su altri siti Web possono godere di questi vantaggi.
Programmatore migliore (Parte 03): Rinuncia a fare queste 5 cose per diventare un Programmatore MQL5 di successo
Questo è l'articolo da leggere per chiunque voglia migliorare la propria carriera di programmatore. Questa serie di articoli ha lo scopo di renderti il miglior programmatore che puoi essere, non importa quanto tu sia esperto. Le idee discusse funzionano sia per i neofiti della programmazione MQL5 che per i professionisti.
Manuale MQL5: La cronologia delle offerte e la libreria di funzioni per ottenere proprietà di posizione
È il momento di riassumere brevemente le informazioni fornite nei precedenti articoli sulle proprietà della posizione. In questo articolo creeremo alcune funzioni aggiuntive per ottenere le proprietà che possono essere ottenute solo dopo aver effettuato l'accesso alla cronologia delle offerte. Acquisiremo anche familiarità con le strutture dati che ci consentiranno di accedere alle proprietà di posizione e simbolo in modo più comodo.
Un'altra classe OOP MQL5
Questo articolo mostra come costruire da zero un Expert Advisor orientato agli oggetti. Dal concepimento di un'idea di trading teorica alla programmazione di un MQL5 EA che porta quell’idea nel mondo reale. Imparare facendo è IMHO un approccio solido per avere successo. Mostrerò un esempio pratico per farti vedere come potrai codificare trasformare le tue idee in codice, per creare i tuoi robot Forex. Il mio obiettivo è anche quello di invitarvi ad aderire ai principi OO.
Programmatore Migliore (Parte 06): 9 abitudini che portano a una codifica efficace
Non si tratta sempre di scrivere il codice che porta a una codifica efficace. Ci sono alcune abitudini che ho trovato nella mia esperienza che portano a una codifica efficace. Ne discuteremo alcuni in dettaglio in questo articolo. Questo è un articolo da leggere per ogni programmatore che vuole migliorare la propria capacità di scrivere algoritmi complessi con meno problemi.
Sistemi di Trading Semplici che Utilizzano Indicatori Semaforici
Se esaminiamo nel dettaglio qualsiasi sistema di trading complesso, vedremo che si basa su una serie di semplici segnali di trading. Pertanto, non è necessario che gli sviluppatori alle prime armi inizino immediatamente a scrivere algoritmi complessi. Questo articolo fornisce un esempio di un sistema di trading che utilizza indicatori semaforici per eseguire operazioni.
Manuale MQL5: Proprietà di posizione nel pannello delle informazioni personalizzate
Questa volta creeremo un semplice Expert Advisor che otterrà le proprietà della posizione sul simbolo corrente e le visualizzerà sul pannello informativo personalizzato durante il trading manuale. Il pannello informativo verrà creato utilizzando oggetti grafici e le informazioni visualizzate verranno aggiornate ad ogni tick. Questo sarà molto più conveniente rispetto al dover eseguire manualmente lo script descritto nel precedente articolo della serie chiamata "Manuale MQL5: Ottenere le Proprietà di posizione
Gestione degli Eventi in MQL5: Modifica del periodo MA al volo
Supponiamo che un semplice indicatore MA (Media Mobile) con periodo 13 sia applicato a un grafico. E vogliamo cambiare il punto in 20, ma non vogliamo andare alla finestra di dialogo delle proprietà dell'indicatore e modificare il numero da 13 a 20: semplicemente stanchi di queste noiose azioni con mouse e tastiera. E soprattutto non vogliamo aprire il codice dell'indicatore e modificarlo. Vogliamo fare tutto questo premendo un pulsante - "frecce su" accanto al tastierino numerico. In questo articolo descriverò come farlo.
L'implementazione di una modalità multivaluta su MetaTrader 5
Per molto tempo l'analisi multivaluta e il trading multivaluta hanno interessato le persone. L'opportunità di implementare un regime multivaluta completo è diventato possibile solo con il rilascio pubblico di MetaTrader 5 e del linguaggio di programmazione MQL5. In questo articolo proponiamo un modo per analizzare ed elaborare tutti i tick in entrata per diversi simboli. A titolo illustrativo, consideriamo un indicatore RSI multivaluta dell'indice del dollaro USDx.
Come guadagnare con l’AppStore MetaTrader e i servizi di segnali di trading se non sei un venditore o un fornitore
È possibile iniziare a guadagnare su MQL5.com in questo momento senza dover essere un venditore di applicazioni Market o un fornitore di segnali redditizi. Seleziona i prodotti che ti piacciono e pubblicane i link su varie risorse web. Attira potenziali clienti e il profitto è tuo!
Documentazione generata automaticamente per il codice MQL5
La maggior parte dei programmatori Java avrà familiarità con la documentazione generata automaticamente che può essere creata con JavaDocs. L'idea è di aggiungere commenti al codice in modo semi-strutturato e che possano poi essere estratti in un file di supporto di facile navigazione. Il mondo C++ ha anche una serie di generatori automatici di documentazione, con SandCastle e Doxygen di Microsoft, i due leader. L'articolo descrive l'uso di Doxygen per creare file di supporto HTML da commenti strutturati nel codice MQL5. L'esperimento ha funzionato molto bene e credo che la documentazione di supporto che Doxygen produce dal codice MQL5 aggiungerà molto valore.
Come Scambiare i Dati: Una DLL per MQL5 in 10 minuti
Ora, non sono così tanti gli sviluppatori che ricordano come scrivere una semplice DLL e quali sono le caratteristiche speciali dei diversi binding di sistema. Usando diversi esempi, cercherò di mostrare l'intero processo di creazione della semplice DLL in 10 minuti, oltre a discutere alcuni dettagli tecnici della nostra implementazione vincolante. Mostrerò il processo passo dopo passo della creazione di DLL in Visual Studio con esempi di scambio di diversi tipi di variabili (numeri, array, stringhe, ecc.). Inoltre spiegherò come proteggere il tuo terminale client da arresti anomali nelle DLL personalizzate.
Econometrics Previsioni EURUSD One-Step-Ahead
L'articolo si concentra sulla previsione anticipata per EURUSD utilizzando il software EViews e un'ulteriore valutazione dei risultati delle previsioni utilizzando i programmi in EViews. La previsione prevede modelli di regressione e viene valutata tramite un Expert Advisor sviluppato per MetaTrader 4.
Algoritmi di ottimizzazione della popolazione: Ricerca dell'Armonia (Harmony Search HS)
In questo articolo, studierò e testerò il più potente algoritmo di ottimizzazione - la ricerca dell’armonia (HS), ispirata al processo di ricerca dell'armonia sonora perfetta. Quale algoritmo è ora leader nella nostra valutazione?
Passaggio a MQL5 Algo Forge (parte 1): Creazione del repository principale
Quando si lavora su progetti in MetaEditor, gli sviluppatori si trovano spesso a dover gestire le versioni del codice. MetaQuotes ha recentemente annunciato la migrazione a GIT e il lancio di MQL5 Algo Forge con funzionalità di controllo delle versioni del codice e di collaborazione. In questo articolo discuteremo come utilizzare in modo più efficiente i nuovi strumenti e quelli già esistenti.
Misurazione delle informazioni degli indicatori
L'apprendimento automatico è diventato un metodo popolare per lo sviluppo di strategie. Sebbene sia stata posta maggiore enfasi sulla massimizzazione della redditività e dell'accuratezza delle previsioni, l'importanza dell'elaborazione dei dati utilizzati per costruire i modelli predittivi non ha ricevuto molta attenzione. In questo articolo consideriamo l'utilizzo del concetto di entropia per valutare l'adeguatezza degli indicatori da utilizzare nella costruzione di modelli predittivi, come documentato nel libro Testing and Tuning Market Trading Systems di Timothy Masters.
Approccio quantitativo alla gestione del rischio: Applicazione del modello VaR per ottimizzare un portafoglio multi valuta utilizzando Python e MetaTrader 5
Questo articolo esplora le potenzialità del modello Value at Risk (VaR) per l'ottimizzazione di portafogli multi valuta. Utilizzando la potenza di Python e le funzionalità di MetaTrader 5, dimostriamo come implementare l'analisi VaR per un'efficiente allocazione del capitale e gestione delle posizioni. Dalle basi teoriche all'implementazione pratica, l'articolo copre tutti gli aspetti dell'applicazione di uno dei più robusti sistemi di calcolo del rischio - il VaR - nel trading algoritmico.
Manuale MQL5: Gestire gli eventi tipici dei grafici
Questo articolo prende in considerazione gli eventi tipici dei grafici e include esempi della loro elaborazione. Ci concentreremo su eventi del mouse, sequenze di tasti, creazione/modifica/rimozione di un oggetto grafico, clic del mouse su un grafico e su un oggetto grafico, spostamento di un oggetto grafico con il mouse, completamento della modifica del testo in un campo di testo, nonché sugli eventi di modifica del grafico. Viene fornito un campione di un programma MQL5 per ogni tipo di evento considerato.
Implementazione di un modello di tabella in MQL5: Applicazione del concetto MVC
In questo articolo, esaminiamo il processo di sviluppo di un modello di tabella in MQL5 utilizzando il modello architettonico MVC (Model-View-Controller) per separare la logica dei dati, la presentazione e il controllo, consentendo un codice strutturato, flessibile e scalabile. Consideriamo l'implementazione di classi per la costruzione di un modello di tabella, compreso l'uso di liste collegate per la memorizzazione dei dati.
Promuovi i tuoi progetti di sviluppo utilizzando le librerie EX5
Nascondere i dettagli di implementazione di classi/funzioni in un file .ex5 ti consentirà di condividere i tuoi algoritmi di know-how con altri sviluppatori, impostare progetti comuni e promuoverli nel Web. E mentre il team di MetaQuotes non risparmia alcuno sforzo per realizzare la possibilità di ereditarietà diretta delle classi della libreria ex5, noi lo implementeremo proprio ora.
Manuale MQL5: Scrittura della cronologia delle offerte in un file e creazione di grafici di bilanciamento per ogni simbolo in Excel
Quando comunicavo in vari forum, usavo spesso esempi dei risultati dei miei test visualizzati come schermate di grafici di Microsoft Excel. Molte volte mi è stato chiesto di spiegare come tali grafici possono essere creati. Infine, ora ho un po 'di tempo per spiegare tutto in questo articolo.
Media delle Serie di Prezzi per i Calcoli Intermedi Senza Utilizzare Buffer Aggiuntivi
Questo articolo riguarda gli algoritmi di media tradizionali e insoliti racchiusi in classi più semplici e di singolo tipo. Sono destinati all'uso universale in quasi tutti gli sviluppi degli indicatori. Spero che le lezioni suggerite siano una buona alternativa alle chiamate "ingombranti" di indicatori personalizzati e tecnici.