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
Sistemi Esperti

MQL5 Wizard - Segnali di Trading da Patterns di Candele + Stocastico - sistema esperto per MetaTrader 5

Visualizzazioni:
244
Valutazioni:
(44)
Pubblicato:
2021.10.22 15:47
Aggiornato:
2021.11.01 09:52
\MQL5\Include\Expert\Signal\MySignals\
Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance

Descrizione:

Con MQL5 Wizard, traders ora potete generare automaticamente il codice dell'Expert Advisor basato sulle classi dei segnali di trading, tracciamento delle posizioni e money management. Insieme alle classi di segnali di trading della Libreria Standard, puoi sviluppare e testare i tuoi sistemi di trading. Per fare questo, scrivi solo un modulo dei segnali di trading.

Il libro "The Strategies of the Best Traders in the World" (in Russo) descrive indicatori e strategie di trading per l'analisi tecnica che coinvolge il pacchetto software MetaStock. Insieme ai segnali di trading convenzionali, il libro tratta quelli basati sull'uso combinato di pattern di candele di inversione con conferme di Stocastico, CCI, MFI e RSI.

L'utilizzo di pattern di candele di "inversione" insieme ai segnali dell'oscillatore consente di ridurre il numero di falsi segnali e aumentare l'efficienza del sistema di trading.

Nella pubblicazione precedente, abbiamo considerato i segnali di trading basati su patterns di candele con conferma dello Stocastico:

  1. 3 Black Crows/3 White Soldiers
  2. Dark Cloud Cover/Piercing Line
  3. Bullish Engulfing/Bearish Engulfing
  4. Bullish Harami/Bearish Harami
  5. Hammer/Hanging Man
  6. Bullish/Bearish Meeting Lines
  7. Morning/Evening Stars

In questa descrizione, considereremo i risultati dell'uso combinato di tutti questi modelli insieme ai segnali dell'indicatore Stocastico.


1. Modelli di Candele Rialziste e Ribassiste e il Loro Rilevamento

La classe CandlePattern ha anche funzioni per rilevare la formazione di alcuni pattern di candele rialziste e ribassiste (eccetto dalla combinazione Hammer/Hanging Man).

La formazione di un pattern di candele ribassista è controllato dalla funzione CheckPatternAllBullish() :

//+------------------------------------------------------------------+
//| Checks formation of bullish patterns                             |
//+------------------------------------------------------------------+
bool CCandlePattern::CheckPatternAllBullish()
  {
   return(CheckPatternThreeWhiteSoldiers()  || 
          CheckPatternPiercingLine()       || 
          CheckPatternMorningDoji()        || 
          CheckPatternBullishEngulfing()   || 
          CheckPatternBullishHarami()      || 
          CheckPatternMorningStar()        || 
          CheckPatternBullishMeetingLines());
  }

La formazione di un pattern di candele rialzista è controllato dalla funzione CheckPatternAllBearish():

//+------------------------------------------------------------------+
//| Checks formation of bearish patterns                             |
//+------------------------------------------------------------------+
bool CCandlePattern::CheckPatternAllBearish()
  {
   return(CheckPatternThreeBlackCrows()     || 
          CheckPatternDarkCloudCover()     || 
          CheckPatternEveningDoji()        || 
          CheckPatternBearishEngulfing()   || 
          CheckPatternBearishHarami()      || 
          CheckPatternEveningStar()        || 
          CheckPatternBearishMeetingLines());
  }

2. Segnali di Trading Combinati con l'Indicatore Stocastico

L'apertura di una posizione long/short è eseguita quando uno dei modelli rialzista/ribassista è formato e c'è una conferma dall' oscillatore Stocastico. Il valore della signal line %D dovrebbe essere al di sopra o al di sotto del livello critico appropriato (30 e 70).

Un segnale di uscita si forma in due casi:

  1. Quando si forma un pattern di candele opposto (uno ribassista per una posizione long e uno rialzista per una posizione short).
  2. Secondo il successivo comportamento di %D. Se %D raggiunge il livello opposto del mercato (80 nel caso di una posizione long e 20 nel caso di una posizione short) o se %D non conferma il segnale di inversione e raggiunge 20 nel caso di una posizione long e 80 nel caso di una short.

La verifica delle condizioni di ingresso e uscita dal mercato viene eseguita con le seguenti modalità:

  • int CCP_Stoch::LongCondition() - verifica le condizioni per aprire una posizione long (m_pattern_0) e chiuderne una short (m_pattern_1);
  • int CCP_Stoch::ShortCondition() - verifica le condizioni per aprire una posizione short (m_pattern_0) e chiuderne una long (m_pattern_1);

2.1. Apertura di una Posizione Long e Chiusura di una Short

  1. Il segnale per aprire una posizione long è la formazione di una combinazione di candele rialziste e soddisfacendo la condizione StochSignal(1)<30 (il valore della signal line dell'indicatore Stocastico all'ultima barra completata è meno di 30);

  2. Il segnale per chiudere una posizione short è quando si sta formando uno dei pattern di candele rialziste o nel caso in cui la linea dell'indicatore attraversa il livello 20 dello Stocastico (verso l'alto) o il livello 80 (verso l'alto).

//+------------------------------------------------------------------+
//| Method of checking if the market models are formed               |
//| Checks conditions for                                            |
//| entry (open short position, m_pattern_0)                         |
//| exit  (close long position, m_pattern_1)                         |
//+------------------------------------------------------------------+
int CCP_Stoch::LongCondition()
  {
   int res=0;
//---- check conditions to open short position
//---- formation of bullish pattern and signal line of Stochastic indicator<30 
   if(CheckPatternAllBullish() && (StochSignal(1)<30)) res=m_pattern_0; // signal to open long position 

//--- check conditions of short position closing
//--- formation of bearish pattern or crossover of the signal line (upward 20, upward 80)
   if(CheckPatternAllBullish() ||
      ((StochSignal(1)>20) && (StochSignal(2)<20)) || 
      ((StochSignal(1)>80) && (StochSignal(2)<80)))    res=m_pattern_1; // signal to close short position
//---
   return(res);
  }

2.2. Apertura di una Posizione Short e Chiusura di una Long

  1. Il segnale per aprire una posizione short è la formazione di una combinazione di candele ribassiste e soddisfacendo la condizione StochSignal(1)>70 (il valore della signal line dell'indicatore Stocastico all'ultima barra completata è maggiore di 70);

  2. Il segnale per chiudere una posizione long è quando si sta formando uno dei pattern di candele ribassiste o nel caso in cui la linea dell'indicatore attraversa il livello 80 dello Stocastico (verso il basso) o il livello 20 (verso il basso).

//+------------------------------------------------------------------+
//| Method of checking if the market models are formed               |
//| Checks conditions for                                            | 
//| entry (open short position, m_pattern_0)                         |
//| exit  (close long position, m_pattern_1)                         |
//+------------------------------------------------------------------+
int CCP_Stoch::ShortCondition()
  {
   int res=0;
//--- check conditions to open short position
//---- formation of bearish pattern and signal line of Stochastic indicator>70
   if(CheckPatternAllBearish() && (StochSignal(1)>70)) res=m_pattern_0; // signal to open short position 

//--- check conditions of long position closing 
//---- formation of bearish pattern or crossover of the signal line (downward 80, downward 20)
   if(CheckPatternAllBearish() || 
      ((StochSignal(1)<80) && (StochSignal(2)>80)) || 
      ((StochSignal(1)<20) && (StochSignal(2)>20)))    res=m_pattern_1; // signal to close long position 
//---
   return(res);
  }

2.3. Creazione di un Expert Advisor Basato sui Segnali di Trading di "Pattern di Candele+Stocastico" Pattern di Inversione Usando MQL5 Wizard

La classe CCP_Stoch non è inclusa nella Libreria Standard dei segnali di trading. Perciò, scarica il file ccp_stoch.mqh (allegato) e salvalo nel percorso \terminal_folder\Include\Expert\Signal\MySignals per utilizzarlo. Il file candlepatterns.mqh dovrebbe essere copiato nello stesso percorso come ccp_stoch.mqh. Fatto questo, riavvia MetaEditor per poter utilizzare il file in MQL5 Wizard.

Per creare un trading robot seguendo questa strategia via MQL5 Wizard, seleziona "Segnali basati su Pattern di Candele+Stocastico" il tipo di segnale al secondo passaggio:

Fig. 1. Selezionando generatore di segnali di trading "Segnali basati su  Pattern di Candele+Stocastico" in MQL5 Wizard

Fig. 1. Selezionando generatore di segnali di trading "Segnali basati su Pattern di Candele+Stocastico" in MQL5 Wizard

Al passaggio successivo, specifica il necessario tipo di trailing stop e il sistema di money management. Il codice dell'Expert Advisor è generato automaticamente. Ora, dovrebbe essere compilato per essere pronto per iniziare il test.


2.4. Risultato del Test

Risultati del Test dell'Expert Advisor su dati storici (EURUSD H1, testing period: 1.1.2000-02.02.2011, PeriodK=33, PeriodD=37, PeriodSlow=30, MA_period=25).

L'Expert Advisor usa il module per tradare il volume fisso di 0.1 lotto (Trading Fixed Lot). Il trailing stop non è stato usato (Trailing not used).

Fig. 2. Risultato del test dell'Expert Advisor basato sul generatore di segnali di trading "Pattern di Candele+Stocastico"

Fig. 2. Risultato del test dell'Expert Advisor basato sul generatore di segnali di trading "Segnali basati sui Pattern di Candele+Stocastico"

Il miglior settaggio dei parametri del sistema di trading può essere trovato utilizzando lo Strategy Tester della MetaTrader 5.

Il codice dell'Expert Advisor creato con MQL5 Wizard è allegato nel file expert_cp_stoch.mq5.


Tradotto dal russo da MetaQuotes Ltd.
Codice originale https://www.mql5.com/ru/code/327

MQL5 Wizard - Segnali di Trade Basati su Morning/Evening Stars + RSI MQL5 Wizard - Segnali di Trade Basati su Morning/Evening Stars + RSI

Vengono presi in considerazione i segnali di trade basati sul pattern di candele "Morning Star/Evening Star", confermati dall'indicatore Relative Strength Index (RSI). Il codice dell'Expert Advisor basato su questa strategia può essere generato automaticamente utilizzando l' MQL5 Wizard.

MQL5 Wizard - Segnali di Trade Basati su Morning/Evening Stars + MFI MQL5 Wizard - Segnali di Trade Basati su Morning/Evening Stars + MFI

Vengono presi in considerazione i segnali di trade basati sul pattern di candele "Morning Star/Evening Star", confermati dall'indicatore Market Facilitation Index (MFI). Il codice dell'Expert Advisor basato su questa strategia può essere generato automaticamente utilizzando l' MQL5 Wizard.

Creazione di frattali in MQL5 usando la  Iterated Function Systems (IFS) Creazione di frattali in MQL5 usando la Iterated Function Systems (IFS)

La libreria cIntBMP provvede alla creazione di immagine grafiche BMP. Considereremo l'esempio del suo utilizzo nella creazione di frattali auto-simili utilizzando l'Iterated Function System (IFS).

DRAW_NONE DRAW_NONE

Lo stile di disegno DRAW_NONE viene utilizzato nei casi in cui è necessario calcolare e visualizzare i valori dell'indicatore nella "Finestra dati", ma non è necessario disegnarlo.