Unisciti alla nostra fan page
- Visualizzazioni:
- 265
- Valutazioni:
- Pubblicato:
- Aggiornato:
-
Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance
La logica fuzzy è una scienza moderna ampiamente utilizzata in ambito militare, in particolare per la guida dei missili. Ora è a disposizione dei trader.
A cosa serve la logica fuzzy? Come è noto, esistono sistemi con cui l’uomo se la cava bene, ma che sono molto difficili da programmare. È proprio in questi casi che la logica fuzzy viene in aiuto. È quanto più vicina possibile alla logica umana. La logica fuzzy è stata applicata per la prima volta, con grande successo, da una banca giapponese. Il sistema conteneva 60 regole e ha fruttato alla banca oltre 70 milioni di dollari di profitto.
Il file contiene:
- una DLL che implementa la logica fuzzy,
- un file mqh per l’importazione delle funzioni della DLL con la relativa descrizione,
- una breve descrizione del linguaggio di modellazione fuzzy FLC.
Come utilizzare la DLL
Innanzitutto, è necessario richiamare la funzione ffll_new_model() per creare il modello, quindi caricare il programma su FCL con ffll_load_fcl_file(int model_idx, string file), infine creare un elemento figlio per il modello con ffll_new_child(int model_idx). Ecco fatto, il modello è pronto per l'uso.
Ora è possibile caricare nel modello le variabili di ingresso tramite ffll_set_value(int model_idx, int child_idx, int var_idx, double value); l’indice corrisponde all’ordine di dichiarazione delle variabili di ingresso e parte da 0.
Successivamente, si ottiene l’uscita di tipo double con ffll_get_output_value(int model_idx, int child_idx).
Ogni modello ha una sola uscita, ma nell’expert advisor è possibile utilizzare più modelli per scopi diversi. Naturalmente, per utilizzarli in modo efficace, è necessario familiarizzarsi con la logica fuzzy.
Nella fase iniziale di apprendimento sarà utile questo programma http://www.louderthanabomb.com/ non permette di modificare i file (a quanto pare queste funzionalità esistono, ma non sono attive), ma con il suo aiuto è possibile verificare la correttezza del modello su FCL e visualizzare la funzione di appartenenza dei termini, il che è anch’essa molto utile. Sarò lieto di rispondere alle vostre domande nel mio spazio abituale, il link è nel codice.
Tradotto dal russo da MetaQuotes Ltd.
Codice originale https://www.mql5.com/ru/code/151
Ocilatore Divergence Awesome
Questo indicatore personalizzato MQL5 rileva le divergenze tra l'azione dei prezzi e l'Awesome Oscillator (AO), segnalando potenziali inversioni o continuazioni del mercato. Traccia frecce di acquisto/vendita sul grafico, visualizza l'AO come istogramma e disegna linee di tendenza per evidenziare le divergenze.
RSI Expert Advisor - Automated Trading Tool Based on RSI
L'Expert Advisor (EA) RSI è uno strumento di trading automatico sviluppato per la piattaforma MetaTrader 5 (MT5). Questo EA sfrutta l'indice di forza relativa (RSI) per identificare i segnali di acquisto e di vendita, incorporando la gestione del rischio, la chiusura parziale della posizione e le restrizioni dell'orario di trading per ottimizzare le prestazioni di trading.
spread_on_chart
Mostra il valore attuale dello spread, la distanza minima dagli ordini stop (stop level) e la distanza di congelamento delle operazioni di trading (freeze level).
MACD - Any higher timeframe
Questo indicatore si basa sul MACD semplice, ma consente di scegliere anche un intervallo di tempo diverso da quello corrente. È possibile scegliere l'intervallo di tempo corrente del grafico (in tal caso l'indicatore mostra gli stessi valori del MACD standard) oppure qualsiasi intervallo di tempo superiore.