Получение значений открытого интереса не для текущего бара - страница 2

 
fxsaber:
Зачем?! Вся историческая инфа по открытому интересу содержится в истории тиков.

Нет, не содержится.

struct MqlTick 
  { 
   datetime     time;          // Время последнего обновления цен 
   double       bid;           // Текущая цена Bid 
   double       ask;           // Текущая цена Ask 
   double       last;          // Текущая цена последней сделки (Last) 
   ulong        volume;        // Объем для текущей цены Last 
   long         time_msc;      // Время последнего обновления цен в миллисекундах 
   uint         flag           // Флаги тиков 
  };

 

 Где здесь объёмы всех ордеров?

 
prostotrader:
Нет, не содержится.
ОИ - это совокупная открытая позиция BUY и/или SELL. А раз так, то ОИ полностью содержится в истории тиков.
 
fxsaber:
ОИ - это совокупная открытая позиция BUY и/или SELL. А раз так, то ОИ полностью содержится в истории тиков.

Это не совсем правильное представлении об ОИ

Открытый интерес общее количество открытых фьючерсных контрактов,
которые существуют на данный день.

Открытый интерес обычно ассоциируется с рынках фьючерсов и опционов,
где количество существующих контрактов меняется день ото дня - в отличие от фондового рынка,
где в обращении акций акций компании остаются постоянными как только выпуск акций завершен.
Тем не менее, термин "открытый интерес" также иногда используется для обозначения числа рыночных ордеров,
которые существуют перед открытием фондового рынка.
 

И ещё...

Зачем "дёргать" тики, если есть SYMBOL_SESSION_INTEREST 

 

Исправлено

IndicatorSetString(INDICATOR_SHORTNAME,"OILent"); 

Файлы:
OILent.mq5  10 kb
 

Эх, не успел отследить, когда открытый интерес Sell стал преобладать над открытым интересом Buy:

Скриншоты торговой платформы MetaTrader

RTS-9.16, M1, 2016.09.02

ОАО ''Брокерский дом ''ОТКРЫТИЕ'', MetaTrader 5, Real

Не успел отследить, когда открытый интерес Sell стал преобладать над открытым интересом Buy

RTS-9.16, M1, 2016.09.02, ОАО ''Брокерский дом ''ОТКРЫТИЕ'', MetaTrader 5, Real

Сверху индикатор открытого интереса в виде тикового графика (сдвиг каждый тик), внизу - открытый интерес (Buy минус открытый интерес Sell - в виде гистограммы) - отображения для бара.
 
Karputov Vladimir:

Для текущего бара получить открытый интерес не проблема:

 

А как получить открытый интерес для других баров (не для текущего - самого правого)?

Невозможно, МТ5 для этого не предназначен.
 
Sergey Chalyshev:
Невозможно, МТ5 для этого не предназначен.

Да как это невозможно?! Тут уже несколько товарищей высказались про невозможность.

Опять кодом заканчивать доказательство? 

 
fxsaber:

Да как это невозможно?! Тут уже несколько товарищей высказались про невозможность.

Опять кодом заканчивать доказательство? 

Вы невнимательно прочли ответ: получить значение открытого интереса для баров, отличных от текущего, на данный момент MQL5 не позволяет. Ну нет информации об открытом интересе в структуре

struct MqlTick 
  { 
   datetime     time;          // Время последнего обновления цен 
   double       bid;           // Текущая цена Bid 
   double       ask;           // Текущая цена Ask 
   double       last;          // Текущая цена последней сделки (Last) 
   ulong        volume;        // Объем для текущей цены Last 
   long         time_msc;      // Время последнего обновления цен в миллисекундах 
   uint         flag           // Флаги тиков 
  };
и всё, хоть тресни.
 
fxsaber:

Да как это невозможно?! Тут уже несколько товарищей высказались про невозможность.

Опять кодом заканчивать доказательство? 

Опять флудить? 

Коды я и сам могу написать, мне доказывать не надо, я высказал то что я вижу и есть на самом деле на данный момент. 

Причина обращения: