Открытый интерес в TOS

Всем привет!
Написал код для разноцветного отображения открытого интереса:
declare real_size;
declare on_volume;
declare hide_on_intraday;
input displace = 1;
plot Data = open_interest();
Data.DefineColor(«Up», Color.UPTICK);
Data.DefineColor(«Down», Color.DOWNTICK);
Data.AssignValueColor(if close > close[1] then Data.color(«Up») else if close < close[1] then Data.color(«Down») else GetColor(1));


Но при этом надо отметить, что я ни разу не кодер)
И конечно нет ничего удивительного в том, что у меня не работает функция input displace = 1;
А для правильного отображения ОИ это просто необходимо, т.к. сами значения идут за предыдущий день. Как это можно сделать, подскажите пожалуйста.

Фишки, инвестиционные идеи, сигналы и рекомендации!

Хотите получать бесплатные видеокурсы, материалы и участвовать в закрытых вебинарах?

Тогда подписывайтесь на рассылку и получайте доступ!

Комментарии

Привет!
Опиши, что индикатор должен показывать.
Какие стандартные индикаторы есть и чем они не устраивают.
Попробую помочь.
Вот так смотрится стандартный OI в вертикальном отображении

в обычном исполнении OI отображается в виде линии, как показано выше.
В моем убеждении что оба варианта менее читабельны, чем предложенный мной вариант отображения.
Но для полной ясности нужно сдвинуть индикатор на один день назад, т.к. если смотреть на график, то мы увидим



И второй момент который бы хотелось учесть в новом варианте отображения OI это его изменнение (для чего я и делал его разноцветным).
Но в моем первом предложенном варианте OI окрашивается по цвету бара.
Сейчас же я понимаю, что его лучше окрашивать по значению изменения: OI вырос к предыдущему дню — красим в зеленый цвет, OI уменьшился - красим в красный цвет.
Надеюсь понятно изложил два условия сдвиг на один день и закрашивание по значению.

Вроде получилось, смотри код ниже.
Выводится открытый интерес со сдвигом на один день назад
и бары раскрашиваются относительно изменения открытого интереса к предыдущему дню.

declare real_size;
declare on_volume;
declare hide_on_intraday;

plot Data = open_interest [-1];

Data.DefineColor(«Up», Color.UPTICK);
Data.DefineColor(«Down», Color.DOWNTICK);

Data.AssignValueColor(if open_interest [-1] > open_interest then Data.color(«Up») else if open_interest [-1] < open_interest then Data.color(«Down») else GetColor(1));

Внимательно проверь как работает индикатор!
Удачных сделок!
Вроде получилось, смотри код ниже.
Выводится открытый интерес со сдвигом на один день назад
и бары раскрашиваются относительно изменения открытого интереса к предыдущему дню.







declare real_size;
declare on_volume;
declare hide_on_intraday;

plot Data = open_interest [-1];

Data.DefineColor(«Up», Color.UPTICK);
Data.DefineColor(«Down», Color.DOWNTICK);

Data.AssignValueColor(if open_interest [-1] > open_interest then Data.color(«Up») else if open_interest [-1] < open_interest then Data.color(«Down») else GetColor(1));

Внимательно проверь как работает индикатор!
Удачных сделок!
Спасибо огромное, все работает!
Единственное, я не могу понять почему у меня на всех инструментах 07.03.2017 показывает равное значение к предыдущему дню




У вас вроде нет такого на графике ES, да и в коде такого условия нет и 06.03.2017 не праздничный и не выходной.
Свой прописной я удалил, в стандартный OI изменения не вносил, с чем связан сбой 07.03.2017 не понятно.



У меня такого нет. Синий бар будет в случае равенства значений IO.
Как вариант, можно в одном из условий попробовать добавить знак "=".
Сложно сказать с чем это связано, может глюк с локальными настройками ТОСа.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.