Guarda come scaricare robot di trading gratuitamente
Ci trovi su Twitter!
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

Libreria che implementa la logica fuzzy - libreria per MetaTrader 5

Visualizzazioni:
265
Valutazioni:
(38)
Pubblicato:
Aggiornato:
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 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 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 stop (stop level) e la distanza di congelamento delle operazioni di trading (freeze level).

MACD - Any higher timeframe 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.