Trading Sistematico

MeanReversionTrendEA: Il sistema di trading per MetaTrader 5
MetaTrader5
MeanReversionTrendEA: Il sistema di trading per MetaTrader 5

1. Panoramica MeanReversionTrendEA è un sistema di trading che unisce strategie di trend following e mean reversion, utilizzando le Medie Mobili e misurazioni di volatilità basate sull'ATR. Include un sistema di validazione delle operazioni per garantire un'esecuzione affidabile in diverse condizioni di mercato. 2. Caratteristiche principali Strategia Doppia: Combina il trend following (attraversamenti delle medie mobili) e la mean reversion (deviazioni di prezzo rispetto alle medie mobili). Segnali Adattivi: Utilizza medie mobili veloci e lente per identificare la direzione del trend. Integrazione della Volatilità: Incorpora l'ATR per misurare la volatilità di mercato per le entrate di mean reversion. Validator Integrato: Sistema di validazione delle operazioni che controlla volume, margine e livelli di stop. Meccanismo di Sicurezza: Include funzionalità di trading sicuro per la validazione dei backtest. Gestione Difensiva delle Posizioni: SL/TP fissi o proporzionali con valida verifica. Compatibile Multi-Asset: Funziona con forex, commodities, indici e azioni con dimensionamento dei lotti appropriato. 3. Come funziona Monitora gli attraversamenti delle medie mobili per cambiamenti nella direzione del trend. Misura le deviazioni di prezzo rispetto alla media mobile lenta utilizzando bande di volatilità basate sull'ATR. Genera segnali di acquisto quando la media mobile veloce supera quella lenta o il prezzo scende al di sotto della banda di volatilità. Genera segnali di vendita quando la media mobile veloce scende al di sotto di quella lenta o il prezzo supera la banda di volatilità. Valida ed esegue le operazioni con i corretti parametri di gestione del rischio. 4. Input Fast_MA_Period (20), Slow_MA_Period (50), ATR_Period (14) ATR_Multiplier (2.0) per il calcolo della banda di mean reversion LotSize (0.1) per dimensionare le posizioni SL_Points (500), TP_Points (1000) per la gestione del rischio Magic_Number (123456) per identificazione degli ordini 5. Note di utilizzo Ottimale per tutte le principali coppie di valute e strumenti liquidi. Funziona su tutti i timeframe, con H1-H4 raccomandati per una migliore qualità dei segnali. Richiede dati storici sufficienti per un corretto calcolo degli indicatori. Ideale per mercati in trend con occasionali opportunità di reversione. Un robusto sistema di validazione garantisce un'esecuzione adeguata tra i broker. 6. Struttura del codice CTradeValidator: Classe di validazione delle operazioni completa. Funzioni per l'inizializzazione degli indicatori e l'elaborazione dei dati. Generazione di segnali che unisce logica di trend e reversione. Esecuzione delle operazioni con corretta validazione e gestione del rischio. Meccanismi di sicurezza per l'integrità dei backtest. 7. Disclaimer Fornito così com'è per scopi educativi. Le performance passate non sono indicative dei risultati futuri. Testa ampiamente su conti demo prima di operare dal vivo.

2025.03.14
Dashboard Live per Monitorare più EA con Numeri Magici in MetaTrader 5
MetaTrader5
Dashboard Live per Monitorare più EA con Numeri Magici in MetaTrader 5

Analisi delle Strategie Individuali Quando gestisci più strategie su un unico conto, la sfida principale è quella di separare le performance di ciascuna. Senza i numeri magici, ti troveresti a dover fare affidamento su dettagli parziali o poco chiari come i commenti delle operazioni o le fasce di numeri dei ticket. I numeri magici offrono un’etichetta numerica sistematica che un EA applica automaticamente. Monitoraggio Preciso delle Performance Puoi identificare rapidamente quale sistema ha subito un drawdown o quale sta performando eccezionalmente. Questa conoscenza supporta decisioni più rapide, come ad esempio decidere di mettere in pausa un robot che non rende o allocare più capitale a una strategia vincente. Analisi e Registrazione Semplificate Invece di setacciare log o la scheda di storia, hai un’unica “pannello” che aggrega il profitto totale chiuso di ciascun EA, il numero di operazioni e i campi commento rilevanti. Questo aiuta nella gestione dei record, nell’ottimizzazione delle strategie e persino nei report per i clienti, se gestisci conti per altri.Codice completo allegato. Suggerimenti per l'Uso Allega lo Script/EA a qualsiasi grafico in MT5. Dopo la compilazione, verrà visualizzata immediatamente una tabella con ciascun numero magico. Controlla la Dimensione del Grafico: Se la finestra del tuo grafico è molto stretta, parte del testo potrebbe estendersi fuori dallo schermo a destra. Allarga il grafico o riduci la dimensione del carattere per una lettura più agevole. Abbina il Carattere: Si consiglia Courier New per l’allineamento delle colonne, ma puoi cambiarlo nel codice se preferisci un aspetto diverso. Regola i Tempi: Per impostazione predefinita, lo script si aggiorna ogni 5 secondi. Modifica EventSetTimer(5) se desideri aggiornamenti più frequenti o meno frequenti.

2025.02.25
Scarica la Storia Completa dei Tick di un Simbolo con MetaTrader 5
MetaTrader5
Scarica la Storia Completa dei Tick di un Simbolo con MetaTrader 5

Ciao a tutti, oggi voglio parlarvi di un Expert Advisor che può aiutarvi a scaricare tutti i tick disponibili per un simbolo specifico sul vostro conto di trading. Questo è particolarmente utile per chi desidera effettuare backtest dettagliati o creare grafici personalizzati a partire dai tick. Il codice di questo EA esplorerà la vostra lista di strumenti e scaricherà tutti i tick disponibili, fino a una data specifica. Ricordatevi che i terminali salveranno i tick nella cartella dei dati, quindi assicuratevi di avere spazio sufficiente sul disco rigido. Per facilitare il download dei simboli, abbiamo bisogno di un download manager. La struttura CDownloadManager conterrà tutte le informazioni necessarie per gestire il processo. struct CDownloadManager   {    bool m_started, m_finished;    string m_symbols[], m_current;    int m_index; } Lo stato del download (iniziato/finalizzato) La lista dei simboli da esaminare Il simbolo corrente L'indice del simbolo in esame In aggiunta, avremo bisogno di funzioni per leggere e scrivere sul disco rigido. Dato che lavoriamo con i simboli, creiamo due funzioni per gestire la scrittura e la lettura delle stringhe dai file binari. Funzione per salvare la stringa su file: void writeStringToFile(int f,string thestring)   {    // salva la stringa del simbolo    char sysave[];    int charstotal=StringToCharArray(thestring,sysave,0,StringLen(thestring),CP_ACP);    FileWriteInteger(f,charstotal,INT_VALUE);    for(int i=0;i<charstotal;i++)      {       FileWriteInteger(f,sysave[i],CHAR_VALUE);      } } Questa funzione riceve: Il manico del file f, di un file aperto per la scrittura con flag binario FILE_WRITE|FILE_BIN La stringa da scrivere nel file Scrive un intero che rappresenta la lunghezza della stringa e poi memorizza ciascun carattere della stringa. Funzione per caricare la stringa dal file: string readStringFromFile(int f)   {    string result="";    // carica la stringa del simbolo    char syload[];    int charstotal=(int)FileReadInteger(f,INT_VALUE);    if(charstotal>0)      {       ArrayResize(syload,charstotal,0);       for(int i=0;i<charstotal;i++)         {          syload[i]=(char)FileReadInteger(f,CHAR_VALUE);         }       result=CharArrayToString(syload,0,charstotal,CP_ACP);      }    return(result); } Questa funzione riceve: Il manico del file f di un file aperto per la lettura con flag binario, FILE_READ|FILE_BIN Legge un intero che rappresenta quanti caratteri ci si aspetta in quel punto del file. Procede quindi a leggere ciascun carattere in un array di char e poi crea una stringa da quell'array che viene restituita come risultato della lettura. Torniamo alla struttura CDownloadManager. Abbiamo bisogno di un modo per inizializzare il manager e riempirlo con i simboli dalla lista di strumenti: //+------------------------------------------------------------------+ //| Estrai i simboli dalla lista di strumenti | //+------------------------------------------------------------------+ void grab_symbols()    {     //! solo dalla lista di strumenti !     int s=SymbolsTotal(true);     ArrayResize(m_symbols,s,0);     for(int i=0;i<ArraySize(m_symbols);i++)       {          m_symbols[i]=SymbolName(i,true);       }   } Abbastanza semplice: Chiediamo quanti simboli ci sono nella lista di strumenti (attivi) Ridimensioniamo il nostro array m_symbols per riceverli Iteriamo attraverso i simboli totali e richiediamo il nome di ciascun simbolo Ora siamo responsabili anche della gestione del download dei dati dei simboli, quindi avremo bisogno di una funzione che essenzialmente gestisca il processo: //+------------------------------------------------------------------+ //| Gestisci il processo di download dei simboli | //+------------------------------------------------------------------+ void manage(string folder,string filename)    {     // essenzialmente inizia o naviga al simbolo successivo     // se impostato     if(ArraySize(m_symbols)>0)     {       // se non iniziato       if(!m_started)          {         m_started=true;         // vai al primo simbolo         m_current=m_symbols[0];         m_index=1;         save(folder,filename);         if(_Symbol!=m_current)           {             ChartSetSymbolPeriod(ChartID(),m_current,_Period);           }         else           {             ENUM_TIMEFRAMES new_period=PERIOD_M1;             for(int p=0;p<ArraySize(TFS);p++)              {                 if(_Period!=TFS[p])                 {                      new_period=TFS[p];                     break;                 }                 }             ChartSetSymbolPeriod(ChartID(),m_current,new_period);             }         return;      }       // se iniziato      else      {         m_index++;         if(m_index<=ArraySize(m_symbols))           {             m_current=m_symbols[m_index-1];             save(folder,filename);             if(_Symbol!=m_current)              {                 ChartSetSymbolPeriod(ChartID(),m_current,_Period);              }             return;       }       else       {          m_finished=true;          FileDelete(folder+"\"+filename);          Print("Finito");          ExpertRemove();          return;       }     }     else     {         Print("Per favore, estrai prima i simboli");     }     } Come funziona il sistema: Il grafico si apre, abbiamo bisogno di un grafico, e viene impostato un timer. Quel timer viene eseguito, annulliamo il timer Controlliamo se si tratta di un nuovo download o di un download continuato Se è un nuovo download, lo impostiamo estraendo tutti i simboli Se è un download continuato, scarichiamo i dati per il simbolo corrente Questa è la parte del codice che gestisce il download temporizzato: //+------------------------------------------------------------------+ //| Timer | //+------------------------------------------------------------------+ void OnTimer()   {    //--- se sincronizzato    if(SymbolIsSynchronized(_Symbol)&&TerminalInfoInteger(TERMINAL_CONNECTED)==1)      {       EventKillTimer();       //--- carica il sistema qui       if(MANAGER.load(MANAGER_FOLDER,MANAGER_STATUS_FILE))         {         //--- sistema caricato, stiamo processando un simbolo         Comment("Sistema caricato e stiamo processando "+MANAGER.m_current);         //--- caricamento dei tick         //--- trova il tick più vecchio disponibile presso il broker         int attempts=0;         int ping=-1;         datetime cursor=flatten(TimeTradeServer());         long cursorMSC=((long)cursor)*1000;         long jump=2592000000;//60*60*24*30*1000;         MqlTick receiver[];         long oldest=LONG_MAX;         Comment("Attendere prego");         while(attempts<5)          {             ping=CopyTicks(_Symbol,receiver,COPY_TICKS_ALL,cursorMSC,1);             if(ping==1)               {                  if(receiver[0].time_msc==oldest)                  {                    attempts++;                  }                else                  {                    attempts=0;                  }                if(receiver[0].time_msc<oldest)                  {                   oldest=receiver[0].time_msc;                  }                cursorMSC-=jump;                if(limitDate&&receiver[0].time<=oldestLimit)                  {                   break;                  }               }             else               {                attempts++;               }             Sleep(44);             Comment("Tick più vecchio: "+TimeToString((datetime)(oldest/1000),TIME_DATE|TIME_MINUTES|TIME_SECONDS)+"\nCursore("+TimeToString((datetime)(cursorMSC/1000),TIME_DATE|TIME_MINUTES|TIME_SECONDS)+")\nTentativi("+IntegerToString(attempts)+")\nAttendere la risposta...");          }         //--- a questo punto abbiamo il tick più vecchio         //--- inizia a richiedere i tick dal più vecchio al più nuovo         if(oldest!=LONG_MAX)          {             ArrayFree(receiver);             datetime newest_tick=0;             //--- ricevi il tempo dell'ultimo tick per questo simbolo memorizzato in symbol_time             datetime most_recent_candle=(datetime)SymbolInfoInteger(_Symbol,SYMBOL_TIME);             while(newest_tick<most_recent_candle)               {               //--- richiedi un nuovo lotto partendo dal tempo più vecchio con il limite di tick specificato                int pulled=CopyTicks(_Symbol,receiver,COPY_TICKS_ALL,oldest,tick_packets);                if(pulled>0)                  {                   //--- se estraiamo un nuovo lotto aggiorniamo i tempi scaricati                   newest_tick=receiver[pulled-1].time;                   oldest=receiver[pulled-1].time_msc;                   ArrayFree(receiver);                  }                //--- timeout delle richieste al server, alteralo se vuoi                Sleep(44);                Comment("Estratti fino a "+TimeToString(newest_tick,TIME_DATE|TIME_MINUTES|TIME_SECONDS)+" fino ad ora");           }       }       else        {         Alert("Chiudi il terminale vai alla cartella dei tick e cancella le cartelle vuote");         ExpertRemove();       }       //--- aggiorna il manager e passa oltre      MANAGER.manage(MANAGER_FOLDER,MANAGER_STATUS_FILE);     }     else     {       //--- estrai i simboli dalla lista di strumenti per iniziare il download       Comment("Estraendo MW e avviando");        MANAGER.grab_symbols();        MANAGER.manage(MANAGER_FOLDER,MANAGER_STATUS_FILE);     }   }

2025.02.22
Smart Trend Follower: Il Tuo Esperto per MetaTrader 5
MetaTrader5
Smart Trend Follower: Il Tuo Esperto per MetaTrader 5

1. Tipi di Enum (enumJnsSignal, enumOrderType) enumJnsSignal: Questo enum definisce il tipo di segnale utilizzato nel nostro sistema di trading. Ci sono due opzioni di segnale: eTypeCrossMA: Utilizza il segnale di Incrocio 2 MA (il crossing di due Moving Averages). eTypeTrend: Segue il trend utilizzando Moving Averages e Stochastic. enumOrderType: Questo enum definisce il tipo di ordine: eBuy: Un ordine di Acquisto. eSell: Un ordine di Vendita. eNone: Nessun ordine eseguito. 2. Parametri di Input inMagicNumber: Un numero magico unico utilizzato per distinguere gli ordini di questo EA. inLotSize: La dimensione iniziale del lotto per ciascun ordine. inMultiply: Il fattore moltiplicativo utilizzato nella strategia della dimensione del lotto. inJarakLayer: La distanza in pip tra le posizioni di trading nella strategia a griglia/layer. inMAPeriodFast & inMAPeriodSlow: I periodi per le Moving Averages veloce e lenta. inSTOKPeriod, inSTODPeriod, inSTOSlowing: Parametri per l'Oscillatore Stocastico. inTakeProfit & inStopLoss: Le impostazioni per Take Profit e Stop Loss. 3. Struttura dataTrades Questa struttura viene utilizzata per memorizzare dati relativi alle posizioni di trading aperte, come il numero totale di posizioni (ttlPos), il prezzo medio delle posizioni (hargaTA, hargaTB) e il volume totale (ttlLot). 4. Funzione OnInit() Questa funzione gestisce l'inizializzazione dell'EA, compresa la convalida dei parametri di input (ad esempio, assicurandosi che il periodo della MA veloce sia minore di quello della MA lenta) e la creazione di handle per gli indicatori MA e Stocastico. 5. Funzione OnTick() Questa è la funzione principale eseguita ogni volta che il prezzo si muove (tick). Chiama la funzione per controllare un nuovo segnale con GetSignal(), e se viene trovato un segnale, manageTrading() viene utilizzato per eseguire operazioni. Chiama anche setTPSL() per assicurarsi che Take Profit e Stop Loss siano sempre aggiornati. 6. Funzione isNewCandle() Questa funzione rileva se è stata formata una nuova candela. Questo è importante perché l'EA controlla i segnali solo sulla formazione di nuove candele. 7. Funzione GetSignal() Questa funzione determina se esiste un segnale di trading valido in base alla strategia selezionata: Per eTypeCrossMA, il segnale è determinato dall'incrocio delle Moving Averages veloce e lenta. Per eTypeTrend, il segnale utilizza conferma da MA e Stocastico. 8. Funzione manageTrading() Questa funzione gestisce l'esecuzione delle operazioni. Se viene rilevato un segnale valido, l'EA apre una posizione con la dimensione del lotto determinata utilizzando la funzione getLotSize(). Viene applicata anche una strategia a griglia/layer per aprire posizioni aggiuntive in base alla distanza di prezzo (inJarakLayer). 9. Funzione updateDataTrades() Questa funzione aggiorna i dati relativi alle posizioni di trading in corso, come il calcolo del prezzo medio e del volume totale delle posizioni aperte. 10. Funzione openTrade() Questa funzione apre una nuova posizione di trading basata sul segnale generato e sulla dimensione del lotto calcolata. Utilizza OrderSend() per eseguire l'ordine. 11. Funzione setTPSL() Questa funzione imposta o aggiorna il Take Profit e lo Stop Loss per ciascuna posizione aperta. 12. Funzione modifTPSL() Questa funzione modifica il Take Profit e lo Stop Loss delle posizioni esistenti se i valori differiscono da quelli precedentemente impostati. 13. Funzione validateLot() Questa funzione assicura che la dimensione del lotto utilizzata sia compresa nell'intervallo minimo e massimo consentito, nonché in linea con il passo minimo del lotto (gLotStep). 14. Funzione getLotSize() Questa funzione calcola la dimensione del lotto da utilizzare basandosi sulla dimensione iniziale del lotto e sul numero di posizioni già aperte, tenendo conto del fattore moltiplicativo (inMultiply). Questo codice è progettato per catturare le tendenze di mercato e gestire automaticamente le posizioni di trading utilizzando segnali tecnici provenienti da Moving Averages e Stocastico.

2025.02.04
EA CloseAll: Il Tuo Alleato per la Chiusura Efficiente delle Posizioni su MetaTrader 4
MetaTrader4
EA CloseAll: Il Tuo Alleato per la Chiusura Efficiente delle Posizioni su MetaTrader 4

Perché Usare CloseAllOrdersEA? Utilizzare il CloseAllOrdersEA su MetaTrader 4 offre diversi vantaggi che ogni trader dovrebbe considerare: Chiusura d'Emergenza: In caso di movimenti di mercato imprevisti o se hai bisogno di uscire rapidamente da tutte le posizioni, questo EA ti consente di chiudere tutte le tue operazioni aperte e pendenti in un colpo solo, riducendo al minimo le perdite potenziali. Gestione del Rischio: È uno strumento efficace per gestire il rischio, permettendo ai trader di liberare immediatamente il proprio portafoglio quando notano un cambiamento significativo nelle condizioni di mercato o quando devono rivalutare la loro strategia senza il peso delle posizioni aperte. Efficienza Temporale: Invece di chiudere manualmente ogni ordine uno per uno, cosa che può richiedere tempo, soprattutto durante periodi di alta volatilità o quando hai molte operazioni aperte, questo EA automatizza il processo, facendoti risparmiare tempo. Evitare il Trading Emozionale: Automatizzando la chiusura di tutte le operazioni, si elimina il processo decisionale emotivo, assicurando che le decisioni siano basate su regole preimpostate piuttosto che su panico o avidità. Testing e Cambi di Strategia: Se stai testando delle strategie o hai bisogno di cambiare approccio, chiudere tutte le posizioni può essere fatto rapidamente, permettendoti di partire da una base pulita per nuove implementazioni strategiche. Riduzione degli Errori: Il trading manuale può portare a errori umani, come chiudere l'ordine sbagliato o dimenticarne alcuni. L'EA riduce questi rischi eseguendo il compito in modo sistematico. Trading Fuori Orario: Se hai bisogno di chiudere tutte le posizioni prima di lasciare la tua postazione di trading o durante le ore non di trading, questo EA può essere impostato per farlo automaticamente.

2025.01.25
Reagire agli Eventi Forex con un EA: Introduzione al Calendario MQL5
MetaTrader5
Reagire agli Eventi Forex con un EA: Introduzione al Calendario MQL5

Se sei un trader e vuoi automatizzare le tue operazioni in base agli eventi economici, questo post è per te! Oggi parliamo di un Expert Advisor (EA) che utilizza il Calendario MQL5 per reagire a notizie forex di grande impatto. L'obiettivo principale di questo codice è educativo: vogliamo aiutarti a capire come interagire con il Calendario MQL5 per identificare e operare attorno a notizie economiche significative, come i dati sull'inflazione (CPI/PPI) o le decisioni sui tassi d'interesse. Il nostro EA sfrutta le funzioni del Calendario MQL5 per identificare gli eventi in arrivo che possono influenzare il simbolo che stai tradando. Se viene rilevato un evento di alta rilevanza per la valuta base o quella quotata, l'EA applica una strategia di breakout, piazzando ordini pendenti (Buy Stop e Sell Stop) sopra e sotto il prezzo attuale. Questo approccio mira a catturare i movimenti di prezzo causati dalla volatilità delle notizie. Configurazioni Personalizzabili dell'EA L'EA offre diverse opzioni personalizzabili per adattare il suo comportamento: Tipo: Puoi scegliere se l'EA deve operare in modalità trading o inviare avvisi quando un evento di alta rilevanza si avvicina. Magic: Specifica il numero magico degli ordini, se viene selezionata la modalità trading. TPPoints: Punti di Take Profit, rilevanti solo se si seleziona la modalità trading. SLPoints: Punti di Stop Loss, rilevanti solo se si seleziona la modalità trading. Volume: Il volume utilizzato per gli ordini pendenti, rilevante solo se si seleziona la modalità trading. Se vuoi approfondire il codice o le notizie in generale e capire meglio come è strutturato il calendario in MQL5, non dimenticare di guardare il video che ho realizzato su YouTube!

2025.01.22
Utilità Market Watch Panel: il tuo alleato in MetaTrader 4
MetaTrader4
Utilità Market Watch Panel: il tuo alleato in MetaTrader 4

Se sei un trader che utilizza MetaTrader 4, non puoi perderti l'Utilità Market Watch Panel. Questo strumento ti consente di monitorare in tempo reale i simboli finanziari, mostrando dati chiave come i prezzi di chiusura in un'interfaccia pulita e intuitiva. Grazie a questa utility, puoi passare rapidamente da un simbolo all'altro, raggruppare più simboli e filtrare la lista per un'analisi di mercato più mirata. L'Utilità Market Watch Panel offre un'esperienza di trading personalizzabile e semplificata, rendendo facile tenere d'occhio i movimenti di mercato e prendere decisioni informate in modo efficiente. Inoltre, questo strumento include la possibilità di salvare i simboli in un file di testo, garantendo che il pannello si carichi sempre con i simboli salvati. Puoi anche salvare, ripristinare la lista dei simboli e personalizzare l'aspetto del pannello cambiando i colori del testo e della finestra. Funziona come una tradizionale finestra di dati di mercato, offrendoti un modo semplice per monitorare i prezzi dei simboli e rimanere aggiornato. Impostazioni principali: Colore di sfondo del pannello: Imposta il colore di sfondo dell'intero pannello (predefinito: Bianco). Colore del testo del pannello: Definisce il colore del testo visualizzato sul pannello (predefinito: Blu Scuro). Colore di sfondo del cliente: Regola il colore di sfondo dell'area cliente all'interno del pannello (predefinito: Grigio Chiaro). Colore del testo principale del pannello: Specifica il colore del testo principale all'interno del pannello (predefinito: Viola). ***NOTA***:Il codice attuale dell'"Utilità Market Watch Panel" esclude un'immagine di pulsante predefinita. Senza aggiungere un'immagine BMP, il pulsante funzionerà ma rimarrà invisibile.  Per personalizzare l'immagine del pulsante nell'Utilità Market Watch Panel, segui questi passaggi: Posiziona la tua immagine BMP (formato 24-bit) nella cartella MQL5/Images. Modifica il codice per fare riferimento alla tua immagine personalizzata cambiando il percorso delle risorse per puntare al nuovo file immagine. Assicurati che l'immagine sia formattata correttamente e che il percorso sia accurato per evitare errori durante la compilazione. Questo ti permette di personalizzare il pannello utilizzando le tue immagini per i pulsanti.

2025.01.20
Panello di Scambio Simboli: Ottimizza il Tuo Trading su MetaTrader 4
MetaTrader4
Panello di Scambio Simboli: Ottimizza il Tuo Trading su MetaTrader 4

Descrizione: Il "Panello di Scambio Simboli" è un'utilità versatile pensata per i trader che vogliono gestire i simboli dei grafici e il Market Watch in modo più efficiente. Questo strumento ti consente di cambiare facilmente il simbolo attuale sul tuo grafico, aggiungendo automaticamente il simbolo selezionato al Market Watch. È ideale per i trader che necessitano di un accesso rapido a più simboli e dati di mercato in tempo reale, senza interrompere il loro flusso di lavoro. Caratteristiche Principali: 1. Scambio di Simboli Senza Interruzioni:    - Cambia istantaneamente il simbolo attivo sul tuo grafico con un semplice clic. Questa funzione consente aggiustamenti rapidi alla tua strategia di trading senza dover navigare manualmente tra più impostazioni. 2. Integrazione Automatica con il Market Watch:    - Ogni volta che scambi un simbolo sul grafico, il nuovo simbolo viene automaticamente aggiunto al Market Watch, assicurandoti di avere accesso immediato ai dati in tempo reale e alle informazioni di mercato. 3. Flusso di Lavoro di Trading Migliorato:    - Integrando la gestione dei simboli con il Market Watch, il panello semplifica il tuo processo di trading, riducendo il tempo e lo sforzo necessari per monitorare e analizzare più simboli. 4. Analisi dei Dati Storici:    - Il panello supporta gli scambi di simboli basati su dati storici, consentendo ai trader di rivedere e analizzare le condizioni di mercato passate per prendere decisioni più informate. 5. Ottimizzato per un Caricamento Dati Accurato:    - Lo strumento è progettato per gestire la sincronizzazione dei dati in modo efficiente. Tuttavia, quando cambi i timeframe, è consigliabile passare avanti e indietro per garantire che tutti i dati rilevanti siano caricati accuratamente per prestazioni costanti. Esempio Pratico: Per un trader che monitora frequentemente più simboli, il Panello di Scambio Simboli offre un modo rapido ed efficiente per passare tra i grafici e aggiornare il Market Watch senza interrompere il flusso di analisi di mercato. Che tu stia analizzando diverse coppie valutarie o azioni, questo strumento assicura che tutti i dati rilevanti siano accessibili in tempo reale, migliorando la tua capacità di rispondere prontamente ai cambiamenti del mercato. Questa utilità è ideale per trader attivi e analisti che richiedono un approccio semplificato alla gestione dei simboli e delle voci del Market Watch, offrendo una soluzione pratica per mantenere la concentrazione e l'efficienza in ambienti di trading frenetici. ***NOTA***:Il codice attuale del "Panello di Scambio Simboli" esclude un'immagine del pulsante di default. Senza aggiungere un'immagine BMP, il pulsante funzionerà ma rimarrà invisibile.  Per personalizzare l'immagine del pulsante nel Panello di Scambio Simboli, segui questi passaggi: Posiziona la tua immagine BMP (formato 24-bit) nella cartella MQL5/Images. Modifica il codice per fare riferimento alla tua immagine personalizzata cambiando il percorso delle risorse per puntare al nuovo file immagine. Assicurati che l'immagine sia formattata correttamente e che il percorso sia accurato per evitare errori durante la compilazione. Questo consente agli utenti di personalizzare il panello utilizzando le proprie immagini per i pulsanti. Link al prodotto: MT5: https://www.mql5.com/en/market/product/122618 MT4: https://www.mql5.com/en/market/product/122620

2025.01.19
Pannello di Scambio Simboli: L'Utility Essenziale per MetaTrader 5
MetaTrader5
Pannello di Scambio Simboli: L'Utility Essenziale per MetaTrader 5

Descrizione: Il Pannello di Scambio Simboli è un'utilità versatile pensata per i trader che desiderano gestire i simboli dei grafici e la Market Watch in modo più efficiente. Questo strumento ti permette di cambiare facilmente il simbolo attuale sul tuo grafico, aggiungendo automaticamente il simbolo selezionato alla Market Watch. È ideale per chi ha bisogno di accesso rapido a più simboli e dati di mercato in tempo reale, senza interrompere il proprio flusso di lavoro. Caratteristiche Principali: 1. Scambio Simboli Senza Interruzioni:    - Cambia istantaneamente il simbolo attivo sul tuo grafico con un solo clic. Questa funzionalità consente aggiustamenti rapidi alla tua strategia di trading, senza dover navigare manualmente tra molteplici impostazioni. 2. Integrazione Automatica con Market Watch:    - Ogni volta che scambi un simbolo sul grafico, il nuovo simbolo viene aggiunto automaticamente alla Market Watch, garantendoti accesso immediato a dati in tempo reale e informazioni di mercato. 3. Flusso di Lavoro di Trading Ottimizzato:    - Integrando la gestione dei simboli con la Market Watch, il pannello semplifica il tuo processo di trading, riducendo il tempo e lo sforzo necessari per monitorare e analizzare più simboli. 4. Analisi dei Dati Storici:    - Il pannello supporta gli scambi di simboli basati su dati storici, consentendo ai trader di rivedere e analizzare le condizioni di mercato passate per decisioni più informate. 5. Ottimizzato per un Caricamento Dati Accurato:    - Lo strumento è progettato per gestire la sincronizzazione dei dati in modo efficiente. Tuttavia, quando cambi timeframe, è consigliabile passare avanti e indietro per garantire che tutti i dati rilevanti siano caricati correttamente per prestazioni costanti. Un Caso Pratico: Per un trader che monitora frequentemente più simboli, il Pannello di Scambio Simboli offre un modo rapido ed efficiente per passare tra i grafici e aggiornare la Market Watch senza interrompere l'analisi di mercato. Che tu stia analizzando coppie di valute diverse o azioni, questo strumento garantisce che tutti i dati rilevanti siano accessibili in tempo reale, migliorando la tua capacità di rispondere prontamente ai cambiamenti di mercato. Questa utility è ideale per trader attivi e analisti che necessitano di un approccio semplificato nella gestione dei simboli e delle voci della Market Watch, offrendo una soluzione pratica per mantenere concentrazione ed efficienza in ambienti di trading frenetici. ***NOTA***: Per personalizzare l'immagine del pulsante nel Pannello di Scambio Simboli, segui questi passaggi: Posiziona la tua immagine BMP (formato 24-bit) nella cartella MQL5/Images. Modifica il codice per fare riferimento alla tua immagine personalizzata cambiando il percorso delle risorse per puntare al nuovo file immagine. Assicurati che l'immagine sia formattata correttamente e che il percorso sia accurato per evitare errori durante la compilazione. Questo consente agli utenti di personalizzare il pannello utilizzando le proprie immagini per i pulsanti. Link al prodotto: MT5: https://www.mql5.com/en/market/product/122618 MT4: https://www.mql5.com/en/market/product/122620

2025.01.19
MarketPredictor: Il tuo EA Open Source per MetaTrader 5
MetaTrader5
MarketPredictor: Il tuo EA Open Source per MetaTrader 5

Progetto Open-Source: MarketPredictor per MetaTrader 5 Ciao a tutti, Sono entusiasta di presentarvi il mio progetto open-source, MarketPredictor, un innovativo Expert Advisor (EA) per MetaTrader 5. MarketPredictor si basa su modelli matematici collaudati, come le funzioni sinusoidali, la Trasformata di Fourier Veloce (FFT), le funzioni sigmoidi e le simulazioni Monte Carlo, per analizzare e prevedere con precisione i movimenti di mercato. Questo progetto è pensato per sviluppatori, appassionati di matematica e trader che sono entusiasti dell'intersezione tra tecnologia e mercati finanziari. Fondamenti Matematici: Funzioni Sinusoidali: Modellano i movimenti ciclici dei prezzi e aiutano a identificare le tendenze a lungo termine. Trasformata di Fourier Veloce (FFT): Analizza i dati storici dei prezzi per identificare i modelli di frequenza dominanti. Funzioni Sigmoidi: Catturano i movimenti non lineari del mercato tenendo conto della volatilità. Simulazioni Monte Carlo: Prevedono scenari futuri dei prezzi modellando le deviazioni casuali. Stato del Progetto e Sfide Attuali: Il EA è stato sviluppato con una logica di trading e funzioni analitiche dettagliate. Tuttavia, attualmente non esegue operazioni, anche se la strategia di trading è implementata. Questo progetto è rilasciato come open source per collaborare con la comunità per risolvere questo problema e migliorare l'EA. Cosa Fa il MarketPredictor? Componente Sinusoidale: Identifica schemi ciclici e tendenze di mercato utilizzando frequenze casuali. Componente Frattale (FFT): Decomprime i dati storici dei prezzi per analizzare le tendenze dominanti. Componente Sigmoide: Modella l'impatto dei salti di prezzo e della volatilità. Simulazione Monte Carlo: Simula i movimenti futuri dei prezzi e calcola le previsioni medie. Logica di Trading: Esegue decisioni di acquisto e vendita basate sui prezzi previsti e soglie predefinite. Come Puoi Aiutare: Ottimizzazione dei Parametri: Ci sono parametri aggiuntivi che potrebbero essere introdotti o regolati? Miglioramento della Logica di Trading: Quali strategie potrebbero essere aggiunte per aumentare l'efficacia? Correzioni di Bug: Perché le operazioni non vengono eseguite? Ci sono ottimizzazioni per la logica? Miglioramento delle Prestazioni: Quali approcci potrebbero migliorare l'efficienza e la velocità dell'EA? Strumenti Analitici Avanzati: Quali modelli matematici o statistici aggiuntivi potrebbero essere integrati? Repository e Licenza: Il codice sorgente completo è disponibile su GitHub: ComplexMarketPredictor per MetaTrader 5 – Repository GitHub Licenza: Questo progetto è pubblicato sotto la licenza allegata, che delinea chiaramente i termini di utilizzo e ridistribuzione del codice. Si prega di esaminare attentamente la licenza per evitare malintesi. Il file di licenza caricato definisce precisamente quali diritti e restrizioni si applicano. Nota Importante: Si prega di testare accuratamente il MarketPredictor su un conto demo e di effettuare ampie operazioni di backtesting prima di utilizzarlo in un ambiente reale. Questo garantirà l'affidabilità e le prestazioni dell'EA. Non vedo l'ora di ricevere i vostri feedback, suggerimenti e contributi! Insieme possiamo sviluppare questo progetto in uno strumento potente e prezioso. Cordiali saluti, Mustafa Seyyid Sahin

2024.12.11
SUPERMACBOT: Il Robot di Trading Automatico per MetaTrader 5
MetaTrader5
SUPERMACBOT: Il Robot di Trading Automatico per MetaTrader 5

Il SUPERMACBOT è un robot di trading completamente automatizzato che unisce la potenza della strategia di Moving Average Crossover con l'indicatore MACD, fornendo segnali di trading precisi e affidabili. Questo Expert Advisor è progettato per funzionare senza intoppi su tutti i simboli e timeframes, offrendo versatilità e adattabilità per i trader in diverse condizioni di mercato. Caratteristiche Principali: Struttura a Doppia Strategia: Moving Average Crossover: Rileva inversioni di trend e opportunità di trading analizzando il crossover di due medie mobili (veloce e lenta). Conferma MACD: Valida i segnali utilizzando la linea MACD, la linea di segnale e l'istogramma per una maggiore accuratezza. Compatibilità Multi-Timeframe: Si adatta automaticamente a qualsiasi timeframe, rendendolo adatto per scalping, day trading e swing trading. Gestione del Rischio Robusta: Include livelli di Stop Loss e Take Profit personalizzabili per proteggere il tuo conto. Prevede un'opzione di dimensione fissa per le posizioni, garantendo coerenza nelle dimensioni delle operazioni. Funzionalità di Trailing Stop: Integra un trailing stop basato su Moving Average per massimizzare i profitti e garantire i guadagni. Altamente Configurabile: Parametri per le medie mobili (periodo, metodo, prezzo applicato). Impostazioni MACD personalizzabili (EMA veloce, EMA lenta, linea di segnale). Soglie regolabili per la generazione di segnali e l'esecuzione delle operazioni. Automazione Senza Sforzi: Funziona su qualsiasi grafico con una configurazione minima, risparmiando tempo e rimuovendo il bias emotivo dalle decisioni di trading. Perché Scegliere SUPERMACBOT? Generazione di Segnali Precisi: Combina la rilevazione del trend e l'analisi della momentum per operazioni ad alta probabilità. Versatilità: Funziona su tutti gli strumenti di mercato e timeframe senza bisogno di aggiustamenti manuali. Facile da Usare: Ideale sia per i principianti che per i trader esperti che desiderano automatizzare le loro strategie. Opzioni di Input e Personalizzazione: Parametri delle Medie Mobili: Periodi, shift, metodo e tipo di prezzo. Impostazioni MACD: EMA veloce, EMA lenta e periodo di smussamento della segnale. Gestione del Rischio: Dimensione fissa delle posizioni, Stop Loss e livelli di Take Profit. Trailing Stop: Meccanismo di trailing configurabile basato su Moving Average. Supporto e Aggiornamenti: Aggiornamenti gratuiti per migliorare le prestazioni e aggiungere nuove funzionalità. Supporto dedicato per installazione, ottimizzazione e risoluzione dei problemi. Prova SUPERMACBOT Oggi e Automatizza il Tuo Percorso Verso un Trading di Successo Costante!

2024.11.15
Copiatore di Trade MT5: Semplice ed Efficace per MetaTrader 5
MetaTrader5
Copiatore di Trade MT5: Semplice ed Efficace per MetaTrader 5

Se sei un trader esperto o un gestore di fondi, saprai quanto sia importante avere gli strumenti giusti per gestire le tue operazioni. Oggi parliamo di un Copiatore di Trade (o Trade Copier) per MetaTrader 5, un sistema che ti permette di replicare le operazioni da un conto a un altro in modo semplice ed efficace.1. Concetto di Copia/Trading a SpecchioIl principio fondamentale è quello di replicare l'attività di trading da un conto (Master) a un altro (Slave).Questo è utile per:Gestori di fondi che amministrano più conti dei clienti.Trader che desiderano applicare la stessa strategia su diversi broker.Distribuzione del rischio tra diversi broker.2. Architettura dei ContiSistema a due livelli:Conto Master: Sorgente originale delle operazioni.Conto/i Slave: Copiano/mirrors le posizioni del Master.Utilizza un sistema di comunicazione basato su file tra le istanze master e slave.3. Metodi di Implementazione TecnicaComunicazione tramite File Binari:Il Master scrive i dati delle posizioni in un file binario.Lo Slave legge questo file per sincronizzare le posizioni.Utilizza un accesso a cartelle comuni per la comunicazione inter-terminale.È più veloce ed efficiente rispetto ai metodi basati su testo.4. Gestione delle PosizioniMonitoraggio delle posizioni in tempo reale.Mantiene tre aspetti chiave:Replicazione delle posizioni aperte.Sincronizzazione di stop loss e take profit.Sincronizzazione della chiusura delle posizioni.5. Mappatura dei SimboliGestisce nomi di simboli diversi tra i broker.Ad esempio:XAUUSD.ecn su un broker potrebbe essere GOLD su un altro.Permette una mappatura flessibile dei simboli per diverse convenzioni dei broker.6. Principi di Gestione del RischioMantiene esatte dimensioni delle posizioni.Preserva i livelli di stop loss e take profit.Garantisce una gestione del rischio sincronizzata tra i conti.7. Caratteristiche OperativePolling regolare (ogni 50ms) per controllare le modifiche.Verifica bidirezionale:Controlla le nuove posizioni da copiare.Verifica che le posizioni esistenti siano ancora valide.Chiude le posizioni che non esistono più sul master.8. Gestione degli Errori e RecuperoGestisce problemi comuni nel trading:Fallimenti nell'esecuzione degli ordini.Problemi di comunicazione.Problemi di disponibilità dei simboli.Differenze di prezzo tra broker.

2024.11.11
Guida all'Utilizzo del Consulente Esperto 'EuroSurge' per MetaTrader 4
MetaTrader4
Guida all'Utilizzo del Consulente Esperto 'EuroSurge' per MetaTrader 4

Se sei un trader e stai cercando un modo semplice per migliorare le tue operazioni su MetaTrader 4, il Consulente Esperto 'EuroSurge' potrebbe essere proprio ciò di cui hai bisogno. Questo EA è progettato per fornirti segnali di trading basati su vari indicatori tecnici e offre la possibilità di configurare la dimensione dei lotti in base alle tue preferenze.Le impostazioni predefinite sono ottimizzate per l'EURUSD su grafico a 5 minuti e sono state aggiornate dal 2020 per garantire le migliori performance.Parametri di InputCalcolo della Dimensione del Trade:Il EA offre tre modalità per calcolare la dimensione del trade:Dimensione fissa del lotto.Percentuale del saldo (percentuale del saldo conto utilizzata per calcolare la dimensione del lotto).Percentuale dell'equity (percentuale dell'equity utilizzata per calcolare la dimensione del lotto).Parametri come FixedLotSize, TradeSizePercent e MagicNumber ti permetteranno di configurare la dimensione del lotto e identificare in modo univoco le tue operazioni.Impostazioni degli Indicatori:Il EA utilizza diversi indicatori per generare segnali di acquisto e vendita:Media Mobile (MA) con periodo configurabile.Indice di Forza Relativa (RSI) con livelli di ipercomprato/ipervenduto configurabili.MACD con impostazioni di EMA e linea di segnale regolabili.Bollinger Bands con periodi e deviazioni personalizzabili.Oscillatore Stocastico con %K, %D e parametri di rallentamento configurabili.Ogni indicatore può essere attivato o disattivato tramite parametri di input come UseMA, UseRSI e così via.Rilevazione dei SegnaliIsBuySignal(): Questa funzione verifica se tutte le condizioni per un acquisto sono soddisfatte in base agli indicatori selezionati. Ad esempio:Condizione MA: Controlla se la MA a breve termine è sopra la MA a lungo termine.Condizione RSI: Verifica se l'RSI è al di sotto di 50 (relaxato dal livello di ipervenduto di 30).Condizione MACD: Confronta la linea MACD e la linea di segnale.Condizione Bollinger Bands: Controlla se il prezzo è sotto la banda inferiore.Condizione Stocastico: Verifica se i valori %K e %D sono sotto 50 (relaxato da 20).IsSellSignal(): Simile a IsBuySignal(), ma inversa per le condizioni di vendita, come ad esempio:MA Short < MA Long,RSI > 50 (relaxato dall'ipercomprato a 70),Linea MACD < linea di segnale,Prezzo sopra la banda superiore di Bollinger, ecc.Esecuzione del TradeQuando le condizioni di acquisto o vendita vengono soddisfatte, l'EA effettua un'operazione con uno stop loss (SL) e un take profit (TP) calcolati in base ai moltiplicatori (SL_Multiplier, TP_Multiplier).La dimensione del lotto viene calcolata utilizzando la funzione CalculateLotSize(), che si adatta in base al tipo di TradeSizeType selezionato.Le operazioni vengono eseguite tramite la funzione OrderSend(), con gestione degli errori per verificare eventuali problemi nell'invio degli ordini.

2024.10.15
Primo Precedente 1 2 3 4 5 6 7 8 9 10 Successivo Ultimo