FORTI. Problemi di applicazione - pagina 11

 

Ho un conto reale in apertura

L'ho collegato e ho impostato il grafico + la registrazione dei tick per GBPU 3.15

Guardo il grafico a minuti di questo strumento e vedo che ci sono stati accordi sul volume di 841 lotti (19,26 mcs)

Se cambio il volume dei tick ne vedo 2 - presumo che ci siano stati 2 accordi

Ora guardate cosa ho monitorato nel file

Vedo l'affare precedente di 1 lotto a 1,5350 (tutto è sul grafico) (19.22 ora di Mosca)

poi il prossimo cambiamento nel libro dopo 2541 ms nella sezione OnBookEvent

      MqlTick tick;
      SymbolInfoTick(Symbol(),tick);

e guardare il prezzo e il volume

mostra il prezzo 1,5347 e il volume 541 (mancano 300 lotti)

sembra che ci sarebbe dovuto essere uno scambio di 300 lotti allo stesso prezzo (solo un prezzo appare sul grafico)

ma per qualche ragione sconosciuta non l'ho ottenuto

Suppongo che se c'è un accordo allora la profondità del mercato dovrebbe cambiare (per 300 lotti dovrebbe) o c'è un salto (o filtraggio) nella trasmissione dei dati dalla borsa al client MT5

non credo che quello che è successo è che MM ha visto che il suo limite è stato mangiato (in questo caso, parzialmente) e lo ha riempito al volume precedente.

sì così veloce che l'evento "cambia la tazza" non si è verificato

MS Chiedi2 AskVol2 Ask1 AskVol1 Chiedi a AskVol Offerta BidVol Bid1 BidVol1 Bid2 BidVol2 LastPrice RealVol
322735561 15388 3 15354 300 15352 1000 15347 300 15346 1000 15321 2 15350 1
322738102 15400 2 15388 3 15352 1000 15347 304 15346 1000 15321 2 15347 541
322738217 15388 3 15354 300 15352 1000 15347 304 15346 1000 15321 2 15347 541
322738295 15388 3 15354 300 15352 1000 15347 304 15346 1000 15344 300 15347 541
322738361 15388 3 15354 300 15352 1000 15347 304 15346 1000 15344 300 15347 541
322738509 15388 3 15354 300 15352 1000 15347 169 15346 1000 15344 300 15347 541


 
olyakish:

Ho un conto reale in apertura

L'ho collegato e ho impostato il grafico + la registrazione dei tick per GBPU 3.15

Guardo il grafico a minuti di questo strumento e vedo che ci sono stati accordi sul volume di 841 lotti (19,26 msk)

Se cambio il volume dei tick ne vedo 2 - presumo che ci siano stati 2 accordi

Ora guardate cosa ho monitorato nel file

Vedo l'affare precedente di 1 lotto a 1,5350 (tutto è sul grafico) (19.22 ora di Mosca)

poi il prossimo cambiamento nel libro dopo 2541 ms nella sezione OnBookEvent

e guardare il prezzo e il volume

mostra il prezzo 1,5347 e il volume 541 (mancano 300 lotti)

sembra che ci sarebbe dovuto essere uno scambio di 300 lotti allo stesso prezzo (solo un prezzo appare sul grafico)

ma per qualche ragione sconosciuta non l'ho ottenuto

Suppongo che se c'è un accordo allora la profondità del mercato dovrebbe cambiare (per 300 lotti dovrebbe) o c'è un salto (o filtraggio) nella trasmissione dei dati dalla borsa al client MT5

non credo che quello che è successo è che MM ha visto che il suo limite è stato mangiato (in questo caso, parzialmente) e lo ha riempito al volume precedente.

sì così velocemente che l'evento "cambiamento nella tazza" non si è verificato


Come si ottiene l'ULTIMO?
 
Mikalas:
Come si ottiene l'ULTIMO?
      MqlTick tick;
      SymbolInfoTick(Symbol(),tick);
...
               dataToWrite[12]=(uint)(tick.last*10000);
               dataToWrite[13]=(uint)(tick.volume);

dall'aiuto

strutturaMqlTick
{
datetimetime;// Ora dell'ultimo aggiornamento del prezzo
doppiobid;// prezzo corrente bid
doubleask;// prezzo corrente di Ask
doublelast;// Prezzo corrente dell'ultimo affare (Last)
ulongvolume;// Volume per il prezzo corrente Ultimo
};

 
olyakish:

Dall'aiuto

strutturaMqlTick
{
datetimetime;// Ora dell'ultimo aggiornamento del prezzo
doppiobid;// prezzo corrente bid
doubleask;// prezzo corrente di Ask
doublelast;// Prezzo corrente dell'ultimo affare (Last)
ulongvolume;// Volume per il prezzo corrente Ultimo
};

Sbagliato!

Dovresti usare la funzione CopyTicks()

Non è ancora nella guida.

Descrizione qui:

https://www.mql5.com/ru/forum/38520

 
Mikalas:

Sbagliato!

Dovresti usare la funzione CopyTicks()

Non è ancora nella guida.

Descrizione qui:

https://www.mql5.com/ru/forum/38520

Grazie

Proverò questa opzione - ci si aspetta che sia più affidabile

 

Non conveniente al 100%

Per esempio, il terminale riceve costantemente tick con lo stesso prezzo e volume, e non è chiaro se c'è un nuovo tick o quello vecchio

Non è molto razionale prendere più storia e cercarla continuamente.

avete bisogno di qualcosa come un indice del pacchetto nel terminale o qualche contatore di nuovi tick dall'ultimo accesso alla storia

o qualche terza opzione

 

Buon pomeriggio, Renat!

Secondo il supporto tecnico di Openreach, ci sono problemi con la build 1085.

La risposta di oggi dal supporto tecnico:

"Controllato con gli amministratori del server - oggi si è scoperto che abbiamo bisogno di un'ulteriore modifica della build 1085.

Allo sviluppatore è stato chiesto un termine per implementare le modifiche."

È vero?

 
Mikalas:

Buon pomeriggio, Renat!

Secondo il supporto tecnico di Openreach, ci sono problemi con la build 1085.

La risposta di oggi dal supporto tecnico:

"Controllato con gli amministratori del server - oggi si è scoperto che abbiamo bisogno di un'ulteriore modifica della build 1085.

Allo sviluppatore è stato chiesto un termine per implementare le modifiche."

È vero?

Sì, oggi forniremo loro una build personalizzata della build 1085 con la caratteristica richiesta.
 
Renat:
Sì, daremo loro una build personalizzata della build 1085 con la caratteristica richiesta oggi.
Ok, aspetteremo...
 
Renat:
Sì, daremo loro una build personalizzata della build 1085 con la caratteristica richiesta oggi.

Puoi approfondire la fic?

Terribilmente interessato a che tipo di caratteristiche ci potrebbero essere sul mercato aperto...