Здравствуйте!
Помогите пожалуйста вытащить данные из индикатора, уже давно с ним мучаюсь, ничего не получается.
Индикатор "Divergence Petr" рисует дивергенцию по "OsMA".
Дивергенция рисуется по пиковым значениям, обозначаемыми красными и желтыми точками.
Вот значения этих точек я и хочу использовать в своем советнике, но никак не могу достать их из индикатора.
Как я понял они должны находится в буферах Buf1 и Buf2
Пробовал такой командой:
Sc_Up = iCustom(Symbol(), 0, "Divergence Petr", 2, 0); ну и всяко уже перепробовал, помогите разобраться, какая должна быть команда в советнике?
Индикатор, на первый взгляд, только лишь отмечает на графике найденные расхождения.
Верхние экстремумы линии выбранного индикатора выводятся через буфер 1 индикатора, нижние экстремумы линии выбранного индикатора выводятся через буфер 2. Сама линия выбранного индикатора выводится через буфер 0. Если найдена дивергенция, то она отмечается линией между ближайшими экстремумами индикатора.
Никак в буферы это не выводится. Т.е., вам нужно самим определять расхождения в советнике между двумя экстремумами индикатора и соответствующим им точкам графика цены. Ну, можно ещё узнать о дивергенции по наличию трендовой линии, нарисованной индикатором. Имя её начинается с HL
После имени индикатора следует перечисление ВСЕХ значений индикатора заданных через extern (там их сильно много, но что делать), а потом номер буфера и смещение.
Как вариант - убрать в индикаторе на некритичных переменных слово extern, так можно сильно сократить длину строки вызова индикатора из советника.
После имени индикатора следует перечисление ВСЕХ значений индикатора заданных через extern (там их сильно много, но что делать), а потом номер буфера и смещение.
Как вариант - убрать в индикаторе на некритичных переменных слово extern, так можно сильно сократить длину строки вызова индикатора из советника.
Да ну! А вы не знали, что параметры необязательно перечислять? Если без параметров, то будут использоваться значения по умолчанию. Да и вопрос как бы не про параметры был.
Индикатор, на первый взгляд, только лишь отмечает на графике найденные расхождения.
Верхние экстремумы линии выбранного индикатора выводятся через буфер 1 индикатора, нижние экстремумы линии выбранного индикатора выводятся через буфер 2. Сама линия выбранного индикатора выводится через буфер 0. Если найдена дивергенция, то она отмечается линией между ближайшими экстремумами индикатора.
Никак в буферы это не выводится. Т.е., вам нужно самим определять расхождения в советнике между двумя экстремумами индикатора и соответствующим им точкам графика цены. Ну, можно ещё узнать о дивергенции по наличию трендовой линии, нарисованной индикатором. Имя её начинается с HL
Где и кто про дивергенцию спрашивал? Я вот вычитал в его посте, что ему значения точек нужны.
Где и кто про дивергенцию спрашивал? Я вот вычитал в его посте, что ему значения точек нужны.
Да ну! А вы не знали, что параметры необязательно перечислять? Если без параметров, то будут использоваться значения по умолчанию. Да и вопрос как бы не про параметры был.
Не знал, честно! Прикольно. Буду знать...
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Здравствуйте!
Помогите пожалуйста вытащить данные из индикатора, уже давно с ним мучаюсь, ничего не получается.
Индикатор "Divergence Petr" рисует дивергенцию по "OsMA".
Дивергенция рисуется по пиковым значениям, обозначаемыми красными и желтыми точками.
Вот значения этих точек я и хочу использовать в своем советнике, но никак не могу достать их из индикатора.
Как я понял они должны находится в буферах Buf1 и Buf2
Пробовал такой командой:
Sc_Up = iCustom(Symbol(), 0, "Divergence Petr", 2, 0); ну и всяко уже перепробовал, помогите разобраться, какая должна быть команда в советнике?