Trading Sistematico

Strategia di Trading: Analisi della Candela Precedente per MetaTrader 5
MetaTrader5
Strategia di Trading: Analisi della Candela Precedente per MetaTrader 5

Questo EA è un ulteriore sviluppo della prima versione Analisi della Candela Precedente. Sono stati aggiunti i seguenti parametri: Ora di inizio - ora di inizio operazioni; Minuto di inizio - minuto di inizio operazioni; Ora di fine - ora di fine operazioni; Minuto di fine - minuto di fine operazioni. Inoltre, il trailing ora funziona ad ogni tick. Questo EA attende la rottura di qualsiasi timeframe, da 1 minuto a 1 mese. La candela #1 viene controllata per la rottura nel timeframe specificato Rottura della candela precedente. È anche possibile attivare due filtri - Media Mobile. NOTA! Per il corretto funzionamento dei filtri, è necessario che i periodi di media siano Rapida: periodo media e Lenta: periodo media superiori a zero. Nel EA, il trailing è implementato in modo tale che (alla prima modifica del livello di Stop Loss) lo Stop Loss venga spostato a pareggio. La dimensione della posizione può essere sia fissa (Lots superiore a zero e Rischio uguale a zero) che calcolata dinamicamente in percentuale di rischio per trade (Rischio superiore a zero e Lots uguale a zero). NOTA! Non devono verificarsi situazioni in cui: Entrambi "Lots" e "Rischio" sono superiori a zero; Entrambi "Lots" e "Rischio" sono uguali a zero. Una volta raggiunto il profitto target Chiudi tutte le posizioni quando viene raggiunto il profitto, tutte le posizioni verranno chiuse. L'EA garantisce che non venga aperta più di una posizione in ciascuna direzione nel timeframe specificato Rottura della candela precedente. Fig. 1. Timeframe attuale: M15, rottura impostata su H4 Parametri di Input Rottura Candela Precedente - timeframe della candela da rompere; Indentazione da High o Low - indentazione da High e Low della candela rotta; Rapida: periodo media - Media Mobile "Rapida": periodo di media; se impostato a zero, il filtro degli indicatori "Rapida" e "Lenta" non verrà utilizzato; Rapida: spostamento orizzontale - Media Mobile "Rapida": spostamento orizzontale dell'indicatore; Rapida: tipo di prezzo - Media Mobile "Rapida": tipo di prezzo su cui è calcolato l'indicatore; Lenta: periodo media - Media Mobile "Lenta": periodo di media; se impostato a zero, il filtro degli indicatori "Rapida" e "Lenta" non verrà utilizzato; Lenta: spostamento orizzontale - Media Mobile "Lenta": spostamento orizzontale dell'indicatore; Lenta: tipo di prezzo - Media Mobile "Lenta": tipo di prezzo su cui è calcolato l'indicatore; Rapida e Lenta: tipo di smussatura - tipo di media (comune per "Rapida" e "Lenta"); Stop Loss - stop loss; Take Profit - take profit; Trailing Stop - trailing (funziona come breakeven alla prima modifica dello Stop Loss); Trailing Step - passo di trailing; Lots - dimensione della posizione permanente (Rischio deve essere impostato a zero); Rischio - dimensione della posizione calcolata dinamicamente in percentuale di rischio per trade (Lots deve essere impostato a zero); Numero massimo di posizioni in una direzione; Chiudi tutte le posizioni quando viene raggiunto il profitto.

2018.10.26
TP SL Trailing: Guida all'Expert Advisor per MetaTrader 5
MetaTrader5
TP SL Trailing: Guida all'Expert Advisor per MetaTrader 5

L'autore dell'idea - Sergey EfimenkoAutore del codice mq5 - barabashkakvnLo Stop Loss e il Take Profit sono impostazioni iniziali fondamentali se queste proprietà non sono già definite per la posizione. Il Trailing funziona solo per le posizioni profittevoli.Se il parametro Solo valori zero è impostato su "true", significa che si stanno cercando posizioni con uno stop loss o un take profit pari a zero. Non appena viene trovata una posizione di questo tipo:Se si tratta di una posizione BUYlo stop loss viene impostato a: prezzo attuale (Bid) meno stop lossil take profit viene impostato a: prezzo attuale (Bid) più take profitSe si tratta di una posizione SELLlo stop loss viene impostato a: prezzo attuale (Ask) più stop lossil take profit viene impostato a: prezzo attuale (Ask) meno take profitSe il parametro Solo valori zero è impostato su "false", i parametri stop loss e take profit sono disabilitati.L'EA funziona per tutte le posizioni sul simbolo attuale - il numero magico unico non viene considerato.Per vedere come funziona tutto ciò, decommenta le righe:   ExtStopLoss    = InpStopLoss     * m_adjusted_point;    ExtTakeProfit  = InpTakeProfit   * m_adjusted_point;    ExtTrailingStop= InpTrailingStop * m_adjusted_point;    ExtTrailingStep= InpTrailingStep * m_adjusted_point; //m_trade.Buy(2.0); //m_trade.Sell(1.0); //---    return(INIT_SUCCEEDED);   }e avvia l'EA nel tester di strategia.

2018.10.26
Breadandbutter2: L'EA Perfetto per MetaTrader 5
MetaTrader5
Breadandbutter2: L'EA Perfetto per MetaTrader 5

L'autore dell'idea: ScriptorAutore del codice MQL5: barabashkakvnIl Breadandbutter2 è un EA che si basa sugli indicatori iADX (Average Directional Movement Index, ADX) e iAMA (Adaptive Moving Average, AMA). Questo sistema di trading opera esclusivamente quando si forma una nuova barra e, al ricevimento di un segnale di trading, chiude le posizioni opposte.La ricerca dei parametri migliori per il simbolo e il timeframe può essere effettuata in due modi:Manuale - modificando i caratteri "<" ">" nelle equazioni dei segnali:   if(adx_0<adx_1 && ama_0>ama_1)      {       ClosePositions(POSITION_TYPE_SELL);       double sl=(InpStopLoss==0)?0.0:m_symbol.Ask()-ExtStopLoss;       if(sl>=m_symbol.Bid()) // incidente: la posizione non è ancora aperta e deve essere già chiusa         {          PrevBars=0;          return;         }       double tp=(InpTakeProfit==0)?0.0:m_symbol.Ask()+ExtTakeProfit;       OpenBuy(sl,tp);       return;      }    if(adx_0>adx_1 && ama_0<ama_1)      {       ClosePositions(POSITION_TYPE_BUY);       double sl=(InpStopLoss==0)?0.0:m_symbol.Bid()+ExtStopLoss;       if(sl<=m_symbol.Ask()) // incidente: la posizione non è ancora aperta e deve essere già chiusa         {          PrevBars=0;          return;         }       double tp=(InpTakeProfit==0)?0.0:m_symbol.Bid()-ExtTakeProfit;       OpenSell(sl,tp);       return;      } Automatico - selezione automatica di stop loss, take profit e spostamento orizzontale dell'indicatore AMA:

2018.10.26
NeuroNirvamanEA 2: Ottimizza il tuo trading su MetaTrader 5
MetaTrader5
NeuroNirvamanEA 2: Ottimizza il tuo trading su MetaTrader 5

NeuroNirvamanEA 2 è un'evoluzione dell'originale NeuroNirvamanEA. Questa nuova versione introduce un intervallo di tempo di trading che va da Ora di inizio:Minuto di inizio a Ora di fine:Minuto di fine.Il sistema di trading si basa su una semplice rete neurale, simile al codice di una rete neurale a due strati: MTC Сombo.Il sistema utilizza gli indicatori Laguerre_PlusDi (visualizzabile in una finestra separata nella figura) e SilverTrend_Signal (situato sul grafico principale):Prima di utilizzarlo, è necessario completare le tre fasi di ottimizzazione!Tutte le fasi di ottimizzazione vengono eseguite in modalità "OHLC a 1 minuto".Fase 1Imposta il parametro Pass a 1 - questa è la condizione chiave. In questa fase, vengono ottimizzati i seguenti parametri (fa' attenzione alle colonne "Inizio", "Passo" e "Fine")Fase 2Imposta il parametro Pass a 2 - questa è la condizione chiave. Successivamente, deseleziona tutti i parametri ottimizzati nella Fase 1. In questa fase, vengono ottimizzati i seguenti parametri (fa' attenzione alle colonne "Inizio", "Passo" e "Fine")Fase 3Imposta il parametro Pass a 3 - questa è la condizione chiave. Poi deseleziona tutti i parametri ottimizzati nella Fase 2. In questa fase, vengono ottimizzati i seguenti parametri (fa' attenzione alle colonne "Inizio", "Passo" e "Fine")Una volta completata l'ottimizzazione, lascia il parametro Pass impostato su 3 e deseleziona i parametri ottimizzati nella Fase 3. Ora il tuo EA è pronto per partire!

2018.10.26
MySystem: il tuo EA ideale per MetaTrader 5
MetaTrader5
MySystem: il tuo EA ideale per MetaTrader 5

L'autore dell'idea: CollectorAutore del codice MQL5: barabashkakvnQuesto EA opera solo quando appare una nuova barra. Un segnale di trading dagli indicatori iBullsPower (Bulls Power) e iBearsPower (Bears Power) è considerato solo se nel mercato non ci sono posizioni aperte dall'EA (la ricerca viene effettuata in base al simbolo corrente e all'identificativo unico dell'EA - magic number).Entrambi gli indicatori hanno solo un'impostazione - Bulls e Bears: periodo di media. L'algoritmo per la formazione del segnale di trading: vengono presi i dati da due barre - Bar corrente e Bar corrente+1 - e i valori vengono divisi per 2.   double prev = ((bears[1]+bulls[1])/2.0);    double curr = ((bears[0]+bulls[0])/2.0); Se il valore medio sulla barra precedente è inferiore a quello attuale, si apre un BUY:      if(prev<curr && curr<0)         {          //ClosePositions(POSITION_TYPE_SELL);          double sl=(InpStopLoss==0)?0.0:m_symbol.Ask()-ExtStopLoss;          if(sl>=m_symbol.Bid()) // incidente: la posizione non è ancora aperta e deve già essere chiusa            {             PrevBars=0;             return;          }          double tp=(InpTakeProfit==0)?0.0:m_symbol.Ask()+ExtTakeProfit;          OpenBuy(sl,tp);          return;         } Se il valore medio sulla barra precedente supera quello attuale, si apre un SELL:      if(prev>curr && curr>0)         {          //ClosePositions(POSITION_TYPE_BUY);          double sl=(InpStopLoss==0)?0.0:m_symbol.Bid()+ExtStopLoss;          if(sl<=m_symbol.Ask()) // incidente: la posizione non è ancora aperta e deve già essere chiusa            {             PrevBars=0;             return;          }          double tp=(InpTakeProfit==0)?0.0:m_symbol.Bid()-ExtTakeProfit;          OpenSell(sl,tp);          return;         } EURUSD, M15:

2018.10.26
Proffessor v3: Il Sistema di Trading per MetaTrader 5
MetaTrader5
Proffessor v3: Il Sistema di Trading per MetaTrader 5

Autore dell'idea: vitalyAutore del codice MQL5: barabashkakvnLa strategia di trading è semplice. Si apre una posizione di acquisto o vendita, protetta da un ordine di stop in sospeso a una distanza di Delta 1. Successivamente, viene creato un grid composto da ordini pendenti Limit o Stop a una distanza di Delta 2 l'uno dall'altro. Il numero di ordini pendenti in ciascuna direzione è impostato in Max Lines. Gli ordini pendenti (Buy Limit, Sell Limit, Buy Stop e Sell Stop) vengono impostati tramite una funzione unica PendingOrder, alla quale vengono passati un tipo di ordine (order_type), volume (volume), stop loss (sl) e take profit (tp). //+------------------------------------------------------------------+ //| Ordine pendente                                                    | //+------------------------------------------------------------------+ void PendingOrder(ENUM_ORDER_TYPE order_type,double volume,double price,double sl,double tp)   {    sl=m_symbol.NormalizePrice(sl);    tp=m_symbol.NormalizePrice(tp);    if(m_trade.OrderOpen(m_symbol.Name(),order_type,volume,0.0,       m_symbol.NormalizePrice(price),m_symbol.NormalizePrice(sl),m_symbol.NormalizePrice(tp)))      {       if(m_trade.ResultOrder()==0)         {          Print("#1 ",EnumToString(order_type)," -> false. Risultato Retcode: ",m_trade.ResultRetcode(),                ", descrizione del risultato: ",m_trade.ResultRetcodeDescription());          PrintResultTrade(m_trade,m_symbol);         }       else         {          Print("#2 ",EnumToString(order_type)," -> true. Risultato Retcode: ",m_trade.ResultRetcode(),                ", descrizione del risultato: ",m_trade.ResultRetcodeDescription());          PrintResultTrade(m_trade,m_symbol);         }      }    else      {       Print("#3 ",EnumToString(order_type)," -> false. Risultato Retcode: ",m_trade.ResultRetcode(),             ", descrizione del risultato: ",m_trade.ResultRetcodeDescription());       PrintResultTrade(m_trade,m_symbol);      } //---   } Quando si raggiunge il target di profitto Profit Close, chiudi tutte le posizioni e rimuovi tutti gli ordini pendenti. Puoi anche chiudere tutte le posizioni e cancellare gli ordini pendenti se perdi più di Loss Close (se imposti Loss Close a 0.0, il parametro è disabilitato).Il funzionamento dell'EA (apertura delle posizioni e impostazione degli ordini pendenti protettivi) avviene all'interno dell'intervallo di tempo di lavoro da Start hour a End hour (Start hour può essere inferiore a End hour o superarlo).Idea principaleAnalizzando il valore ADX sul timeframe Work TimeFrame. Se l'ADX è inferiore a 40, questo è considerato flat, e vengono posizionati ordini pendenti Limit. Altrimenti, si utilizzano ordini pendenti Stop;Se DI+ è maggiore di DI-, acquista, altrimenti, vendi.I migliori risultati di ottimizzazione dei due parametri (Current bar ADX da 0 a 2, passo 1 e Work TimeFrame da M1 a H1)EURUSD, Current bar ADX 0, Work TimeFrame H1 USDJPY, Current bar ADX 2, Work TimeFrame M1 Nel caso di EURUSD, Current bar ADX 0, Work TimeFrame H1, ma il parametro Loss Close è impostato a "0.0" e USDJPY, Current bar ADX 2, Work TimeFrame M1, ma il parametro Loss Close è impostato a "0.0"

2018.10.26
Ketty: L'EA Ideale per MetaTrader 5
MetaTrader5
Ketty: L'EA Ideale per MetaTrader 5

L'autore dell'idea - AndreyAutore del codice mq5 - barabashkakvnKetty è un EA che lavora con ordini pendenti di Buy Stop e Sell Stop.La strategia si basa sulla visione generale dei trader britannici, noti come "cacciatori di stop level". Questo significa che il movimento iniziale all'apertura della sessione di Londra potrebbe non essere sempre veritiero.Le regole originali per l'acquisto sono le seguenti:Dopo l'inizio della sessione londinese, attendi che il prezzo raggiunga un nuovo minimo di range, che deve essere inferiore al prezzo di apertura di almeno il valore del breakthrough del canale (il range è un movimento di prezzo tra le aperture di Francoforte e Londra).Poi la coppia si inverte e tocca il massimo.Imposta un ordine di acquisto pendente con il volume di lotti sopra il massimo del range, spostato di prezzo ordine.Imposta immediatamente lo stop loss (Stop Loss) e il take profit (Take Profit).Calcola il range del canale rigorosamente dall'ora di inizio canale:minuto di inizio canale fino a ora di fine canale:minuto di fine canale. Cerca il massimo e il minimo all'interno di questo range. Usa i massimi e i minimi rilevati insieme alle date dell'ora di inizio canale:minuto di inizio canale e ora di fine canale:minuto di fine canale per costruire un rettangolo e visualizzare il canale:Un ordine pendente viene posizionato all'interno di un intervallo di tempo che va dall'ora di inizio ordine (ore) all'ora di fine ordine (ore). Se si supera il range specificato e c'è un ordine pendente non attivato, rimuovilo.GBPUSD, M15:

2018.10.26
Sprut: Il Sistema di Trading per MetaTrader 5
MetaTrader5
Sprut: Il Sistema di Trading per MetaTrader 5

L'ideatore - AndreyAutore del codice mq5 - barabashkakvnATTENZIONE: Di default, il trading a griglia è completamente VIETATO, ovvero i parametri Usa buy stop, Usa buy limit, Usa sell stop e Usa sell limit sono impostati su "false". Prima di tutto, devi selezionare il tuo tipo di griglia (tipo di ordini pendenti) e scegliere i migliori parametri: passo, volume, ecc.L'EA piazza una griglia composta da ordini pendenti di tipo Stop e Limit.Caratteristiche della griglia: il primo ordine pendente della griglia può essere piazzato al prezzo Firstxxxx o a una certa distanza DeltaFirstxxxx dal prezzo attuale. Se Firstxxxx supera zero, il parametro DeltaFirstxxxx non viene considerato, e viceversa, quando Firstxxxx è uguale a zero, il parametro DeltaFirstxxxx viene attivato.Puoi:abilitare/disabilitare i tipi di ordini pendenti: Buy stop (Usa buy stop), Buy limit (Usa buy limit), Sell stop (Usa sell stop) e Sell limit (Usa sell limit).impostare un passo separato per gli ordini pendenti Stop e Limit (Passo stop e Passo limit).impostare un volume diverso per il primo ordine pendente Stop e Limit (Volume stop e Volume limit).impostare un rapporto di volume uguale per gli ordini pendenti Stop e Limit (Coefficiente stop e Coefficiente limit).disabilitare lo stop loss (Stop Loss) e il take profit (Take Profit) - per farlo, basta impostare il parametro su "0.0".Lo stop loss (Stop Loss) e il take profit (Take Profit) possono essere disabilitati. Per farlo, basta impostare i parametri su "0.0".La durata di un ordine pendente in minuti (Scadenza) - se "0", non viene considerata.La chiusura di tutte le posizioni aperte e la cancellazione degli ordini pendenti sono possibili in due casi:il profitto raggiunge Profit Close.la perdita raggiunge o supera Loss Close.

2018.10.26
Sistema di Trading MA_Rounding_Candle per MetaTrader 5: Guida Pratica
MetaTrader5
Sistema di Trading MA_Rounding_Candle per MetaTrader 5: Guida Pratica

Se sei un trader che cerca di ottimizzare le tue operazioni, il sistema di trading basato sull'indicatore MA_Rounding_Candle potrebbe essere proprio quello che ti serve. Questo sistema non solo fornisce segnali di trading, ma ha anche la capacità di modificare il volume delle operazioni future in base ai risultati delle operazioni precedenti.Il segnale di trading si genera quando una candela si chiude e indica un cambiamento di trend, evidenziato dal cambio di colore delle candele.Parametri dell'EAPer gestire i volumi delle posizioni aperte, sono stati aggiunti dei parametri di input all'EA:input uint    BuyTotalMMTriger=5; // Numero delle ultime operazioni di acquisto per calcolare lo stop loss input uint    BuyLossMMTriger=3;  // Numero delle operazioni di acquisto in perdita per ridurre il MM input uint    SellTotalMMTriger=5;// Numero delle ultime operazioni di vendita per calcolare lo stop loss input uint    SellLossMMTriger=3; // Numero delle operazioni di vendita in perdita per ridurre il MM input double  SmallMM_=0.01;      // Percentuale del deposito in un'operazione in caso di perdita input double  MM=0.1;             // Percentuale del deposito in un'operazione durante il trading normale input MarginMode MMMode=LOT;      // Metodo di determinazione del valore del lotto Con questi parametri, se tra le ultime cinque operazioni tre sono in perdita nella stessa direzione, l'EA aprirà la prossima operazione nella stessa direzione con un volume di 0.01 lotto. Se ci sono meno di tre operazioni in perdita, il volume della posizione sarà di 0.1 lotto.Per garantire il corretto funzionamento dell'EA, è necessario che i file compilati degli indicatori MA_Rounding.ex5 e MA_Rounding_Candle.ex5 siano presenti nella cartella <terminal_data_directory>\MQL5\Indicators.Durante i test, sono stati utilizzati i parametri di input predefiniti dell'Expert Advisor con stop, come mostrato qui sotto.Fig. 1. Esempi di operazioni sul graficoRisultati dei test su GBPJPY H1 durante l'anno 2017:Fig. 2. Grafico dei risultati del test

2018.10.25
Primo Precedente 10 11 12 13 14 15 16 17 18 19 20 Successivo Ultimo