Errori, bug, domande - pagina 1456
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Avete una soluzione a questo problema in un indicatore, senza tick?
E l'ho già detto prima. È strano che si possa ottenere il testo stesso senza rendering ma non la dimensione.
Cosa c'entrano le zecche? Il grafico è disegnato senza tick.
La dimensione dell'etichetta di testo è rilevata dal contesto di visualizzazione utilizzando la funzione GetTextExtent di win api. Il contesto di visualizzazione dà queste informazioni tenendo conto della risoluzione dello schermo e della dimensione del carattere selezionato.
Quando si crea un oggetto per la prima volta, non c'è un contesto di visualizzazione. Si potrebbe, in linea di principio, crearlo, ma ci si potrebbe facilmente trovare in una situazione in cui la dimensione calcolata "artificialmente" sarà diversa da quella che è stata effettivamente calcolata durante il rendering effettivo. Quindi, finché l'oggetto non viene renderizzato, la sua dimensione è sconosciuta.
Prova a usare ChartRedraw() dopo la creazione, poi controlla la dimensione.
Non funziona.
In generale, non dovreste disegnare nulla negli indicatori prima del primo evento in OnCalculate() - questo approccio garantirà la creazione di un grafico e il corretto lavoro con gli oggetti.
Approssimativamente così - al primo segno di spunta creiamo, ma il prossimo SIZE:
In generale, non dovreste disegnare nulla negli indicatori prima del primo evento in OnCalculate() - questo approccio garantirà la creazione di un grafico e il corretto lavoro con gli oggetti.
All'incirca così - al primo segno di spunta creiamo, e al successivo SIZE:
Ok. Simulerò alcuni tic nel fine settimana.
C'è una funzione che restituisce se l'oggetto è reso?
e WindowRedraw non aiuterebbe a non aspettare un tick?