Discussione sull’articolo "MQL5 Wizard: Nuova Versione" - pagina 7

[Eliminato]  
uncleVic:

Il significato di ogni modello di mercato, incorporato con un segnale, viene impostato nel costruttore della classe. I valori sono selezionati in via sperimentale e non rappresentano la verità nell'ultima istanza.

Esistono metodi per impostare la significatività di ciascun modello nella classe, ma non sono ancora disponibili nel Wizard.

Ci sono molti post e commenti sul fatto che "ogni modello di mercato ha il suo peso", a volte vengono forniti i valori di alcuni modelli.

Ad esempio: Da qui

Opzione 2.

Il prezzo ha attraversato l'indicatore MA ascendente dall'alto verso il basso. Questo corrisponde a uno dei modelli di mercatoincorporati nel modulo MA , che implica una crescita dei prezzi. Il suo significato è pari a 10. Allo stesso tempo, l'oscillatore stocastico ha virato verso il basso e ha formato una divergenza con il prezzo. Si tratta di uno dei modelli di mercatoincorporati nel modulo stocastico , che suggerisce un calo del prezzo. La significatività di questo modello è pari a 80.

È possibile pubblicare un elenco di questi valori, che sono incorporati nei modelli, anche in via sperimentale?

Per ora non sono disponibili nel Wizard, perché si tratta di un parametro importante e abbiamo bisogno di conoscere il suo valore per coprirlo almeno all'inizio con il peso del segnale.

perché dobbiamo costantemente avere a che fare con valori sconosciuti quando lavoriamo con i segnali, e quando ce ne sono molti......

 
IvanIvanov:

Per ora non sono disponibili nella procedura guidata, perché si tratta di un parametro importante e occorre conoscerne il valore per coprirlo almeno all'inizio con il peso del segnale.

perché si ha costantemente a che fare con un valore sconosciuto quando si lavora con i segnali, e quando ce ne sono molti......

Guardate nel costruttore della classe del modulo del segnale, lì potete vedere questi valori

//+------------------------------------------------------------------+
//| Costruttore CSignalCCI.|
//| INPUT: no.|
//| OUTPUT: no.|
//|| RIMPROVERO: no.|
//+------------------------------------------------------------------+
void CSignalCCI::CSignalCCI()
  {
//--- inizializzazione dei dati protetti
   m_used_series=USE_SERIES_HIGH+USE_SERIES_LOW;
//--- impostazione dei valori predefiniti per i parametri dell'oscillatore
   m_periodCCI  =14;
//--- impostazione dei "pesi" predefiniti dei modelli di mercato
   m_pattern_0  =90;         // modello 0 "l'oscillatore ha richiesto la direzione"
   m_pattern_1  =60;         // modello 1 "inversione di tendenza rispetto al livello di sovra-acquisto/sovra-vendita"
   m_pattern_2  =100;        // modello 3 "divergenza dell'oscillatore e del prezzo"
   m_pattern_3  =50;         // modello 4 "doppia divergenza dell'oscillatore e del prezzo"
  }
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
  • www.mql5.com
Основы языка / Типы данных / Структуры и классы - Документация по MQL5
[Eliminato]  
Rosh:

Guardare nel costruttore della classe del modulo del segnale, si possono vedere questi valori.

Non riesco a trovarlo.

Non lo trovo nemmeno qui https://www.mql5.com/ru/search?keyword=m_pattern_0++++%3D90%3B

 
IvanIvanov:

Non riesco a trovarlo

Non riesco a trovarlo nemmeno qui. https://www.mql5.com/ru/search?keyword=m_pattern_0++++%3D90%3B.

In quale cartella sta cercando? Devi includere Include\Expert\Signal, è lì che si trovano i moduli di segnale.


[Eliminato]  
Rosh:

In quale cartella stai cercando? Devi includere Include\Expert\Signal, è lì che si trovano i moduli di segnale.


:-) Stavo cercando nel link che hai citato.

Grazie, l'ho trovato.

 
IvanIvanov:

Da https://www.mql5.com/it/docs/sta ndardlibrary/expertclasses/csignal/signal_ac

Dove è regolato questo parametro?

Ogni segnale ha un insieme di metodi di tipo:

   //--- metodi di regolazione dei "pesi" dei modelli di mercato
   void              Pattern_0(int value)              { m_pattern_0=value;           }
   void              Pattern_1(int value)              { m_pattern_1=value;           }
   void              Pattern_2(int value)              { m_pattern_2=value;           }
   void              Pattern_3(int value)              { m_pattern_3=value;           }
[Eliminato]  
uncleVic:

Ogni segnale ha un insieme di metodi come:

Intendevo dire Dove mettere un uno o uno zero per alternare la modalità "Ogni tick" o "Al bacio dell'apertura", non capisco cosa hai risposto.
 
IvanIvanov:
Intendevo dire dove mettere un uno o uno zero per alternare la modalità "Ogni tick" o "Per tick", non capisco cosa hai risposto.

All'inizio dell'Expert Advisor, prima dei parametri di input, ci dovrebbe essere una riga del tipo

bool         Expert_EveryTick                =true;    // 
[Eliminato]  
Lizar:

All'inizio dell'Expert Advisor, prima dei parametri di input, dovrebbe esserci una riga del tipo seguente

bool Expert_EveryTick =true; //

false corrisponde a 0 - significa che l'Expert Advisor funziona per ticks

true è 1 - significa che l'Expert Advisor lavora per barre.

Ho capito bene?

[Eliminato]  
Rosh:

In quale cartella stai cercando? È necessario che si trovi in Include\Expert\Signal, dove si trovano i moduli di segnale.



Ho capito bene che in questa cartella, se necessario, posso modificare i parametri di peso dei segnali di trading dell'indicatore e sarà rilevante solo per il mio computer o i parametri necessari saranno scritti nell'Expert Advisor durante la compilazione.

Ho evidenziato i parametri che mi interessano

{

//--- initialization of protected data

   m_used_series=USE_SERIES_HIGH+USE_SERIES_LOW;

//--- setting default "weights" of the market models

   m_pattern_0=30;           // model 0 "first analyzed bar has required color"

   m_pattern_1=20;           // model 1 "the 'saucer' signal"

   m_pattern_2=70;           // model 2 "the 'crossing of the zero line' signal"

   m_pattern_3=90;           // model 2 "the 'divergence' signal"

  } 

I parametri di questa cartella saranno modificati come predefiniti quando aggiornerò il terminale?