La tela è forte! - pagina 50

 
Nikolai Semko:
Questo è anche possibile se la trasparenza non è implementata (un pixel può appartenere a più di un oggetto) e gli oggetti non sono sotto l'altro e devono essere accessibili.
Non importa come lo guardi, hai bisogno di un mouse 3D. Almeno un mouse software.

Ci deve essere una risposta allo strato anteriore. Dovrebbe essere possibile ruotare il grafico. E se un'immagine statica, la vista dall'alto))

 
Maxim Kuznetsov:

notato calcolo errato delle coordinate e delle scale "r"

buona visualizzazione, ma per essere corretto e leggibile, è necessario mantenere il calendario (tempo reale, non barre), e pensare a raggi - deviazioni non sono leggibili.

o r ha bisogno di una scala logaritmica o qualcos'altro.

Non mirava a questo. L'obiettivo era il 3D. Non importa cosa, basta che sia un oggetto complesso. Ecco perché l'ho semplificato il più possibile deliberatamente. Il tempo reale è stato implementato nella versione 2D l'ultima volta. E ancora una volta, lo ripeto. Lo considero inutile in termini di trading, ma utile in termini di visualizzazione.
 
Nikolai Semko:
Non stava davvero perseguendo un tale obiettivo. L'obiettivo era il 3D. Non importa cosa, basta che sia un oggetto complesso. Ecco perché l'ho reso il più semplice possibile, deliberatamente. Il tempo reale è stato realizzato l'ultima volta nella versione 2D. E lo dirò ancora una volta. Lo considero inutile in termini di trading, ma utile in termini di visualizzazione.

Non so - padrone di casa. Sto spingendo verso luoghi che potrebbero essere potenzialmente utili nel commercio

E l'effetto grafico di un oggetto complesso, cerca di sopraffarlo:


 
Maxim Kuznetsov:

Mi sto dirigendo verso luoghi che potrebbero essere potenzialmente utili nel commercio

Ok, ti chiederò di darmi una spinta quando ne avrò bisogno.

 

Se mettiamo da parte le battute, il trolling, le prese in giro, il "cazzeggio" e le critiche non costruttive, allora possiamo sicuramente dire che Nikolay mostra a tutti noi delle capacità di visualizzazione davvero grandiose. La questione non è dove esattamente questi o quegli esempi mostrati da Nicholas possono essere applicati, ma quanto bene funziona la visualizzazione.

Bene, la risposta alla domanda "Dove si può applicare?" è molto semplice e diretta: nella visualizzazione! Indicatori, Expert Advisors, informatori - tutto questo è visualizzazione di processi e dati. E, naturalmente, la GUI.

In effetti, Nicholas è già arrivato vicino a creare un nuovo modello di libreria GUI.

Al momento, ci sono diverse librerie GUI, per esempio, come parte della libreria standard MT e la ben nota libreria Anatoly.

La libreria standard è costruita sulla base di vari elementi discreti con una varietà di oggetti, ha un numero limitato di elementi di controllo, ma un sistema quasi universale di classi, costruito sull'esempio delle librerie C++.

Al contrario, Anatoly ha dimostrato con il suo sviluppo che l'implementazione dei controlli è limitata solo dalla nostra immaginazione, perché assolutamente qualsiasi controllo può essere disegnato sulla tela (come ci ha mostrato anche Nikolay). Ma anche la biblioteca di Anatoly, alla fine risulta in un numero enorme di oggetti sul grafico.

E Nikolai ha mostrato nei suoi esperimenti che tutto può essere implementato su una tela, cioè su un oggetto. Così, infatti, Nikolai è arrivato a un punto in cui sarebbe possibile implementare un modello per una libreria di visualizzazione senza bordi estensibile.

In altre parole, se lo schema della libreria standard è usato come architettura di interazione e gestione degli eventi, ma il risultato finale è applicato a un singolo canvas - il risultato sarà impressionante. A questo punto abbiamo solo bisogno di sviluppare un algoritmo che non ridisegni completamente l'intera tela della GUI, ma solo le aree in cui un particolare controllo cambia. Questa è stata la tecnologia che Anatoly ha usato, per esempio, quando ha sviluppato l'elemento Grid, elaborando solo quelle aree della tela dove si trovano solo le celle modificate.

Sono sicuro che Nikolay ci sorprenderà tutti nei problemi di visualizzazione, visto che è il suo forte, e vedremo la nuova libreria GUI, più avanzata in termini di espansione.

Nikolay, grazie mille per il tuo lavoro! Continuate così! Aspettiamo altri grandi esempi di visualizzazione!

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека MQL5 написана на языке MQL5 и предназначена для облегчения написания программ (индикаторов, скриптов, экспертов) конечным пользователям. Библиотека обеспечивает удобный доступ к большинству внутренних функций MQL5.
 
Алексей Барбашин:

Grazie, Alexei.
Quasi tutto è così. Grazie per essere in tema.

Kanvas per me personalmente è solo un hobby e uno svago. Non mi prendo l'onere di sviluppare nuove librerie grafiche e GUI, perché non è più un hobby, ma un lavoro che richiede tempo. Anche se probabilmente potrei farlo bene se la domanda venisse fuori.

Secondo me MT è molto indietro quando si tratta di grafica e visualizzazione. Almeno 10 anni indietro. È un peccato che quest'area non sia in cima alla lista delle priorità del team MQ. Per gli affari l'involucro a volte gioca un ruolo decisivo.

 
Nikolai Semko:

Secondo me MT è molto indietro in termini di grafica e visualizzazione. Almeno 10 anni indietro. È un peccato che quest'area non sia nella lista delle priorità del team MQ. Per gli affari l'involucro a volte gioca un ruolo decisivo.

Non siamo in ritardo, al contrario siamo molto più avanti di (tutte) le altre piattaforme. Canvas + OpenCL + DirectX completo fuori dalla scatola - è dietro???

Ma il problema è che il cerchio di coloro che "possono giocarci" è ristretto. La maggior parte dei trader non va oltre la fase degli indicatori tecnici standard.


Stiamo per rilasciare l'integrazione con Python nell'editor e gli script con i servizi. Sarete in grado di eseguire programmi Python direttamente nel terminale come script, il che vi permetterà di trasferire facilmente i vostri sviluppi analitici a MT5. Questi sono script, non Expert Advisors - non possono essere eseguiti nel tester.

Stiamo lavorando molto sul funzionamento dei database e degli insiemi. Stiamo aggiungendo nuove funzioni di DatabaseXXXX. Non solo espandiamo la funzionalità nativa di SQLite, ma lanciamo anche SQLite Browser nell'editor.

Forse includeremo WinML nelle funzioni standard del linguaggio MQL5 per essere in grado di eseguire modelli addestrati con ONNX. Questo è se TensorFlow in Python non è sufficiente.

Tutto sommato, stiamo percorrendo la strada della costruzione di uno studio di analisi dei dati.

Windows AI
Windows AI
  • mattwojo
  • docs.microsoft.com
Transform your Windows application with the power of AI.
 
Renat Fatkhullin:

Non siamo in ritardo, al contrario siamo molto più avanti di (tutte) le altre piattaforme. Canvas + OpenCL + DirectX completo fuori dalla scatola - è in ritardo?

Ma il problema è che il cerchio di coloro che "possono giocarci" è ristretto. La maggior parte dei trader non va oltre la fase degli indicatori tecnici standard.


Ora stiamo per rilasciare l'integrazione con Python nell' editor e gli script con i servizi. Sarete in grado di eseguire programmi Python direttamente nel terminale come script, il che vi permetterà di trasferire facilmente i vostri sviluppi analitici a MT5. Questi sono script, non Expert Advisors - non possono essere eseguiti nel tester.

Stiamo lavorando molto sul funzionamento dei database e degli insiemi. Stiamo aggiungendo nuove funzioni di DatabaseXXXX. Non stiamo solo estendendo la normale funzionalità di SQLite, ma anche lanciando SQLite Browser nell'editor.

Forse includeremo WinML nelle funzioni standard del linguaggio MQL5 per essere in grado di eseguire modelli addestrati con ONNX. Questo è se TensorFlow in Python non è sufficiente.

Tutto sommato, stiamo percorrendo la strada della costruzione di uno studio di analisi dei dati.

Sì, lo stiamo aspettando.

fintanto che la base del codice non crolla a causa dell'overflow

 
Renat Fatkhullin:

Non siamo in ritardo, al contrario, siamo molto più avanti di (tutte) le altre piattaforme. Canvas + OpenCL + DirectX completo fuori dalla scatola - siamo in ritardo?

Ma il problema è che il cerchio di coloro che "possono giocarci" è ristretto. La maggior parte dei trader non va oltre la fase degli indicatori tecnici standard.


In questo momento stiamo per rilasciare l'integrazione con Python nell'editor e gli script con i servizi. Sarete in grado di eseguire programmi Python direttamente nel terminale come script, il che vi permetterà di trasferire facilmente i vostri sviluppi analitici a MT5. Questi sono script, non Expert Advisors - non possono essere eseguiti nel tester.

Stiamo lavorando molto sul funzionamento dei database e degli insiemi. Stiamo aggiungendo nuove funzioni di DatabaseXXXX. Non stiamo solo estendendo la normale funzionalità di SQLite, ma anche lanciando SQLite Browser nell'editor.

Forse includeremo WinML nelle funzioni standard del linguaggio MQL5 per essere in grado di eseguire modelli addestrati con ONNX. Questo se TensorFlow in Python non è abbastanza.

Tutto sommato, stiamo percorrendo la strada della costruzione di uno studio di analisi dei dati.

Renat, non c'è discussione qui. In termini di innovazione MQ è molto cool.

Sto parlando del look and feel di MQ e dei suoi grafici, così come della libreria grafica per gli utenti. Prima di tutto è la mancanza di grafica antialias e la scelta di varie opzioni e impostazioni attraverso l'interfaccia del menu a finestra.
E con DirectX non l'ho ancora capito, ma le mie mani sono molto pruriginose.

 
Nikolai Semko:

Renate, qui non ci sono discussioni. In termini di innovazione, MQ è molto cool.

Sto parlando del look and feel di MT e dei suoi grafici, così come della libreria grafica per gli utenti. Prima di tutto è la mancanza di grafica antialias e la scelta di varie opzioni e impostazioni attraverso l'interfaccia del menu a finestra.
E con DirectX non l'ho ancora capito, ma le mie mani sono molto pruriginose.

Vai avanti, vai avanti Nicholas

filo interessante

Sto ancora aspettando che tu faccia un tale grafico, come ho chiesto

;)