La tela è forte! - pagina 67

 
prostotrader:

Tela - Fico!

Come aiuta nel commercio?

Che cos'è?

 
Renat Fatkhullin:

Pensate che disegnare gui 300 volte al secondo sia gratis?

Sarete i primi a sostenere che stiamo disegnando male, non finendo di disegnare o saltando il disegno.

Se stiamo parlando di un desktop, hai bisogno di una normale scheda video veloce - masticherà l'alto tasso di rendering. Minimizzare le finestre può ridurre il carico sulla maggior parte delle applicazioni che disegnano frequentemente.


Per informazione, MetaTrader può fare 100-300 FPS a causa del grande flusso di quotazioni al secondo. Non 1-2 fotogrammi al secondo come i programmi normali, ma in realtà centinaia di fotogrammi al secondo a seconda dei flussi di citazioni.

Forum sul trading, sistemi di trading automatico e test di strategia

MT5 e la velocità in azione

Renat Fatkhullin, 2020.10.05 22:19

Dal momento che il terminale fa spesso più fps dei giochi per PC a causa dei frequenti sconvolgimenti, la scheda video viene in primo piano. Specialmente sui vpsk senza schede, tutto il carico viene messo sul processore strangolato.

Perché?!

Forum sul trading, sistemi di trading automatico e test di strategie di trading

MT5 e la velocità in azione

fxsaber, 2020.10.05 22:58

Allora perché non aggiornare lo snapshot a 20Hz, riducendo così gli fps?

La finestra Panoramica del mercato e la finestra della tabella delle posizioni aperte sono di trading manuale. Solo chiudendo queste finestre senza minimizzare il Terminale, la CPU si scarica quasi a zero.

Perché ho bisogno di 300 fps per il trading manuale quando 20 fps sono sufficienti?


Vorrei anche chiedere, avete eliminato i lag costanti del server?

Forum sul trading, sistemi di trading automatico e tester di strategie

Accettare ordini SL/TP

Renat Fatkhullin, 2021.01.20 12:45

Cercheremo di controllare comunque, ma ci sono sempre espulsioni singole in qualsiasi sistema.

LCHI via MT5 con tali ritardi dovrà essere saltato di nuovo.
 

Sub si compra già un nuovo processore decente, è doloroso da guardare già

puoi andare al tempio per i poveri, ottenere un fxsaber per un nuovo computer lì

 
fxsaber:

Perché?!

La finestra "Market Watch" e la finestra con la tabella delle posizioni aperte sono il trading manuale. Chiudere semplicemente queste finestre senza minimizzare il Terminale alleggerisce la CPU quasi a zero.

Perché un commerciante manuale avrebbe bisogno di 300 fps quando 20 sono sufficienti?

Se una finestra è aperta, significa che le persone vogliono vedere i dati visualizzati lì. A volte con 300-500 citazioni al secondo in totale.

Se non lo vuoi, chiudi questa finestra o riduci il numero di caratteri. Ma non dimenticate che i grafici sono anche ridisegnati con un'alta frequenza quando arriva una citazione da quel grafico.

 
Renat Fatkhullin:

Se la finestra è aperta, significa che le persone vogliono vedere i dati visualizzati lì. A volte al ritmo di 300-500 citazioni al secondo in totale.

Il punto è che state sprecando risorse di calcolo. Invece di farlo in modo intelligente.

Se non è necessario, chiudi quella finestra o riduci il numero di caratteri. Ma non dimenticate che i grafici sono anche ridisegnati con alta frequenza quando arriva la citazione del grafico.

Scrivete il vostro Market Watch e Current Position Table e tutto funziona con un minor consumo di risorse rispetto alle sue controparti regolari.

Impossibile scambiare mani con zero ping. È impossibile leggere con gli occhi le informazioni della tabella dei prezzi sullo schermo più di 20 volte al secondo.

È una specie di auto-inganno.


I grafici si aggiornano rapidamente solo se sono costretti a farlo da un programma MQL. I grafici stessi raramente raggiungono il picco di 20 fps - le citazioni un carattere alla volta non vanno a 20 Hz.

E Market Watch e Position Table - non c'è limite di fps lì, perché i simboli non sono sincronizzati. Solo che non ha senso farne più di 20.


Quale pazzo può lamentarsi che Market Watch si aggiorni 20 volte al secondo invece di 300? È un foglio di calcolo digitale, non un video.


La panoramica del mercato è un foglio di calcolo digitale, non un video. Il ritardo sarebbe così grande che ci vorrebbero molti secondi per piazzare manualmente un ordine con F9. Mi sono imbattuto in questo problema ieri per caso.

 
Nikolay Kositsin:
Nikolai, quale lato della biblioteca ti piace? L'ho sondato con tutti i metodi di analisi disponibili, ma non ho trovato alcun ridimensionamento o ricampionamento degli array di pixel e delle immagini.

esegui agg-web\index.html e questo è tutto. Tutto è accessibile lì.

Sto allegando tutti i test demo eseguibili. Questi sono file exe. Tutti presi da questa biblioteca. Personalmente non ho aggiunto virus lì. :)) L'antivirus non si lamenterà, ma se siete in dubbio, inviatelo da qualche parte per un controllo.
Il ridimensionamento delle immagini è dimostrato in due demo: image1 (ridimensionamento puro) e image_perspective (il ridimensionamento è un caso speciale, una trasformazione più flessibile).
I loro codici sono disponibili in questa libreria (cercate il file cpp nella directory Demo e cliccateci sopra). Non mi sono informato.

File:
Demo.zip  3157 kb
 
fxsaber:

Per il lavoro di combattimento degli EA, è possibile chiudere tutte le finestre aggiuntive dove c'è qualche movimento (come Market Watch, Toolbox) e disabilitare tutta la grafica nelle finestre. Poi la GUI sarà in anabiosi, ma non c'è nessuna visualizzazione di ciò che sta succedendo - nessuna idea. Ma in questo caso, è possibile visualizzare le informazioni necessarie attraverso il canvas, diciamo ogni 5 secondi o premendo un tasto.

 
Dmitry Fedoseev:

Che cos'è?

:):) Rispetto!

 
prostotrader:

:):) Rispetto!

della grafica personalizzata.

In secondo luogo, è una questione di capacità e abilità.

Se c'è abilità, ma non capacità, non ci sarà evoluzione.

E se non avete la capacità e l'immaginazione, allora nessuna quantità di capacità vi aiuterà.

Non solo Kanvas è un ottimo modo per avvolgere i prodotti in un'interfaccia piacevole e amichevole, ma è anche un ottimo modo per visualizzare vari processi complessi.

Renat dice spesso e giustamente che il tempo del trading manuale è finito e ora la battaglia delle strategie automatiche regna.

Dirò di più, che semplicemente attraversare diverse linee non vi darà un vantaggio competitivo e sarete sempre in maggioranza tra la folla.

Ora, concetti come varie nuvole e spazi, come le probabilità; vari sistemi e reti multidimensionali, come le reti neurali, sono da tempo sulla scena. L'intelligenza artificiale sta entrando in gioco.

Il mondo si sta allontanando dal primitivismo.

Senza la visualizzazione di questi processi complessi non c'è modo di evitarlo. E qui non ci sono opzioni - solo il disegno a livello di pixel, cioè kanvas. È per questo che questa favola è stata creata.

Così almeno metteresti nella tua subcorteccia che puoi farlo, nel caso in cui un giorno ti ci abitui :))

Naturalmente, la visualizzazione è un carico molto pesante per il sistema. Chi lo fa funzionare sempre? È necessario se l'osservatore, l'ospite, lo vuole.

E se puoi vedere cosa sta succedendo in questo momento e cosa sta facendo il tuo robot, non è un vantaggio?

Personalmente, nel mio robot il prezzo si muove in uno spazio a 4 dimensioni, non in due. Senza una tela non si può visualizzare, ma con una tela sì.

 
Nikolai Semko:

Per il lavoro di combattimento degli EA, è possibile chiudere tutte le finestre aggiuntive dove c'è qualche movimento (come Market Watch, Toolbox) e disabilitare tutta la grafica nelle finestre. Poi la GUI sarà in anabiosi, ma non c'è nessuna visualizzazione di ciò che sta succedendo - nessuna idea. Ma in questo caso, è possibile visualizzare le informazioni richieste attraverso il canvas, diciamo ogni 5 secondi o premendo qualche tasto.

L'ho scritto subito.

vostre risorse informatiche. Invece di fare in modo intelligente.

Scrivi il tuo Market Watch e una tabella delle posizioni attuali e tutto funziona con meno consumo di risorse rispetto alle tue controparti interne.