Nachlaufende OI (offener Anteil) - Seite 2

 
prostotrader:

NICHT erforderlich.

OnBookEvent wird nicht nur ausgelöst, wenn eine Transaktion stattgefunden hat.

und Sie MÜSSEN das Symbol in dieser Funktion filtern

Da alles, was in der Marktübersicht steht, in diese Funktion "hineingeworfen" wird

Schon lange nicht mehr. Das "MarketBookAdd"-Abonnement ist innerhalb eines Charts gültig.
Lesen Sie die Hilfe genauer: https://www.mql5.com/ru/docs/event_handlers/onbookevent

Im Zweifelsfall ist es einfach zu überprüfen: Öffnen Sie 2 Charts und geben Sie dies in jeden Chart ein:

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

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

Der Timer wird NICHT benötigt.

Wie faul sind Sie eigentlich, ein Thema zwei Zeilen lang zu lesen?
Zur Klarstellung. Der OI im Terminal ändert sich von selbst, ohne Ticks und ohne Ereignisse im Ribbon/Stack.
Deshalb brauchen wir einen Timer, um die Veränderung der OI zu verfolgen.

 
Alena Lysenkova:

Schon seit langer Zeit nicht mehr. Das "MarketBookAdd"-Abonnement ist innerhalb eines einzelnen Charts gültig.
Lesen Sie die Hilfe sorgfältig durch: https://www.mql5.com/ru/docs/event_handlers/onbookevent

Im Zweifelsfall überprüfen Sie es einfach: Öffnen Sie 2 Diagramme und geben Sie dies in jedes ein:


hier:

Findest du das nicht lustig?

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

Wie faul sind Sie eigentlich, ein Thema zwei Zeilen lang zu lesen?
Zur Klarstellung. Der OI im Terminal ändert sich von selbst, ohne dass es irgendwelche Ticks oder Ereignisse im Ribbon/Stack gibt.
Deshalb brauchen wir einen Timer, um die Veränderung des OI zu verfolgen.

Was für ein Schwachsinn!

Wenn Sie die Ticks von Handelsgeschäften verfolgen, müssen Sie bei jeder Iteration eines Handels-Ticks nur den OI

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

Finden Sie das nicht komisch?

und Sie sind nicht bis zum nächsten Absatz gekommen? ) Versuchen Sie es noch einmal, ich glaube an Sie!
prostotrader:

Das ist ein Haufen Blödsinn!

Wenn Sie die Ticks von Geschäften verfolgen, müssen Sie bei jeder Iteration des Ticks eines Geschäfts nur den OI nehmen

Warum überprüfen Sie nicht einmal sich selbst, bevor Sie diesen Unsinn erzählen? )

Der OI im Terminal ändert sich in einem separaten Thread, der weder mit Ticks noch mit Ereignissen im Stapel oder im Ribbon zusammenhängt.
 

Hier ist ein Beispiel für die Funktionsweise des ersten Codes.
timer hat eine Änderung des OI, aber keinen Tick erkannt.

Und diese Situation ist normal. Und es wäre in Ordnung, wenn es überhaupt einen Tick gäbe, selbst wenn er verzögert wäre, aber es gibt 2-3 Zeiten, in denen sich der OI ändert, ohne dass es einen Tick gibt.

 
Alena Lysenkova:
Sie sind nicht bis zum nächsten Absatz gekommen, oder? ) Versuchen Sie es noch einmal, ich glaube an Sie!

Warum überprüfen Sie sich nicht einmal selbst, bevor Sie diesen Unsinn erzählen? )

Der OI im Terminal ändert sich in einem separaten Thread, der weder mit den Ticks noch mit den Ereignissen im Cup oder im Ribbon zusammenhängt.

Lesen Sie wenigstens genau, was der Kunde schreibt!

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

Lesen Sie wenigstens genau, was der Kunde schreibt!

Niemand hat Sie nach meinen Aufträgen gefragt, Ihre Meinung ist nicht von Interesse. Wenn Sie den Namen des Auftrags nicht zu Ende lesen können, den Auftrag nicht gelesen haben und nicht mit dem Kunden kommunizieren, wo klettern Sie dann hin? Machen Sie sich keine Schande.

 
Alena Lysenkova:

Niemand hat Sie nach meinen Aufträgen gefragt, Ihre Meinung ist uninteressant. Wenn Sie den Namen des Auftrags nicht bis zum Ende lesen können, den Auftrag nicht gelesen haben und nicht mit dem Kunden kommuniziert haben, wo kommen Sie dann hin? Machen Sie sich keine Schande.

Kostenlos

 
prostotrader:

@Andrey Khatimlianskii @Dmitriy Skub

Vielleicht gibt es keine Synchronisierung im Terminal, aber mit dem Code, der

gibt es etwas zu besprechen?

Ja, das genügt, um das Problem zu verdeutlichen. Warum sich die Mühe machen, wenn es im Grunde nichts zu sagen gibt?


Alena Lysenkova:

Versuchen Sie auch die SYMBOL_TIME_MSC-Protokollierung.