FORTI. Problemi di applicazione - pagina 110

 
Aleksey Vyazmikin:

In termini di praticità, sì, è utile, ma è difficile immaginare quanto sarà lento il terminale nel cercare di sincronizzare tutto... e non sono sicuro che l'arrivo asincrono di questi dati abbia senso.

Non rallenterà affatto, le tabelle vengono elaborate comunque :)

E l'inserimento di un nuovo campo non richiederà affatto tempo (è comunque speso per l'elaborazione della tabella).

Il server MT5 riceve un pacchetto di 22 tabelle e per riempire i campi della strutturaMqlBookInfo

è necessario "passare attraverso" tutte le 22 tabelle (la direzione è l'ultimo campo)!

 
prostotrader:

Non rallenterà affatto, le tabelle vengono elaborate comunque :)

E l'inserimento di un nuovo campo non richiederà affatto tempo (è comunque speso per l'elaborazione delle tabelle)

Il server MT5 riceve un pacchetto di 22 tabelle e per riempire i campi della strutturaMqlBookInfo

dovete "passare" attraverso tutte le 22 tabelle (direzione - ultimo campo)!

Se non influisce sulla produttività, ovviamente, lasciatelo stare.

Tuttavia, come usarlo, perché è molto difficile gestire ogni evento in modo sincrono, cioè quando sappiamo che l'evento si verifica, può essere troppo tardi per agire. A meno che non si parli di trading di azioni o di futures lenti. Voglio dire, lo slippage sugli stop sul mercato è fenomenale - l'ultima volta è stato di 61 punti all'apertura... e a giudicare dai tick ci sono stati più di 1000 lotti scambiati in 24 ms.

 
Aleksey Vyazmikin:

ma è difficile immaginare come il terminale possa poi rallentare cercando di sincronizzare tutto...

Il terminale non ha bisogno di sincronizzare nulla... Basta darlo nel momento in cui arriva l'aggiornamento (o con qualche ritardo fisso). O anche solo dare in due flussi: un flusso per le zecche e un flusso per le perline. Ma con l'ora esatta di arrivo di entrambi, in modo che possano essere portati insieme.

Ci sarà valore in ogni caso!

 

Ragazzi!

La strutturaMqlBookInfo è riempita dalla tabella 22 (o da FORTS_FUTORDERBOOK_REPL - Futures: Slice of glass)!

Aggiungiamo il campo MOMENT e lo riempiamo da questa stessa tabella!

Nessuna perdita di tempo, non c'è bisogno di sincronizzare nulla, tutto funzionerà come prima, solo il tempo

apparirà! TUTTO!

 

Sei sicuro che tutti gli eventi sono ora visualizzati nella tazza? In generale, vengono elaborati, perché ci può essere un filtro - diciamo non più di 100 eventi al secondo. E, probabilmente, il momento arriva comunque, ma semplicemente non è disponibile per l'utente, altrimenti come disegnare i movimenti nella tazza? Ma, se ci sono molti movimenti e sono già obsoleti, allora forse vengono semplicemente scartati dal filtro.

Come è possibile controllare questo? Con cosa controllare? Niente da fare, o qualche idea?

 
Aleksey Vyazmikin:

Sei sicuro che tutti gli eventi sono ora visualizzati nella tazza? In generale, vengono elaborati, perché ci può essere un filtro - diciamo non più di 100 eventi al secondo. E, probabilmente, il momento arriva comunque, ma semplicemente non è disponibile per l'utente, altrimenti come disegnare i movimenti nella tazza? Ma, se ci sono molti movimenti e sono già obsoleti, allora forse vengono semplicemente scartati dal filtro.

Come è possibile controllare questo? Con cosa controllare? Niente da fare, o hai qualche idea?

Vuole che le dia le specifiche di Plaza 2?

Leggetelo se vi interessa, forse capirete come funziona il tutto.

Aggiunto

Ma in poche parole.

Lo scambio produce flussi di dati, ma non possiamo ottenerli in tempo reale, ma otteniamo "fette" di questi flussi

con un ritardo abbastanza trascurabile.

 

Un'altra possibilità è perché MQ non vuole fare correzioni e innovazioni.

Avevano bisogno di riscrivere rapidamente il server MT5 per CGate, in modo da poter assumere

per l'implementazione di CGate.

E non si tratta di 2 righe di codice e deve essere molto serio.

Aggiunto da

Ho provato a scrivere il mio connettore Plaza2 diverse volte, ma non ci sono riuscito (non abbastanza cervello)


 
Aleksey Vyazmikin:

Sei sicuro che tutti gli eventi sono ora visualizzati nella tazza? In generale, vengono elaborati, perché ci può essere un filtro - diciamo non più di 100 eventi al secondo. E, probabilmente, il momento arriva comunque, ma semplicemente non è disponibile per l'utente, altrimenti come disegnare i movimenti nella tazza? Ma, se ci sono molti movimenti e sono già obsoleti, allora forse vengono semplicemente scartati dal filtro.

Come è possibile controllare questo? Con cosa possiamo controllare? Non c'è modo, o hai qualche idea?

Che almeno facciano una conferma di tutti gli scambi. Cioè, in modo che il mercato possa confermare gli scambi passati. Significa precisione al millisecondo. Questo è tutto, niente di più, cosa c'è di meno - lasciateli aggregare/sommare/filtrare/tagliare, qualsiasi cosa. Solo bisogno di sotto la precisione corrente tick il tempo della tazza con la stessa precisione.

 
Le innovazioni dovrebbero facilitare i commercianti, e questo potrebbe non essere accettabile per tutti. Ecco perché non hanno fretta. La mia opinione personale.
 
Konstantin Seredkin:

Ragazzi, ho bisogno di consigli su come impostare i limiti su Forti, c'è un codice, quando appare una posizione, il robot sopra e sotto il prezzo mette ordini limite con indentazione

Voglio sapere se ho normalizzato correttamente il prezzo del rientro per i limitatori o se devo usare la libreria incorporata o meglio normalizzare il prezzo separatamente.

Grazie.

Creare un thread separato.