Trading Sistematico

SaveTicks: Il tuo alleato per registrare tick su MetaTrader 5
MetaTrader5
SaveTicks: Il tuo alleato per registrare tick su MetaTrader 5

Se sei un trader, sai quanto sia importante avere dati precisi e affidabili per le tue analisi. Ecco perché presentiamo SaveTicks, un programma utilissimo per registrare i tick in formato testo (CSV) e binario (BIN). I file vengono salvati nella cartella MQL5\Files, garantendo una frequenza di campionamento costante per facilitare l'analisi dei tick nei programmi matematici. Parametri di Input Intervallo di registrazione - l'intervallo di registrazione dei tick, in millisecondi. I simboli scelti come... - metodo di selezione dei simboli per la registrazione. Tutti i simboli - registrazione di tutti i simboli forniti dal broker. Simboli di MarketWatch - registrazione di tutti i simboli presenti nel Market Watch. Carica lista simboli da file - la lista dei simboli viene caricata da un file. Nome del file con tutti i nomi dei simboli - il nome del file con la lista dei simboli, ad esempio "InputSymbolList.txt". Formato registrazione - CSV o Binario. Formato orario - impostazione dell'ora. Può essere l'ora del server o l'ora del computer. Ecco un esempio di algoritmo con "Carica lista simboli da file": Avvia l'Expert Advisor con qualsiasi parametro, quindi scarica l'EA. Il file risultante \MQL5\Files\AllSymbols_SaveTicks.txt conterrà i nomi di tutti i simboli forniti dal broker. Rinominalo, ad esempio in "InputSymbolList.txt". Modifica "InputSymbolList.txt" lasciando solo i simboli richiesti. La prima riga deve mostrare il numero di simboli nel file. Dai un'occhiata all'esempio nella lista di download in cima a questa pagina. Riavvia l'EA con le impostazioni necessarie, e registrerà i tick per i simboli presenti nella lista. Controlla la cartella \MQL5\Files\*****, dovresti trovare file con nomi come EURUSD_SaveTicks.csv.

2017.11.03
Trailing Profit: L'Expert Advisor per MetaTrader 5
MetaTrader5
Trailing Profit: L'Expert Advisor per MetaTrader 5

Autore dell'idea: Vitaly, autore del codice MQL5: barabashkakvn.Questo Expert Advisor gestisce tutte le posizioni aperte nel terminale (su tutti i simboli e con tutti i numeri magici). Se il profitto totale non ha raggiunto il valore di minimum_profit, l'EA attende.Una volta che il profitto totale ha raggiunto minimum_profit, l'EA imposta una percentuale di drawdown sul profitto e attiva il monitoraggio.Il parametro percent_of_profit è specificato in percentuale. Ad esempio, se minimum_profit= 1000 e percent_of_profit è 20, il profitto totale di tutte le posizioni aperte ha raggiunto 1000. Se il profitto scende a 800 (1000 - 20%), le posizioni verranno chiuse. Se il profitto continua a crescere, ad esempio fino a 2000, il drawdown consentito sarà di 400 (2000 - 20%). In questo caso, tutte le posizioni verranno chiuse con un profitto totale di 1600. Non c'è un limite fisso al drawdown, poiché non trovo utile utilizzare valori assoluti.In teoria, è possibile impostare la percentuale a 0. In questo caso, funzionerà come un Take Profit totale. Se si imposta la percentuale a 100, funzionerà come un breakeven (non dimenticare che, mentre alcune operazioni vengono chiuse, altre possono diventare in perdita).Attenzione! L'Expert Advisor lavora con un intervallo di 3 secondi:void OnTick()   { //--- permetti di lavorare ogni tre secondi    static datetime prev_time=0;    datetime time_current=TimeCurrent();    if(time_current-prev_time<3)       return;    prev_time=time_current; //--- }

2017.08.10
ExpertClor_v01: L'Assistente Perfetto per MetaTrader 5
MetaTrader5
ExpertClor_v01: L'Assistente Perfetto per MetaTrader 5

Autore dell'idea — John Smith, autore del codice MQL5 — barabashkakvn.Presentiamo ExpertClor_v01, un assistente Expert Advisor progettato per chiudere posizioni in modo efficace:Questo EA si occupa di spostare le posizioni in Breakeven, calcolando lo Stop Loss in base all'indicatore StopATR_auto, e chiude le posizioni all'incrocio di due Medie Mobili (MA).Per garantire il corretto funzionamento dell'EA, è necessario aggiungere il file compilato dell'indicatore StopATR_auto nella cartella MQL5\Indicators\Downloads://+------------------------------------------------------------------+ //| Funzione di inizializzazione dell'Expert                                   | //+------------------------------------------------------------------+ int OnInit()   { //--- ... //--- creare il handle dell'indicatore iCustom    handle_iCustom=iCustom(m_symbol.Name(),TimeFrame,"Downloads\\StopATR_auto",                           CountBarsForAverage,                           Target                           ); Sebbene questo Expert Advisor si occupi solo della chiusura delle posizioni, ho incluso un piccolo codice per l'apertura delle stesse://+------------------------------------------------------------------+ //| Funzione di tick dell'Expert                                             | //+------------------------------------------------------------------+ void OnTick()   { //---    if(MQLInfoInteger(MQL_DEBUG) || MQLInfoInteger(MQL_PROFILER) ||       MQLInfoInteger(MQL_TESTER) || MQLInfoInteger(MQL_OPTIMIZATION))      {       static long counter=-50;       static bool trade_buy=true;       if(counter==0)          m_trade.Buy(m_symbol.LotsMin());       else if(counter%1500==0)         {          if(RefreshRates())            {             if(trade_buy)               {                OpenBuy(m_symbol.LotsMin());                trade_buy=false;               }             else               {                OpenSell(m_symbol.LotsMin());                trade_buy=true;               }            }          else             counter=counter-9;     }       counter++;      } //--- Questa unità funziona solo durante il test o l'ottimizzazione di questo Expert Advisor. Ogni 1.500 tick viene aperta una posizione di acquisto o vendita.

2017.08.10
Strategia Trading con MA, RSI e Stochastic su MetaTrader 5
MetaTrader5
Strategia Trading con MA, RSI e Stochastic su MetaTrader 5

L'autore dell'idea è Oksana Berenko, mentre l'autore del codice mq5 è barabashkakvn.Questo Expert Advisor utilizza tre indicatori: MA(150), RSI(3) con livelli 80 e 20, e Stochastic(6, 3, 3) con livelli 70 e 30. È possibile modificare questi parametri e impostare i valori secondo le proprie preferenze.1. La direzione di entrata viene determinata in base alla MA (Media Mobile). Viene aperta solo una posizione in una direzione.Se il Bid > MA, si considera la direzione di acquisto.Se l'Ask < MA, si considera la direzione di vendita.2. L' entrata della posizione avviene quando si soddisfano le condizioni di RSI e Stochastic.Compra se RSI e Stochastic sono sotto il livello inferiore, ossia RSI < 20 e Stochastic < 30.Vendi se RSI e Stochastic sono sopra il livello superiore, ossia RSI > 80 e Stochastic > 70.3. Uscita basata su Stochastic.Uscita con punti di profitto.(Trailing Stop = 0) Se il Trailing Stop è impostato a zero, chiudi una posizione al raggiungimento del livello Stochastic opposto, se la trade ha un certo profitto in punti.Chiudi il BUY se Stochastic > 70 e OpenPrice <= BidChiudi il SELL se Stochastic < 30 e OpenPrice >= Ask(Trailing Stop > 0) Se il valore del Trailing Stop è specificato, una volta raggiunto il livello Stochastic opposto, lo Stop Loss della posizione verrà seguito all'apertura di ogni nuova candela, mantenendo la distanza specificata dal prezzo. Nota che in questo caso una posizione può essere chiusa con una perdita, poiché lo Stop Loss a volte non viene immediatamente spostato al livello di pareggio.Chiusura con una perdita in punti.(allow Loss = 0) Se 'allow Loss' è impostato a 0, chiudi una posizione al raggiungimento del livello Stochastic opposto, se la trade ha una certa perdita in punti.Chiudi il BUY se Stochastic > 70 e OpenPrice > BidChiudi il SELL se Stochastic < 30 e OpenPrice < Ask(allow Loss > 0) Se 'allow Loss' è specificato, e abbiamo eseguito l'uscita dalla zona di entrata posizione secondo Stochastic, mentre una trade ha una perdita specificata in punti o superiore, la posizione viene chiusa.Chiudi il BUY se Stochastic > 30 e OpenPrice - Bid >= allow Loss in puntiChiudi il SELL se Stochastic < 70 e Ask - OpenPrice >= allow Loss in puntiTest sulla coppia EURUSD, timeframe H1:

2017.08.10
Nevalyashka BreakdownLevel: Il Tuo Expert Advisor per MetaTrader 5
MetaTrader5
Nevalyashka BreakdownLevel: Il Tuo Expert Advisor per MetaTrader 5

Autore dell'idea — Vladimir Khlystov, autore del codice MQL5 — barabashkakvn.La strategia di trading è semplice: si basa sul breakout di un massimo/minimo nel periodo di tempo selezionato. Per recuperare le posizioni in perdita, l'EA utilizza la strategia "Nevalyashka" insieme a una tecnica di martingale per aumentare il lotto.L'EA calcola il prezzo massimo e minimo nell'intervallo di tempo specificato da Time start a Time end:Se il prezzo supera il massimo di questo periodo, viene aperta una posizione BUY. Se il prezzo scende sotto il minimo, viene aperta una posizione SELL. Lo StopLoss è impostato al confine opposto del periodo, ossia al prezzo minimo per le posizioni BUY e al prezzo massimo per le posizioni SELL. Il TakeProfit è fissato in base all'altezza del periodo di controllo.Se il parametro Use time close è impostato su true, il parametro Time close (tempo per chiudere tutte le posizioni) sarà attivo.Per quanto riguarda i parametri Time start, Time end e Time close, vengono considerati solo ore e minuti.La chiusura per StopLoss è monitorata in OnTradeTransaction.Quando viene trovato "DEAL_ENTRY_OUT", controlla il campo commento di questo affare. Se il commento contiene "sl", significa che l'affare è stato chiuso da StopLoss:      if(deal_symbol==m_symbol.Name() && deal_magic==m_magic)         if(deal_entry==DEAL_ENTRY_OUT)           {            MqlDateTime str1;            TimeToStruct(TimeCurrent(),str1);            //--- c'è la possibilità che questa fosse una chiusura sul TakeProfit            if(StringFind(deal_comment,"tp",0)!=-1 || deal_profit>=0.0)              {                 TradeDey=str1.day;               return;              }            //--- c'è la possibilità che questa fosse una chiusura sul StopLoss            if(StringFind(deal_comment,"sl",0)!=-1)              {               if(TradeDey!=str1.day)                 {                  Print("È stata rilevata una chiusura di StopLoss!");                  double loss=MathAbs(deal_profit/m_symbol.TickValue()/deal_volume);                  if(deal_type==DEAL_TYPE_SELL) // la posizione buy è stata chiusa                {                  double SL=m_symbol.Bid()+loss*m_symbol.Point();                  double TP=m_symbol.Bid()-loss*m_symbol.Point();                  double Lot=LotCheck(deal_volume*InpK_martin);                  if(Lot==0.0)                    return;                   OpenSell(SL,TP,Lot,"Nevalyashka");                }                if(deal_type==DEAL_TYPE_BUY) // la posizione sell è stata chiusa                {                  double SL=m_symbol.Ask()-loss*m_symbol.Point();                  double TP=m_symbol.Ask()+loss*m_symbol.Point();                  double Lot=LotCheck(deal_volume*InpK_martin);                  if(Lot==0.0)                    return;                   OpenBuy(SL,TP,Lot,"Nevalyashka");                }                return;              }      }A questo punto, viene aperta una posizione opposta a quella chiusa (se il tipo di affare è "DEAL_TYPE_SELL", significa che è stata chiusa una posizione BUY; "DEAL_TYPE_BUY" significa che è stata chiusa una posizione SELL), con un lotto aumentato moltiplicato per K. martin. Se una posizione è stata chiusa con un profitto positivo, l'Expert Advisor attenderà l'orario di inizio del prossimo periodo Time end, e ripeterà la procedura sopra descritta.Il parametro No loss significa breakeven; quando si raggiunge metà del profitto della posizione, lo StopLoss viene spostato al prezzo di apertura della posizione.Esempio di test su EURUSD, M30:

2017.08.10
DoubleZigZag: Un Expert Advisor Innovativo per MetaTrader 5
MetaTrader5
DoubleZigZag: Un Expert Advisor Innovativo per MetaTrader 5

L'ideatore di questo sistema è Maksim, mentre l'autore del codice mq5 è barabashkakvn.Questo Expert Advisor utilizza due indicatori ZigZag per le analisi: uno zigzag più piccolo con parametri (13.5,3) e uno zigzag più grande con parametri moltiplicati per otto: (13*8,5*8,3*8).//--- creazione del handle dell'indicatore iCustom    handle_iCustom=iCustom(Symbol(),Period(),"Examples\ZigZag",13,5,3); //--- se il handle non è stato creato    if(handle_iCustom==INVALID_HANDLE)      {       //--- segnalare il fallimento e stampare il codice errore       PrintFormat("Creazione del handle dell'indicatore iCustom per il simbolo %s/%s, codice errore %d fallita",                   Symbol(),                   EnumToString(Period()),                   GetLastError());       //--- l'indicatore è stato interrotto prematuramente       return(INIT_FAILED);      } //--- creazione del handle dell'indicatore iCustomX8    handle_iCustomX8=iCustom(Symbol(),Period(),"Examples\ZigZag",13*8,5*8,3*8); //--- se il handle non è stato creato    if(handle_iCustomX8==INVALID_HANDLE)      {       //--- segnalare il fallimento e stampare il codice errore       PrintFormat("Creazione del handle dell'indicatore iCustomX8 per il simbolo %s/%s, codice errore %d fallita",                   Symbol(),                   EnumToString(Period()),                   GetLastError());       //--- l'indicatore è stato interrotto prematuramente       return(INIT_FAILED);      } Per prendere una decisione di trading, si analizzano le due gambe dell'ultimo picco del ZigZag più grande (13*8,5*8,3*8), mentre si conta il numero di picchi dello ZigZag più piccolo (13,5,3) presenti in queste due gambe.Se arriva un segnale per aprire una posizione BUY, tutte le posizioni SELL vengono chiuse. Viceversa: se arriva un segnale per aprire una posizione SELL, tutte le posizioni BUY vengono chiuse.Parametri dell'Expert Advisor:k è il rapporto del numero di picchi dello zigzag più piccolo nelle gambe dello zigzag più grandek2 è il rapporto della differenza di prezzo nei picchi dello zigzag più grandeEsempio: Lo ZigZag più grande (13*8,5*8,3*8) è mostrato in rosso, mentre lo ZigZag più piccolo (13,5,3) è giallo.Rispetto a ciò, ABC sono i picchi dello ZigZag più grande (13*8,5*8,3*8).Le gambe AB e AC contengono nove picchi dello ZigZag più piccolo (13,5,3).Risultati dei test su EURUSD, M1:

2017.08.10
Analisi del Sistema di Trading Exp_XROC2_VG_X2 per MetaTrader 5
MetaTrader5
Analisi del Sistema di Trading Exp_XROC2_VG_X2 per MetaTrader 5

Il sistema di trading Exp_XROC2_VG_X2 è un sistema di trend-following che si basa sui segnali generati da due indicatori XROC2_VG. Il primo indicatore determina la direzione del trend lento attraverso la posizione delle linee principale e di segnale. Il secondo indicatore stabilisce il momento giusto per aprire una posizione, quando le linee si incrociano o si toccano. Un segnale di ingresso viene generato alla chiusura di una barra se si verificano le seguenti due condizioni: Segnali di trend veloce e lento coincidono;Il trend veloce ha cambiato direzione. Parametri dell'EA: //+-------------------------------------------------+ //| Parametri di input dell'indicatore EA | //+-------------------------------------------------+ input string Trade="Gestione del trading";    //+================ GESTIONE DEL TRADING ================+   input double MM=0.1;               //Quota di un deposito in un'operazione input MarginMode MMMode=LOT;      //Metodo di rilevamento del valore del lotto input uint    StopLoss_=1000;      //Stop Loss in punti input uint    TakeProfit_=2000;      //Take Profit in punti input string MustTrade="Permessi di trading";    //+=============== PERMESSI DI TRADING ===============+   input int    Deviation_=10       //Massima deviazione di prezzo in punti input bool   BuyPosOpen=true;     //Permesso di aprire posizioni long input bool   SellPosOpen=true;    //Permesso di aprire posizioni short //+-------------------------------------------------+ //| Parametri di input dell'indicatore di filtro        | //+-------------------------------------------------+ input string Filter="PARAMETRI TREND LENTO";    //+============== PARAMETRI TREND ==============+   input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  //1 Periodo grafico per il trend input uint ROCPeriod1=8; input Smooth_Method MA_Method1=MODE_JJMA;          //Metodo di media del primo indicatore input uint Length1=5;                              //Profondità del primo smoothing                     input int Phase1=15;                               //Parametro del primo smoothing, //---- per JJMA nell'intervallo di -100 ... +100, influenza la qualità del processo di transizione; //---- per VIDIA è un periodo CMO, per AMA è un periodo di media lenta input uint ROCPeriod2=14; input Smooth_Method MA_Method2=MODE_JJMA;          //Metodo di media del secondo indicatore input uint Length2 = 5;                              //Profondità del secondo smoothing input int Phase2=15;                               //Parametro del secondo smoothing, //---- per JJMA nell'intervallo di -100 ... +100, influenza la qualità del processo di transizione; //---- per VIDIA è un periodo CMO, per AMA è un periodo di media lenta input ENUM_TYPE ROCType=MOM; input uint SignalBar=1; //Indice della barra per ricevere il segnale di ingresso input bool   BuyPosClose=true;     //Permesso di uscire da posizioni long secondo il trend input bool   SellPosClose=true;    //Permesso di uscire da posizioni short secondo il trend //+-------------------------------------------------+ //| Parametri di input dell'indicatore di ingresso         | //+-------------------------------------------------+ input string Input="PARAMETRI DI INGRESSO";       //+=============== PARAMETRI DI INGRESSO ==============+   input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;  //2 Periodo grafico per l'ingresso input uint ROCPeriod1_=8; input Smooth_Method MA_Method1_=MODE_JJMA;          //Metodo di media del primo indicatore input uint Length1_=5;                              //Profondità del primo smoothing                     input int Phase1_=15;                               //Parametro del primo smoothing, //---- per JJMA nell'intervallo di -100 ... +100, influenza la qualità del processo di transizione; //---- per VIDIA è un periodo CMO, per AMA è un periodo di media lenta input uint ROCPeriod2_=14; input Smooth_Method MA_Method2_=MODE_JJMA;          //Metodo di media del secondo indicatore input uint Length2_ = 5;                            //Profondità del secondo smoothing input int Phase2_=15;                               //Parametro del secondo smoothing, //---- per JJMA nell'intervallo di -100 ... +100, influenza la qualità del processo di transizione; //---- per VIDIA è un periodo CMO, per AMA è un periodo di media lenta input ENUM_TYPE ROCType_=MOM; input uint SignalBar_=1;//Indice della barra per ricevere un segnale di ingresso input bool   BuyPosClose_=false;     //Permesso di uscire da posizioni long secondo il segnale input bool   SellPosClose_=false;    //Permesso di uscire da posizioni short secondo il segnale La variabile stringa contenente il testo nel codice dei parametri di input è utilizzata solo per una migliore visualizzazione della finestra dei parametri di input dell'EA. Gli indicatori XROC2_VG_HTF nell'EA sono pensati esclusivamente per una visualizzazione più comoda dei trend nel tester di strategia, in altre modalità operative sono inattivi. Per garantire un corretto funzionamento dell'Expert Advisor compilato, è necessario aggiungere i file compilati XROC2_VG.ex5 e XROC2_VG_HTF.ex5 nella cartella <terminal_data_folder>\MQL5\Indicators. Nota che la libreria TradeAlgorithms.mqh consente di utilizzare gli Expert Advisor con broker che offrono spread non zero e l'opzione di impostare Stop Loss e Take Profit durante l'apertura della posizione. Puoi scaricare ulteriori varianti della libreria al seguente link: Trade Algorithms. I parametri di input predefiniti dell'Expert Advisor sono stati utilizzati durante i test mostrati qui sotto. Non sono stati utilizzati Stop Loss e Take Profit durante i test. Fig. 1. Esempi di operazioni sul grafico Risultati dei test per il 2015 su AUDUSD, trend lento su H6, ingresso tramite trend veloce su M30: Fig. 2. Grafico dei risultati dei test

2017.08.10
Scopri l'Expert Advisor Exp_XROC2_VG_Tm per MetaTrader 5
MetaTrader5
Scopri l'Expert Advisor Exp_XROC2_VG_Tm per MetaTrader 5

Oggi parliamo di un Expert Advisor molto interessante, l'Exp_XROC2_VG_Digit_Tm, che opera sfruttando i segnali generati dall'oscillatore XROC2_VG. Questo sistema offre anche la possibilità di impostare un intervallo di trading rigoroso. Un segnale di trading si forma alla chiusura di una candela, nel momento in cui il colore dell'indicatore è cambiato (la linea principale dell'indicatore ha incrociato la linea di segnale). Puoi specificare l'orario di trading nei parametri di input per operare solo nell'intervallo di tempo desiderato: input bool   TimeTrade=true;      //Consenti trading nell'intervallo specificato input HOURS  StartH=ENUM_HOUR_0;  //Inizio trading (ore) input MINUTS StartM=ENUM_MINUT_0; //Inizio trading (minuti) input HOURS  EndH=ENUM_HOUR_23;   //Fine trading (ore) input MINUTS EndM=ENUM_MINUT_59;  //Fine trading (minuti) Sono disponibili due variabili (ore e minuti) per l'orario di avvio dell'operazione e due variabili simili per l'orario di chiusura. Con le impostazioni predefinite, l'Expert Advisor permette di fare trading per tutta la sessione, a partire dalle 0:00, mentre tutte le posizioni verranno chiuse alle 23:59. Se l'orario di inizio è successivo all'orario di fine specificato, l'Expert Advisor chiuderà le posizioni il giorno successivo, all'orario stabilito. Per un corretto funzionamento dell'Expert Advisor, assicurati di salvare il file compilato XROC2_VG.ex5 nella cartella <terminal_data_folder>\MQL5\Indicators. È importante notare che il file di libreria TradeAlgorithms.mqh consente di utilizzare gli Expert Advisors con broker che offrono uno spread non zero e la possibilità di impostare Stop Loss e Take Profit durante l'apertura delle posizioni. Puoi scaricare ulteriori varianti della libreria seguendo questo link: Trade Algorithms. Durante i test che vedrai di seguito, sono stati utilizzati i parametri di input predefiniti dell'Expert Advisor. Non sono stati utilizzati Stop Loss e Take Profit durante il testing. Fig. 1. Esempi di operazioni sul grafico I risultati del testing per il 2015 su XAUUSD H4 sono i seguenti: Fig. 2. Risultati del test

2017.08.10
Primo Precedente 24 25 26 27 28 29 30 31 32 33 34 Successivo Ultimo