Apertura e chiusura in Expert Advisor generato da MQL5 Wizard - pagina 3

 

e potete dirmi quale valore SignalITF restituisce alla fine? Puoi dirmi cosa significa empty_value?

 
PeretsCHILI:

e potete dirmi quale valore SignalITF restituisce alla fine? Puoi spiegare a me, che non sono intelligente, cosa significa empty_value?


Non riesco nemmeno più a ricordare, per ora ho trovato questo:

Segnali del filtro orario intraday

 

Questo modulo sembra avere una logica leggermente diversa, prima funziona restituendo "Contro" e "Non contro" l'apertura di una posizione, e poi viene fuori il calcolo della media aritmetica dei segnali dagli altri moduli di segnale.

 
Andy:

Chiude se i segnali long e short sono entrambi 100.


Date un'occhiata al vostro costruttore di segnali: quali sono i pesi dei modelli?

(Qualcosa del genere:

//+------------------------------------------------------------------+
//| Constructor                                                      |
//+------------------------------------------------------------------+
CSignalDEMA::CSignalDEMA(void) : m_ma_period(12),
                                 m_ma_shift(0),
                                 m_ma_applied(PRICE_CLOSE),
                                 m_pattern_0(20),
                                 m_pattern_1(60),
                                 m_pattern_2(80),
                                 m_pattern_3(60)
  {

)

 
Andy:

Ho solo un segnale = 100 in entrambe le condizioni di acquisto e vendita. Solo una condizione: barra toro > 30 pips - comprare, ribassista - vendere.


Quindi, non dare 100, ma 80. In questo caso puoi impostare il valore di soglia del segnale di chiusura [0...100] uguale a 100 nel tuo EA e vietare la chiusura a tutti.

 
Andy:

...

A proposito - come posso fare in modo che il modulo di trailing della posizione standard metta solo lo stop al pareggio e non il trailing ulteriore?

...


Dovete scrivere il vostro modulo di gestione delle posizioni. Leggi di più in questo articolo:MQL5 Wizard: come creare il proprio modulo per supportare le posizioni aperte


Qual è la differenza tra i due EA?

...

Posso anche fare una semplice chiusura di una posizione durante un'inversione di tendenza senza aprire quella opposta?

Sì, è possibile. Dovete ereditare da CExpert e scrivere le vostre regole nella classe risultante.
 
Andy:

Quando si utilizza il modulo specificato, nel log di Expert Advisor vengono visualizzati degli errori durante il caricamento dell'Expert Advisor sul grafico:

2017.09.06 00:28:29.873 1 (EURUSD,M5) OnInit: error initializing indicators

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpertBase::SetPriceSeries: cambiare la serie temporale è vietato

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpertBase::SetOtherSeries: cambiare la serie temporale è vietato

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpertBase::InitIndicators: i parametri di impostazione non sono controllati

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpert::InitIndicators: errore inizializzazione indicatori dell'oggetto trailing

2017.09.06 00:31:20.256 1 (EURUSD,M5) OnInit: error initializing indicators

Forse non è aggiornato, dove posso trovarne uno nuovo o cosa devo sistemare in questo?

Per ottenere risposte, si prega di utilizzare il TITTING dei post:

Rispettare la persona con cui si sta parlando

 
Andy:

Quando si utilizza il modulo specificato, nel log di Expert Advisor vengono visualizzati degli errori durante il caricamento dell'Expert Advisor sul grafico:

2017.09.06 00:28:29.873 1 (EURUSD,M5) OnInit: error initializing indicators

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpertBase::SetPriceSeries: cambiare la serie temporale è vietato

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpertBase::SetOtherSeries: cambiare la serie temporale è vietato

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpertBase::InitIndicators: i parametri di impostazione non sono controllati

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpert::InitIndicators: errore inizializzazione indicatori dell'oggetto trailing

2017.09.06 00:31:20.256 1 (EURUSD,M5) OnInit: error initializing indicators

Forse è scaduto, dove trovarne uno nuovo o cosa aggiustare in questo?

Ho risposto nella discussione di questo articolo:

Forum sul trading, sistemi di trading automatico e tester di strategie

Discutendo l'articolo "MQL5 Wizard: come scrivere il proprio modulo di mantenimento delle posizioni aperte".

Vladimir Karputov, 2017.09.06 07:26


Modificare il modulo di trailing "sampleTrailing.mqh":

//+------------------------------------------------------------------+
//| Проверка параметров настройки.                                   |
//| INPUT:  нет.                                                     |
//| OUTPUT: true-если настройки правильные, иначе false.             |
//| REMARK: нет.                                                     |
//+------------------------------------------------------------------+
bool CSampleTrailing::ValidationSettings()
  {
   if(!CExpertTrailing::ValidationSettings())
      return(false);
//--- а вдруг не вызывался метод Init
   if(m_symbol==NULL) return(false);
//--- проверка параметров
   if((m_profit-m_stop_level)*m_adjusted_point<=m_symbol.StopsLevel()*m_symbol.Point() && m_profit!=0.0)
     {
      printf(__FUNCTION__+": уровень пороговой прибыли должен быть больше уровня установки ордеров");
      return(false);
     }
//--- ok
   return(true);
  }

 
Andy:

E nei moduli standard del segnale MA e RSI, come si fa a determinare qual è la forza del segnale in quel momento

***


Sei sicuro, come utente, di averne bisogno?


Andy:

***

Quale valore deve essere impostato per aprire e chiudere una posizione?


Seleziona sperimentalmente i livelli di apertura e chiusura:

Signal threshold value to open [0...100]
Signal threshold value to close [0...100]


così comei valori dei pesi nei parametri di ingresso

Moving Average(12,0,...) Weight [0...1.0]
Relative Strength Index(8,...) Weight [0...1.0]


Cioè, tutto viene scelto sperimentalmente per ogni singolo caso (simbolo e periodo).

 
Andy:
E nel modulo MA, qual è la forza del segnale per l'apertura e la chiusura (ne ho bisogno per combinarlo con un altro modulo)?

Guardate il codice del modulo segnali dell'indicatore personalizzato MovingAverage (Expert\Signal\SignalMA.mqh), nel costruttore.