Уточню, значение X подсчитывается на текущем индексе I и относится именно к нему, т.е. его надо установить для линии 3 индикатора именно для индекса I.
Как задать будущее значение в индикаторе?
Пользователь
Сообщений: Регистрация: 13.05.2017
22.06.2017 14:46:49
Здравствуйте!
В дополнение к теме - не работает код:
if GetValue(I-1, 3) ~= X then SetValue(I, 3, X) end
Почему не устанавливается значение X для линии 3 на текущем индексе I и линия 3 в результате вообще не отображается? Если указать не I, а I-1 (SetValue(I-1, 3, X)), то линия 3 индикатора отображается, но значения на этой линии получаются с задержкой на один бар, но это не нужно. Получается, что текущий индекс I для SetValue считается будущим?
Спасибо
Функция фракталы
Пользователь
Сообщений: Регистрация: 13.05.2017
13.05.2017 16:32:27
Здравствуйте . Разрешите задать Вам, как разработчику этого индикатора, несколько вопросов по его коду:
1. Поясните пож-та использование ds. 2. Зачем в функции return function (I, Fsettings, ds) Вы используете ds, если обращаетесь к этой функции без ds (return func(Index, Settings))? 3. Зачем в теле этой функции проверка условий (val_h > 0) и (val_l > 0)? 4. Поясните конструкцию Out = (O and O(I)) or (ds and ds:O(I)). 5. О каком заглядывании в будущее говорил выше г-н Камынин? 6. Наверное, в индикатор нужно добавить проверку на отсутствующие бары, которые могут возникнуть при остановках сервера, ведь в этом случае фракталы могут неправильно сформироваться.