Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 678

 
barabashkakvn:


1. ?
2.? e il codice naturalmente, per vedere come si chiama iCustom.


1. Per tempo reale intendevo la modalità di lavoro. O volevi dire qualcos'altro?
2. Non capisco di quale codice stava chiedendo? C'è del codice EA che genera dei valori che poi devono essere visualizzati su un grafico. A questo punto voglio capire come risolvere correttamente il problema, quali opzioni esistono.
 
atztek:

1. Per tempo reale, intendevo il tempo di lavoro. O volevi dire qualcos'altro?
2. Non capisco di quale codice stava chiedendo? C'è del codice EA che genera dei valori che poi devono essere visualizzati su un grafico. A questo punto voglio capire come risolvere correttamente il problema, quali opzioni esistono.

Mostrami il codice in cui stai chiamando ICustom.
 
barabashkakvn:
Mostrate il codice dove chiamate ICustom.

La parte di codice con la chiamata iCustom non c'è ancora, perché non è chiaro come evitare la moltiplicazione delle finestre (a causa dell'applicazione indicator_separate_window nell'indicatore). Fondamentalmente c'è un array di valori (ad esempio i prezzi Close[] delle ultime 500 barre sul grafico principale), uno dei quali viene aggiornato in tempo reale, il resto è fisso. Se puoi, spiega in termini generali come passare questi prezzi a iCustom in modo che i dati siano visualizzati in una sola finestra sotto il grafico.
 
atztek:

La parte di codice con la chiamata iCustom non c'è ancora perché non è chiaro come evitare la moltiplicazione delle finestre (a causa dell'applicazione indicator_separate_window nell'indicatore). Fondamentalmente c'è un array di valori (ad esempio i prezzi Close[] delle ultime 500 barre sul grafico principale), uno dei quali viene aggiornato in tempo reale, il resto è fisso. Se puoi, spiega in termini generali come passare questi prezzi a iCustom in modo che i dati siano visualizzati in una sola finestra sotto il grafico.

Avete un poltergeist - non c'è un codice, ma le finestre si moltiplicano. Stai cercando di imbrogliare un bug?
 
barabashkakvn:
Avete un poltergeist - nessun codice, ma le finestre si stanno moltiplicando. Stai cercando di ingannare l'insetto?
Se mettete iCustom nel codice e gli passate un valore alla volta, probabilmente non avrete problemi di riproduzione. Sto cercando di capire come alimentarlo con l'intero array. Se voglio organizzare un ciclo "for" e metterci iCustom, il problema non sarà evitato.

. . .

Ora ho aggiunto iCustom nel codice e ho iniziato a moltiplicare le finestre.
Qui sotto c'è un esempio dell'indicatore a cui si riferisce iCustom.

#property indicator_separate_window

#property indicator_buffers 1
#property indicator_width1  2
#property indicator_color1  clrNavy


extern double  Price_Draw                  = 0.0;
extern int     Price_Shift                       = 0;
extern int     Bar_Width                        = 2;
extern color   Bar_Color                       = clrNavy;


double         Buffer_Draw[];


int init() {

   IndicatorBuffers(1);
   IndicatorDigits(Digits);
   IndicatorShortName("Bar_Draw");

   SetIndexStyle( 0, DRAW_ARROW, STYLE_DOT, Bar_Width, Bar_Color);
   SetIndexBuffer(0, Buffer_Draw);
   SetIndexArrow( 0, 158);

   return(0);

}



void start() {

   Buffer_Draw[Price_Shift]                     = Price_Draw;
   return;

}
 
atztek:
Se mettete iCustom nel codice e gli passate un valore alla volta, probabilmente non avrete problemi di riproduzione. Sto cercando di capire come alimentarlo con l'intero array. Se organizzo un ciclo "for" e ci metto iCustom, il problema non sarà evitato, c'è un'altra soluzione?


E quali problemi, per esempio, non saranno evitati quando si chiama iCustom in un ciclo? È più facile scrivere il codice e controllarlo che perdere tanto tempo qui sul forum.
 
evillive:

e quali problemi, per esempio, non possono essere evitati chiamando iCustom in un ciclo? È più facile scrivere già il codice e controllarlo che perdere tanto tempo qui sul forum.

Ho già controllato, ma che senso ha postare qualcosa che ovviamente non funziona?
Sopra ho descritto un esempio e ho chiesto di dire in generale come scrivere una chiamata a iCustom per esso in modo che le finestre non vengano moltiplicate.
 
 SetIndexStyle( 0, DRAW_ARROW, STYLE_DOT, Bar_Width, Bar_Color); ????????????
 
evillive:

Non deviare l'argomento.
 
Allora fai un altro piccolo sforzo e scrivi lo stesso modello di EA con questa chiamata di indicatore, non è chiaro cosa vuoi da esso.
Motivazione: