![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
potresti iniziare da questo articolo: https: //www.mql5.com/en/articles/12751
potresti iniziare da questo articolo: https: //www.mql5.com/en/articles/12751
Ottimo... Grazie mille!
Ti ho già dato un esempio 4 anni fa :))
Forum sul trading, sui sistemi di trading automatizzati e sul test delle strategie di trading
come convertire tutti gli oggetti in 1 oggetto
Nikolai Semko, 2019.10.05 22:39
In effetti, Canvas è la soluzione.
E Canvas è molto più semplice di quanto sembri a prima vista.
Ecco un esempio primitivo di un indicatore (MQL5 e MQL4) con un oggetto OBJ_BITMAP_LABEL in cui sono presenti molte finestre.
n questo nuovo articolo, un'altra opzione per implementare i pannelli informativi.
https://www.mql5.com/ru/articles/13179
![](https://c.mql5.com/2/57/terminal64_At7PhpGUZx.gif)
Qui, ad esempio, ho abbozzato uno script che lo dimostra chiaramente. A destra c'è questo algoritmo veloce e a sinistra il mio (circa 4-10 volte più lento).
.
Posso ridurre l'immagine Bmp, ma la tela rimane della stessa dimensione. Per lo stesso motivo non posso ingrandire l'immagine, che viene ritagliata dalle dimensioni originali, cioè dalle dimensioni della tela.
Non capisco bene gli array, quindi potete spiegarmelo, o meglio mostrarmi un esempio con codice:
1. Ingrandimento dell'immagine
2. Una tela pari alle dimensioni dell'immagine se l'abbiamo ridotta o ingrandita.
Grazie.
Nikolai Semko, ciao. In questo esempio https://www.mql5.com/ru/forum/227736/page66#comment_20456641 hai dimostrato il ridimensionamento (riduzione) dei Bmp.
Posso ridurre l'immagine Bmp, ma la tela rimane della stessa dimensione. Per lo stesso motivo non posso ingrandire l'immagine, che viene ritagliata dalle dimensioni originali, cioè dalle dimensioni della tela.
Non capisco bene gli array, quindi potete spiegarmelo, o meglio mostrarmi un esempio con codice:
1. Ingrandimento dell'immagine
2. Una tela pari alle dimensioni dell'immagine se l'abbiamo ridotta o ingrandita.
Grazie.
Bello e utile. Solo per interesse, può essere utilizzato in MT4?
Buona giornata a tutti. Anche io sono interessato a questo codice. Ma quando uso Resize(), non funziona. Forse dovrebbe essere fatto in una sequenza diversa.
Buona giornata a tutti. Anche io sono interessato a questo codice. Ma quando uso Resize(), non funziona. Forse dovrebbe essere fatto in una sequenza diversa.
Ok, vi fornirò un esempio poco dopo.
Sarei molto grato per un esempio di codice. Grazie in anticipo...
Ok, vi fornirò un esempio poco dopo.
Ecco un esempio basato sulla libreria png.mql, in cui il movimento del mouse cambia la posizione del canvas e ne modifica le dimensioni. Se il puntatore del mouse si trova al centro in orizzontale, corrisponde alla dimensione originale dell'immagine, se a sinistra - zoom out, a destra - zoom in.
Solo che ho dovuto riformulare le variabili C e _C in png.mql da private a pubbliche. Quindi è necessario sovrascrivere questa libreria se è già installata.
Questo esempio ha due modalità di funzionamento (variabile di input bool resize_canvas):
Ecco perché preferisco usare una tela per tutto lo schermo!