Добрый вечер. Я уже некоторое время назад призадумался о функции PlotIndexSetInteger(). Как она работает?
Интересует перегрузка с модификатором:
Для чего этот модификатор нужен?
Добрый. Это не модификатор, это функция устанавливаемого свойства для графического построения
И, в общем-то, ещё интересно, почему в неё не передаётся индекс бара, к которому применяется эта функция?
Индекс бара определяется другой функцией
Например, вот моя функция:
У меня посредством параметров функции SetBuffers() передаётся индекс бара i. Логично было бы передать этот индекс в функцию PlotIndexSetInteger(), тогда было бы понятно, что она применится к бара, который расположен на индексе i. А так не понятно, как происходит определения бара, который необходимосдвинуть на значение, в моём случае, 3-ий параметр (10 и -10). Или эта функция способна лишь единожды задавать (отступ в моём случе) ко всем барам сразу, и не может задать различный отступ для разных баров?
PlotIndexSetInteger(0, PLOT_ARROW_SHIFT, -10 / 10);
Это смещение графического объекта от максимума бара на 10 пикселей вверх по вертикали, и на -10 пикселей ниже минимума бара вниз соответственно.
Индексы баров тут не играют никакой роли) i это значения максимума и минимума бара для расчёта позиционирования графического объекта.
Если это продолжение Вашей предыдущей темы про стрелки то радует то, что стрелки не разлетелись хаотично по всему графику, а остались внутри баров) значит при изменении индикатора по незнанию или невнимательности были изменены параметры позиционирования стрелок, Вам надо это внимательно пересмотреть
Добрый. Это не модификатор, это функция устанавливаемого свойства для графического построения
Как не модификатор? Как раз-таки модификатор свойства..
[url=https://ibb.co/K2zKbxH][img]https://i.ibb.co/Mc5BZkL/Screen-1.png[/img][/url]
Индекс бара определяется другой функцией
Это смещение графического объекта от максимума бара на 10 пикселей вверх по вертикали, и на -10 пикселей ниже минимума бара вниз соответственно. Индексы баров тут не играют никакой роли)
Вы о чём?
Это смещение графического объекта от максимума бара на 10 пикселей вверх по вертикали, и на -10 пикселей ниже минимума бара вниз соответственно. Индексы баров тут не играют никакой роли)
Я это понимаю. Получается, что эту функцию со смещением целесообразно использовать только в OnInit(), потому что значение фиксированно для каждого бара. Но вот с модификатором свойства в примере в справке функция PlotIndexSetInteger() (только уже с модификатором свойства) используется в функции OnCalculate():
PlotIndexSetInteger(0,PLOT_LINE_COLOR,0,clrRed);
А пояснение это не особо понятно:
prop_modifier
[in] Модификатор указанного свойства. Только свойства индексов цветов требуют модификатора.
Вот это мне и интересно.
А пояснение это не особо понятно:
Вот это мне и интересно.
Там вроде по русски написано, и ниже приведён пример трёх цветного индикатора и также код индикатора, изменения цветов линии 1,2,3
Там вроде по русски написано, и ниже приведён пример трёх цветного индикатора и также код индикатора, изменения цветов линии 1,2,3
Согласен. Влом было загружать пример..((
Посмотрел. В принципе, 3-х минут хватило, что бы понять, что в том случае это модификатор цвета буфера. В других - другого свойства. Сам посмотрел, сам и понял..)
Согласен. Влом было загружать пример..((
Посмотрел. В принципе, 3-х минут хватило, что бы понять, что в том случае это модификатор цвета буфера. В других - другого свойства. Сам посмотрел, сам и понял..)
это модификатор цвета объекта )
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Добрый вечер. Я уже некоторое время назад призадумался о функции PlotIndexSetInteger(). Как она работает?
Интересует перегрузка с модификатором:
Для чего этот модификатор нужен?
И, в общем-то, ещё интересно, почему в неё не передаётся индекс бара, к которому применяется эта функция?
Например, вот моя функция:
У меня посредством параметров функции SetBuffers() передаётся индекс бара i. Логично было бы передать этот индекс в функцию PlotIndexSetInteger(), тогда было бы понятно, что она применится к бара, который расположен на индексе i. А так не понятно, как происходит определения бара, который необходимосдвинуть на значение, в моём случае, 3-ий параметр (10 и -10). Или эта функция способна лишь единожды задавать (отступ в моём случе) ко всем барам сразу, и не может задать различный отступ для разных баров?