OI (interés abierto) rezagado - página 2

 
prostotrader:

NO es necesario.

OnBookEvent no sólo se activa si se ha producido una transacción.

y DEBE filtrar el símbolo en esta función

Dado que todo lo que aparece en la revisión del mercado se "vuelca" en esta función

No por mucho tiempo. La suscripción "MarketBookAdd" es válida dentro de un gráfico.
lea la ayuda con más atención: https://www.mql5.com/ru/docs/event_handlers/onbookevent

En caso de duda, es fácil de comprobar. Abra 2 gráficos y ponga esto en cada uno de ellos:

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

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

El temporizador NO es necesario.

Qué pereza da releer un tema durante dos líneas, ¿eh?
Para aclarar. La OI en el terminal cambia sola, sin ticks y sin eventos en la cinta/pila.
Por eso necesitamos un temporizador para seguir el cambio de OI

 
Alena Lysenkova:

No desde hace mucho tiempo. La suscripción "MarketBookAdd" es válida dentro de un solo gráfico.
lea atentamente la ayuda: https://www.mql5.com/ru/docs/event_handlers/onbookevent

En caso de duda, compruébalo. Abre 2 gráficos y pon esto en cada uno:


Consigue esto:

¿No crees que es divertido?

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

Qué pereza da releer un tema durante dos líneas, ¿eh?
Para aclarar. La OI en el terminal cambia por sí misma, sin ningún tipo de ticks o eventos en la cinta/pila.
Por eso necesitamos un temporizador para seguir el cambio de OI.

¡Qué mierda!

Si está siguiendo los ticks de las operaciones, entonces en cada iteración de un tick de la operación, sólo tiene que tomar el OI

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

¿No te hace gracia?

¿y no llegaste al siguiente párrafo? ) Inténtalo de nuevo, ¡creo en ti!
prostotrader:

¡Eso es un montón de tonterías!

Si está siguiendo los ticks de las operaciones, entonces en cada iteración del tick de una operación, sólo tiene que tomar el OI

¿Por qué no te revisas por una vez antes de decir estas tonterías? )

La OI en el terminal cambia en un hilo separado, no relacionado con los ticks, ni con los eventos en la pila o en la cinta.
 

Aquí hay un ejemplo de cómo funciona el primer código.
timer detectó un cambio en OI, pero ningún tick.

Y esta situación es habitual. Y no pasaría nada si hubiera algún tick, aunque se retrasara, pero hay 2-3 veces que el OI cambia sin ningún tick.

 
Alena Lysenkova:
No llegaste al siguiente párrafo, ¿verdad? ) Inténtalo de nuevo, ¡creo en ti!

¿Por qué no te controlas por una vez antes de decir estas tonterías? )

La OI en el terminal cambia en un hilo separado, no relacionado con los ticks, ni con los eventos en la copa, ni en la cinta.

Por lo menos, lea atentamente lo que escribe el cliente.

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

Por lo menos, lea atentamente lo que escribe el cliente.

Nadie te ha preguntado por mis órdenes, tu opinión no tiene ningún interés. Si no puedes leer el nombre del pedido hasta el final, no has leído el trabajo y no te has comunicado con el cliente, ¿dónde estás subiendo? No te deshagas.

 
Alena Lysenkova:

Nadie te ha preguntado por mis órdenes, tu opinión no es interesante. Si no puedes leer el nombre del pedido hasta el final, no has leído el encargo y no te has comunicado con el cliente, ¿a dónde vas? No te deshagas.

Gratis

 
prostotrader:

@Andrey Khatimlianskii @Dmitriy Skub

Tal vez no haya sincronización en el terminal, pero con el código que

presentado aquí, ¿hay algo de lo que hablar?

Sí, es suficiente para demostrar el problema. ¿Por qué molestarse si no hay nada que decir en esencia?


Alena Lysenkova:

Pruebe también el registro SYMBOL_TIME_MSC.

Razón de la queja: