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

Biblioteca che implementa la logica fuzzy - libreria per MetaTrader 5

Visualizzazioni:
156
Valutazioni:
(38)
Pubblicato:
fuzzylogic.zip (558.9 KB)
Freelance MQL5 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 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 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 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 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.