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:
28
Valutazioni:
(38)
Pubblicato:
2025.06.12 11:56
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

Supertrend by KivancOzbilgic Supertrend by KivancOzbilgic

This is the exact conversion from pine script source code Supertrend by KivancOzbilgic

Tuyul GAP Tuyul GAP

Trading Gap Weekend, is it profitable?

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.