[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 992

 
MikeZTN:
E voglio ottenere quanto segue: c'è un ray-level orizzontale, voglio che il suo valore (prezzo) sia visualizzato come un marcatore di testo sul bordo destro dello schermo

In alternativa, calcolare la coordinata della barra visibile più a destra e impostare l'etichetta di testo a questo valore, il valore di Y è calcolato dalle proprietà del raggio, generalmente senza loop

Ecco un esempio di come calcolare queste coordinate

un pezzo di codice che è responsabile di trovare la giusta coordinata zero

   datetime ZeroX=Time[0]+60*Period()*(WindowBarsPerChart()-WindowFirstVisibleBar()-1);
   /*if(WindowBarsPerChart()==WindowFirstVisibleBar())Comment(" 1 ");
   if(WindowBarsPerChart()>WindowFirstVisibleBar())Comment(WindowBarsPerChart()-WindowFirstVisibleBar());
   if(WindowBarsPerChart()<WindowFirstVisibleBar())Comment(" 3 ");*/
   double ZeroY=WindowPriceMax()-(WindowPriceMax()-WindowPriceMin())/4;
   double _ZeroY=WindowPriceMin()+(WindowPriceMax()-WindowPriceMin())/4;
 
MikeZTN:
Quello che voglio è questo: ho una livella orizzontale, e voglio che il suo valore (prezzo) sia visualizzato come un marcatore di testo sul bordo destro dello schermo
Alla fine mi sono sbagliato nella formulazione)))
 
sanyooooook:

In alternativa, calcolare la coordinata della barra visibile più a destra e impostare l'etichetta di testo a questo valore, il valore di Y è calcolato dalle proprietà del raggio, generalmente senza loop

Ecco un esempio di come calcolare queste coordinate

La barra di destra può anche essere spostata a sinistra, cioè le barre invisibili -1, -2, ecc.
 
MikeZTN:
È anche possibile che la barra di destra sia spostata a sinistra, cioè le barre invisibili -1, -2, ecc.
lì in relazione ai confini della finestra
 
Techno:
C'era un errore nella formulazione dopo tutto)))
Ma cos'era?
 
MikeZTN:
E voglio ottenere quanto segue: c'è un ray-level orizzontale, voglio che il suo valore (prezzo) sia visualizzato come un marcatore di testo sul bordo destro dello schermo

ascolta :) caro :) - Perché hai bisogno di un raggio - fallo e basta -.

OBJ_HLINE 1 Linea orizzontale. Usa il prezzo come prima coordinata, il tempo viene ignorato


otterrete una linea orizzontale - e il suo valore - prezzo - sarà visualizzato sul lato destro dello schermo :)

 
Aleksander:

ascolta :) caro :) - Perché hai bisogno di un raggio? Fallo in modo semplice -

OBJ_HLINE1Linea orizzontale. Usa il prezzo come prima coordinata, il tempo viene ignorato


otterrete una linea orizzontale - e il suo valore - Price - sarà visualizzato sul lato destro dello schermo :)


1) Non mostra solo il prezzo, ma anche informazioni testuali aggiuntive.

2) La linea orizzontale non è necessaria; per maggiori informazioni, uso OBJ_TREND ray con la proprietà OBJPROP_RAY

 
MikeZTN:
Ma in che modo?
avresti dovuto dire che avevi bisogno di un'etichetta che mostrasse il prezzo di uno dei livelli
 
Techno:
avresti dovuto dire che avevi bisogno di un'etichetta che mostrasse il prezzo di uno dei livelli
Sì, si può dire così. Con l'asse orizzontale riferito ai pixel.
 

Quindi visualizzalo sul lato sinistro dello schermo - qual è la differenza? - La linea avrà il prezzo a destra - il testo del messaggio a sinistra...

o il raggio - ma poi visualizzare tutto a sinistra...