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
Bellissimo!!!
Nikolai, per favore butta qui l'elenco del codice della formazione della tavolozza dei colori dell'arcobaleno
Se sarà sotto forma di funzione, sarà ancora più pratico3D Moving Avarage
Domani metterò il codice nel Buy More.
Nikolai, non smetti mai di stupire!
https://www.mql5.com/en/code/27733
https://www.mql5.com/en/code/27733
Grande!
https://www.mql5.com/en/code/27733
Forum sul trading, sistemi di trading automatico e test di strategia
Biblioteche: Easy Canvas
Nikolai Semko, 2020.02.17 05:15
Voglio chiarire un punto importante per i programmatori interessati quando si utilizza il kanvas in modalità tester.
Un noto programmatore di questa comunità è venuto da me con questa domanda:
- Perché in modalità tester il mio pannello creato sugli oggetti viene ridisegnato molto più velocemente che su tela, mentre in modalità normale il mio pannello viene disegnato a velocità normale su tela?
Sono riuscito a capire la ragione del problema e la sua soluzione.
Il problema è che il ridisegno degli oggetti va insieme al ridisegno di tutto lo schermo, mentre lo schermo nel tester viene ridisegnato non più frequentemente di 30 fotogrammi al secondo.
Gli oggetti sono in definitiva la stessa tela (interna), ma quando si cambiano le proprietà dell'oggetto, la tela dell'oggetto non viene generata (non ricalcolata), ma generata solo quando lo schermo viene aggiornato (ChartRedraw), il che avviene nel tester (e anche in modalità normale) non più spesso di quanto i nostri occhi possano distinguere i cambiamenti, cioè non più spesso di ~ 32 frame al secondo.
Supponiamo che il pannello cambi ogni tick. Allora la tela di default sarà anche ridisegnata ogni tick, ma il ridisegno nel tester non è ancora più frequente di ~30 msec (~30 fps).
In altre parole, la tela sarà ricomputata molto più frequentemente di quanto sia effettivamente visualizzata sullo schermo, il che si traduce in un uso sproporzionato delle risorse.
La soluzione a questo problema sarebbe assicurarsi che la tela sia ricalcolata e ridisegnata non più spesso di ogni 15-30 millisecondi di tempo del computer, e allora non ci saranno cicli inutili di ricalcolo a vuoto.
Per esempio, così:
Ciao a tutti, vorrei approfondire la mia conoscenza di Canvas
Non so nemmeno da dove cominciare. In questo momento sto immaginando che Canvas sia composto da complicate formule logaritmiche e cose del genere.
Potete darmi un esempio di come fare un bottone come sotto su tela. Ho bisogno del codice per capirlo.
Ciao a tutti, vorrei approfondire la mia conoscenza di Canvas
Non so nemmeno da dove cominciare. In questo momento sto immaginando che Canvas sia composto da complicate formule logaritmiche e cose del genere.
Potete darmi un esempio di come fare un pulsante su una tela come qui sotto. Ho bisogno del codice per capirlo.
È più facile usare un elemento già pronto. (come immagine Png).
Quindi è una linea con un giro un'altra linea più giro, ecc. - Poi uno più piccolo con un riempimento sotto forma di gradiente (è così che si definisce il riempimento).
Su tela si ha solo una primitiva striscia di rettangoli e cerchi con la possibilità di disegnare il contorno della nostra figura o linea, o di riempirla.
Quindi, per impostazione predefinita, è disponibile un rettangolo che viene riempito immediatamente.....
C'è anche una tela con punti per dipingere le vostre primitive (espandere la classe).
Probabilmente ha scritto molte cose che già conoscete.
C'è anche una tela 3D con matrici vettoriali