Colore dell'indicatore standard - pagina 4

 

1. questa NON è la media mobile !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Mettete la media mobile e la media mobile di Castom sul grafico!

MA

Ecco i parametri della media mobile - il loro 7!!!!!!!!!!!!!!!!!!!!!!!!!!

2. Sì? Allora perché non puoi cambiarlo dal tuo codice?

 
Mikalas:

1. questo NON è la media mobile !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Mettete la media mobile e la media mobile di Castom sul grafico!

2. Sì? Allora perché non puoi cambiare dal tuo codice?

1. La sua affermazione ha bisogno di una prova rigorosa

2. Perché il colore non ha effetto sul calcolo. Perché quando si crea un indicatore da un Expert Advisor, solo la sua parte di calcolo viene creata senza la parte di interfaccia, il che non ha senso per l'Expert Advisor.

 
Mikalas:
...

2. Sì? Allora perché non puoi cambiare dal tuo codice?

Lasciate che ve lo chieda di nuovo:

Vuoi sapere il motivo per cui non puoi,

o

Vuoi dire agli sviluppatori che dovrebbe essere possibile?

 
Mikalas:


Ecco i parametri di input per la media mobile - ci sono 7!!!!!!!!!!!!!!!!!!!!!!!!!!

Perché 7? Segui il link e leggi

int  iMA(
   string               symbol,            // имя символа
   ENUM_TIMEFRAMES      period,            // период
   int                  ma_period,         // период усреднения
   int                  ma_shift,          // смещение индикатора по горизонтали
   ENUM_MA_METHOD       ma_method,         // тип сглаживания
   ENUM_APPLIED_PRICE   applied_price      // тип цены или handle
   );

escludendo il periodo simbolo, ci sono solo 4 parametri di ingresso

 

Urain!

Voglio sapere perché non si può e far arrivare il messaggio agli sviluppatori che questo dovrebbe essere il caso!

stringo!

Perché ho postato la foto?

Vai al riferimento IndicatorCreate(), non al riferimento iMA

e leggerlo attentamente:

int  IndicatorCreate(
   string           symbol,                            // имя символа
   ENUM_TIMEFRAMES  period,                            // период
   ENUM_INDICATOR   indicator_id,                      // тип индикатора из перечисления ENUM_INDICATOR
   int              parameters_cnt=0,                  // количество параметров
   const MqlParam&  parameters_array[]=NULL,           // массив параметров
   );

dove MqlParam

parametri_array[]=NULL

[Array di tipo MqlParam i cui elementi contengono il tipo e il valore di ogni parametro di ingresso dell'indicatore tecnico.

A proposito, ci sono solo 3 parametri di input in Custom Moving Average!

La media mobile NON è una media mobile personalizzata!

La funzione iMA() è progettata per la semplice aggiunta al grafico dell'indicatore, e la funzione IndicatorCreate() è progettata per la creazione avanzata.

Per esempio FileCreate() e FileCreateEx();

Mikhail

 

Mikalas:

[in] Array di tipo MqlParam, i cui elementi contengono il tipo e il valore di ogni parametro di input dell' indicatore tecnico.

Il colore non è un parametro di input di un indicatore tecnico.
 
Mikalas:

Urain!

Voglio sapere perché non si può e far capire agli sviluppatori che questo dovrebbe essere il caso!

stringo!

Perché ho postato la foto?

Vai al riferimento IndicatorCreate(), non al riferimento iMA

e leggerlo attentamente:

dove MqlParam

parametri_array[]=NULL

[in] Array di tipo MqlParam i cui elementi contengono il tipo e il valore di ogni parametro di ingresso dell'indicatore tecnico.

A proposito, ci sono solo 3 parametri di input in Custom Moving Average!

La media mobile NON è una media mobile personalizzata!

Michael

Tutti i parametri che sono necessari (e anche quelli che non sono necessari o utilizzati nei calcoli) per i calcoli nell'indicatore e per l'analisi nell'Expert Advisor possono essere registrati nelle variabili di input dell'indicatore personalizzato (auto-scritto). Questi parametri saranno disponibili quando si attacca l'indicatore a un grafico e quando si chiama programmaticamente dall'Expert Advisor.

Andrey

 

Cari colleghi!

Per la media mobile è l'input!

Non c'è un codice per la media mobile (QUANDO LO CAPITE?) ce n'è uno per la media mobile personalizzata.

Ho scritto al supporto tecnico. Vediamo cosa diranno.

Mikhail

 
Mikalas:

Urain!

Voglio sapere perché non si può e far sapere agli sviluppatori che questo dovrebbe essere il caso!

Prima di tutto, il tuo confronto tra l'interfaccia degli indicatori standard e quelli personalizzati non è del tutto corretto.

Gli indicatori standard sono indicatori che sono stati pesantemente ottimizzati, e come potete vedere la loro interfaccia è leggermente diversa.

Ora perché non

il colore dell'indicatore è impostato nella direttiva del preprocessore, esso viene caricato per primo, seguito dai parametri di input.

Le direttive del preprocessore sono immutabili dall'esterno, almeno perché MQL5 non ha eccezioni #if #endif.

non si può creare una direttiva del preprocessore personalizzabile.

Il modo per uscire da questa situazione è usare il metodo descritto sopra, mettere il colore nelle istanze e impostarlo esplicitamente attraverso PlotSet...

 

Urain!

Nessun codice per la media mobile!

Cosa c'entra il preprocessore?

Non creo un indicatore e poi gli cambio il colore!

L'indicatore viene creato con un parametro di colore.

params[0].type = TYPE_INT;
        params[0].integer_value = 10;
        
        params[1].type = TYPE_INT;
        params[1].integer_value = 0;
        
        params[2].type = TYPE_INT;
        params[2].integer_value = MODE_SMA;
        
        params[3].type = TYPE_INT;
        params[3].integer_value = PRICE_MEDIAN;
        
        params[4].type = TYPE_COLOR;
        params[4].double_value = clrBlue;
        
        ma_handle = IndicatorCreate( NULL, PERIOD_CURRENT, IND_MA, 5, params );
        if ( ma_handle != INVALID_HANDLE )
      {
        ChartIndicatorAdd( 0, 0, ma_handle );
      }

Mikhail