OI em atraso (interesse aberto) - página 2

 
prostotrader:

NÃO é necessário.

O OnBookEvent não é acionado somente se uma transação tiver ocorrido.

e você DEVE filtrar o símbolo nesta função

Como tudo na revisão do mercado é "despejado" nesta função

Não por muito tempo. A assinatura "MarketBookAdd" é válida dentro de uma tabela. https://www.mql5.com/ru/docs/event_handlers/onbookevent leia a ajuda com mais atenção :

Em caso de dúvida, é fácil de verificar. Abra 2 gráficos e coloque isto em cada um deles:

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

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

O temporizador NÃO é necessário.

Quão preguiçoso você é para reler um tópico para duas linhas, eh?
Para esclarecer. O OI no terminal muda por si só, sem carrapatos e sem eventos na fita/pilha.
É por isso que precisamos de um temporizador para rastrear a mudança de OI

 
Alena Lysenkova:

Não há muito tempo. A assinatura "MarketBookAdd" é válida dentro de uma tabela. https://www.mql5.com/ru/docs/event_handlers/onbookevent leia atentamente a ajuda :

Em caso de dúvida, basta verificá-lo. Abra 2 gráficos e coloque isto em cada um deles:


veja isto:

Você não acha que é engraçado?

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

Quão preguiçoso você é para reler um tópico para duas linhas, eh?
Para esclarecer. O OI no terminal muda por si só, sem quaisquer carrapatos ou eventos na fita/pilha.
É por isso que precisamos de um temporizador para rastrear a mudança de OI.

Isso é um absurdo!

Se você estiver rastreando carrapatos em ofícios, então a cada iteração de um carrapato comercial, você só precisa tomar o OI

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

Isso não é engraçado para você?

e você não chegou ao próximo parágrafo? ) Tente novamente, eu acredito em você!
prostotrader:

Isso é um monte de besteiras!

Se você está rastreando carrapatos em ofícios, então a cada iteração do carrapato de um ofício, você só tem que tomar o OI

Por que você não se verifica uma vez antes de dizer este absurdo? )

O OI no terminal muda em um fio separado, não relacionado a carrapatos, nem a eventos na pilha ou na fita.
 

Aqui está um exemplo de como funciona o primeiro código.
Timer detectou uma mudança na OI, mas sem tic-tac.

E esta situação é regular. E estaria tudo bem se houvesse um carrapato, mesmo que atrasado, mas há 2-3 vezes em que o OI muda sem nenhum carrapato.

 
Alena Lysenkova:
Você não chegou ao próximo parágrafo, não é mesmo? ) Tente novamente, eu acredito em você!

Por que você não se verifica uma vez antes de dizer esse disparate? )

O OI no terminal muda em um fio separado, não relacionado a carrapatos, nem a eventos no copo, nem na fita.

Ao menos leia atentamente o que o cliente escreve!

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

Ao menos leia atentamente o que o cliente escreve!

Ninguém lhe perguntou sobre minhas ordens, sua opinião não tem nenhum interesse. Se você não consegue ler o nome do pedido até o final, não leu o trabalho e não se comunicou com o cliente, onde você está subindo? Não se desonre.

 
Alena Lysenkova:

Ninguém lhe perguntou sobre minhas ordens, sua opinião não é interessante. Se você não consegue ler o nome do pedido até o final, não leu a tarefa e não se comunicou com o cliente, para onde está indo? Não se desonre.

Grátis

 
prostotrader:

@Andrey Khatimlianskii @Dmitriy Skub

Talvez não haja sincronização no terminal, mas com o código que

apresentado aqui, há algo para se falar?

Sim, é o suficiente para demonstrar o problema. Por que se preocupar se não há nada a dizer em essência?


Alena Lysenkova:

Tente também SYMBOL_TIME_MSC logging.