Linea verticale. - pagina 6

 
Nauris Zukas:

O hai pensato di farlo in modo diverso?


Esattamente il contrario.

Esclusivamente secondo la situazione attuale... Devi assegnare un colore per condizione, se non è un segmento verticale, allora giallo. In questo modo ci sarà il rosso sul segmento specificato, il rosso in verticale e il rosso... e sovrapporre la verticale rossa all'istogramma giallo.

 
Alexey Viktorov:

Esattamente il contrario.

Esclusivamente per la situazione attuale... Dovremmo assegnare un colore per condizione, se non è un segmento verticale, allora giallo. In questo modo ci sarà il rosso sul segmento specificato, il rosso in verticale e il rosso... e sovrapporre la verticale rossa all'istogramma giallo.

Grazie, ha funzionato. È solo... L'ho guardato in questo modo e non mi piace molto il risultato finale, che è dipinto sopra. Proverò la mia variante con un buffer DRAW_COLOR_SECTION aggiuntivo.


 
Nauris Zukas:

Grazie, ha funzionato. Tranne... L'ho guardato in questo modo e non mi piace molto il risultato finale, che è dipinto sopra. Proverò la mia variante con un buffer DRAW_COLOR_SECTION aggiuntivo.


Ma puoi leggere i colori delle candele e assegnarli all'istogramma secondo la candela. E non per alto e basso, ma per apertura e chiusura.

 
Alexey Viktorov:

Ma puoi leggere i colori delle candele e assegnarli all'istogramma secondo la candela. E non per alto e basso, ma per apertura e chiusura.

Quindi, ecco altri dettagli,"per leggere i colori delle candele" - quale funzione si usa per farlo?

 
Nauris Zukas:

Quindi, qui, più in dettaglio,"leggere i colori delle candele" - quale funzione usa?

   colors[0] = (color)ChartGetInteger(0, CHART_COLOR_CANDLE_BEAR, 0);
   colors[1] = (color)ChartGetInteger(0, CHART_COLOR_CANDLE_BULL, 0);
   colors[2] = (color)ChartGetInteger(0, CHART_COLOR_CHART_LINE, 0);
La matrice, chiaramente il mare, è dichiarata prima...
 
Alexey Viktorov:
Lo schieramento, chiaramente il mare, è annunciato prima...
Grazie.
 
Alexey Viktorov:
   colors[0] = (color)ChartGetInteger(0, CHART_COLOR_CANDLE_BEAR, 0);
   colors[1] = (color)ChartGetInteger(0, CHART_COLOR_CANDLE_BULL, 0);
   colors[2] = (color)ChartGetInteger(0, CHART_COLOR_CHART_LINE, 0);

Non ho ancora capito come inserire questi colori. Ci sono esempi di colori ovunque:

#property indicator_color1  clrRed,clrBlue,clrGreen,clrYellow,clrMagenta 
Se puoi, fai un esempio, o metti il mio esempio.
File:
 
Nauris Zukas:

Non ho ancora capito come inserire questi colori. Ci sono esempi di colori ovunque:

Se puoi, fai un esempio, o metti il mio esempio.
Sì, in ogni stile di colore c'è un esempio di utilizzo di altri colori. Almeno in ZZ qui.
Документация по MQL5: Пользовательские индикаторы / Стили индикаторов в примерах / DRAW_COLOR_ZIGZAG
Документация по MQL5: Пользовательские индикаторы / Стили индикаторов в примерах / DRAW_COLOR_ZIGZAG
  • www.mql5.com
//|                                            DRAW_COLOR_ZIGZAG.mq5 | //|                        Copyright 2011, MetaQuotes Software Corp. | //|                                             https://www.mql5.com | //| Custom indicator initialization function                         |...
 
Alexey Viktorov:
Sì, ogni stile di colore ha un esempio di utilizzo di altri colori. Anche in ZZ qui.

Ho cercato, ma non capisco come inserirli, i tuoi colori sono in un array ma nell'esempio qualcos'altro.

color colors[]=
  {
   clrRed,clrBlue,clrGreen,clrChocolate,clrMagenta,clrDodgerBlue,clrGoldenrod,
   clrIndigo,clrLightBlue,clrAliceBlue,clrMoccasin,clrWhiteSmoke,clrCyan,clrMediumPurple
  };

Ricevo errori come questo.

   colors[0] = (color)ChartGetInteger(0, CHART_COLOR_CANDLE_BEAR, 0);
   colors[1] = (color)ChartGetInteger(0, CHART_COLOR_CANDLE_BULL, 0);
   colors[2] = (color)ChartGetInteger(0, CHART_COLOR_CHART_LINE, 0);
   
   color colors[]=
  {
   colors[0],colors[1],colors[2]
  };
 
Nauris Zukas:

Ho cercato, ma non capisco come inserirli, i tuoi colori sono in un array ma nell'esempio qualcos'altro.

Ricevo errori come questo.

Ho usato questo array per altri scopi, il nome dell'array è una semplice corrispondenza con l'esempio nella documentazione perché è facile capire cosa viene memorizzato nell'array.

Dato che non ho avuto a che fare con un casino come il tuo, devo prima capirlo da solo per avere una risposta. E non ne ho davvero bisogno. Esclusivamente per voi, mi dispiace non ho voglia e non ho tempo. Cercate di capire gli array, come vengono dichiarati, come vengono usati e altre cose con gli array. Ciò che è scritto nel tuo post mostra una completa ignoranza degli array.