Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Я имею ввиду не последние цифры в коде, а предпоследние, которые и выводят значение из буферов индикатора (выделил красным)
Так вот, если посмотреть на график, то мы видим на нем одну единственную линию (двух цветов), мне нужно значение цены этой линии на последней закрытой свече (пример на рисунке выше по ветке) .
Я уже наверное до печенок всех достал?
Наверное зря привел пример с этим названием индикатора, потому что он отвлекает от цели вопроса.
С расскраской линии мне все понятно, еще раз спасибо. Давайте представим ну что нет этой линии есть два буфера и мне нужно вывести их ценовые значения.
Вот пример, я поставил этот код в советник и запустил на тест.
Принтую вот эти два буфера со значением свечи "1" и вот что я получаю по журналу....
Я получаю ценовые значения этих буферов.
Теперь вопрос, могу ли я получить эти же значения из индикатора через функцию iCustom()???
Если да, то покажите примером на этом коде.
Еще раз, извените за "замороку" и всем спасибо.
double SThigh=iCustom(NULL, TimeFrame, "Supertrend_I", CCIperiod,ATRperiod, applied_price, 0, 1);
double STlow= iCustom(NULL, TimeFrame, "Supertrend_I", CCIperiod,ATRperiod, applied_price, 1, 1);
Print( "STlow= ",SThigh ," STlow= " , STlow);
Разберешся?
А вот что получаю...
Ладно, на этом больше допекать не буду, попытаюсь разобраться сам.
Еще раз всем спасибо.
попробуйте это
- установи значения по умолчанию для буферов (например: 0,0);
- присваивай значения другому буферу при расчетах (например: там где расчитываешь TrendUp, присвой TrendDown=0.0; и наоборот)
Спасибо, я примерно такого же мнения на счет этого индикатора. Но...
Я это понимаю, но еще раз посмотрите код индикатора, я же изменил его и цикл начинается при i >=1; а не i>=0;
If (MathAbs(Sthigh)>1000000000) Sthigh=0;
Раз значение буфера не определено, то оно должно быть равно нулю.
Туповато, конечно, но работает надежно.
If (MathAbs(Sthigh)>1000000000) Sthigh=0;
Раз значение буфера не определено, то оно должно быть равно нулю.
Туповато, конечно, но работает надежно.
Определено и по умолчанию равно EMPTY_VALUE, которое само по себе равно 0x7FFFFFFF
Но всё можно изменить при помощи SetIndexEmptyValue(0,0.0);