Unisciti alla nostra fan page
- Visualizzazioni:
- 155
- Valutazioni:
- Pubblicato:
-
Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance
La logica fuzzy è una scienza moderna che viene utilizzata attivamente in campo militare, in particolare per la guida dei missili. Ora è disponibile per i trader.
Per cosa è adatta la logica fuzzy? Come sappiamo, ci sono sistemi che l'uomo può gestire bene, ma che sono molto difficili da programmare. È qui che la logica fuzzy viene in soccorso. È il più vicino possibile alla logica umana. La logica fuzzy è stata applicata per la prima volta e con successo da una banca giapponese. Il sistema conteneva 60 regole e ha portato alla banca più di 70 milioni di dollari di profitto.
Il file contiene:
- Dll che implementa la logica fuzzy,
- file mqh per importare le funzioni della dll con le descrizioni delle funzioni,
- una breve descrizione del linguaggio di modellazione fuzzy FLC.
Come utilizzare la dll
Innanzitutto, è necessario richiamare la funzione ffll_new_model() per creare un modello, quindi caricare il programma su FCL ffll_load_fcl_file(int model_idx, string file), quindi creare una figlia per il modello ffll_new_child(int model_idx). Il modello è pronto per essere utilizzato.
Ora possiamo caricare le variabili di input nel modello ffll_set_value(int model_idx, int child_idx, int var_idx, double value) l'indice corrisponde all'ordine di dichiarazione delle variabili di input, parte da 0. Poi otteniamo l'output double ffll_new_child(int file).
Quindi ottiene l'output double ffll_get_output_value(int model_idx, int child_idx).
Ogni modello ha un solo output, ma in un Expert Advisor è possibile utilizzare molti modelli per scopi diversi. Naturalmente, per poterli utilizzare in modo efficace, è necessario familiarizzare con la logica fuzzy.
Nella fase iniziale di padronanza sarà utile questo programma http://www.louderthanabomb.com/ che non consente di modificare i file (sembra avere tali funzioni, 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, che è anche molto utile. Sarò lieto di rispondere alle vostre domande nella mia residenza permanente, 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 di stop (livello di stop) e la distanza per bloccare le operazioni di trading (livello di freeze).
MACD - Any higher timeframe
Questo indicatore si basa sul MACD semplice, ma consente di scegliere anche il timeframe dell'indicatore, diverso da quello attuale. È possibile scegliere il timeframe corrente del grafico (allora l'indicatore mostra gli stessi valori del MACD comune) o qualsiasi timeframe superiore.