OI in ritardo (interesse aperto) - pagina 2

 
prostotrader:

Non è necessario.

OnBookEvent non si attiva solo se si è verificata una transazione.

e si DEVE filtrare il simbolo in questa funzione

Dal momento che tutto ciò che si trova nella revisione del mercato viene "scaricato" in questa funzione

Non per molto tempo. L'abbonamento "MarketBookAdd" è valido all'interno di un grafico.
leggere l'aiuto più attentamente: https://www.mql5.com/ru/docs/event_handlers/onbookevent

In caso di dubbio, è facile da controllare: apri 2 grafici e metti questo su ogni grafico:

//+------------------------------------------------------------------+
int OnInit()
  {
   MarketBookAdd(_Symbol);
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
void OnBookEvent(const string &symbol)
  {
   Print(symbol);
  }
//+------------------------------------------------------------------+
void OnDeinit(const int reason) 
  {
   MarketBookRelease(_Symbol);
  }
//+------------------------------------------------------------------+

prendi questo:
Документация по MQL5: Обработка событий / OnBookEvent
Документация по MQL5: Обработка событий / OnBookEvent
  • www.mql5.com
OnBookEvent - Обработка событий - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
prostotrader:

Il timer NON è necessario.

Quanto sei pigro per rileggere un argomento per due righe, eh?
Per chiarire. L'OI nel terminale cambia da solo, senza tick e senza eventi nel ribbon/stack.
Ecco perché abbiamo bisogno di un timer per tracciare il cambiamento di OI

 
Alena Lysenkova:

Non più da molto tempo. La sottoscrizione "MarketBookAdd" è valida all'interno di un singolo grafico.
leggere attentamente la guida: https://www.mql5.com/ru/docs/event_handlers/onbookevent

Se hai dei dubbi, controlla: apri 2 grafici e metti questo su ognuno di essi:


senti questa:

Non lo trovate divertente?

Событие BookEvent является широковещательным в пределах графика. Это означает, что достаточно одному приложению на графике подписаться
на получение события BookEvent с помощью функции MarketBookAdd, как все остальные индикаторы и эксперты, запущенные на этом графике
и имеющие обработчик OnBookEvent(), будут получать это событие.
Поэтому необходимо анализировать имя символа, которое передается в обработчик OnBookEvent() в качестве параметра symbol.
 
Alena Lysenkova:

Quanto sei pigro per rileggere un argomento per due righe, eh?
Per chiarire. L'OI nel terminale cambia da solo, senza tick o eventi nel ribbon/stack.
Ecco perché abbiamo bisogno di un timer per tracciare il cambiamento dell'OI.

Questa è una sciocchezza!

Se state tracciando i tick dei trade, allora ad ogni iterazione di un tick di trade, dovete solo prendere l'OI

double oi_value = SymbolInfoDouble(Symbol(),SYMBOL_SESSION_INTEREST);
 
prostotrader:

Non è divertente per voi?

e non sei arrivato al paragrafo successivo? ) Prova ancora, io credo in te!
prostotrader:

Sono un mucchio di stronzate!

Se state tracciando i tick dei trade, allora ad ogni iterazione del tick di un trade, dovete solo prendere l'OI

Perché non ti controlli per una volta prima di dire queste sciocchezze? )

L'OI nel terminale cambia in un thread separato, non legato ai tick, né agli eventi nello stack o nel ribbon.
 

Ecco un esempio di come funziona il primo codice.
timer ha rilevato un cambiamento di OI, ma nessun tick.

E questa situazione è regolare. E sarebbe ok se ci fosse un tick, anche se ritardato, ma ci sono 2-3 volte in cui l'OI cambia senza alcun tick.

 
Alena Lysenkova:
Non sei arrivato al paragrafo successivo, vero? ) Prova ancora, io credo in te!

Perché non ti controlli per una volta prima di dire queste sciocchezze? )

L'OI nel terminale cambia in un filo separato, non legato ai tick, né agli eventi nella tazza, né nel nastro.

Almeno leggete attentamente quello che scrive il cliente!

Нужен софт для отслеживания ленты сделок по каждому тику с указанием изменения ОИ (аналог Time&Sales в платформе Volfix)
 
prostotrader:

Almeno leggete attentamente quello che scrive il cliente!

Nessuno ti ha chiesto dei miei ordini, la tua opinione non è di alcun interesse. Se non riesci a leggere il nome dell'ordine fino alla fine, non hai letto il lavoro e non hai comunicato con il cliente, dove ti stai arrampicando? Non disonorare te stesso.

 
Alena Lysenkova:

Nessuno ti ha chiesto dei miei ordini, la tua opinione non è interessante. Se non sai leggere il nome dell'ordine fino alla fine, non hai letto l'incarico e non hai comunicato con il cliente, dove vai? Non disonorare te stesso.

Libero

 
prostotrader:

@Andrey Khatimlianskii @Dmitriy Skub

Forse non c'è sincronizzazione nel terminale, ma con il codice che

presentato qui, c'è qualcosa di cui parlare?

Sì, è sufficiente per dimostrare il problema. Perché preoccuparsi se non c'è niente da dire nella sostanza?


Alena Lysenkova:

Prova anche la registrazione SYMBOL_TIME_MSC.