При вызове iCustom(NULL,0,"Stop_reversal",0,r) не указан внешний парамер extern double nPips = 0. 004;
Мне не нравится код советника. Критиковать не берусь, но желательно распечатать iCustom, если данные нормальные,
то упростить советник до тупого открытия позиции, а уж потом прикрутить переворот. По ходу стук наружу выйдет.
Как возможная причина - в индикаторе не заданы нулевые значения буферов.
Мне не нравится код советника. Критиковать не берусь, но желательно распечатать iCustom, если данные нормальные,
то упростить советник до тупого открытия позиции, а уж потом прикрутить переворот. По ходу стук наружу выйдет.
Как возможная причина - в индикаторе не заданы нулевые значения буферов.
Точно, посмотрел повнимательнее, значение индикатора никогда
не равно 0. А так что где-то 2147483647 ...
З.Ы. Спасибо за замечание по поводу необязательности параметров
iCustom, как-то всегда проставляю, даже и не знал... Проверил - работает)
При вызове iCustom(NULL,0,"Stop_reversal",0,r) не указан внешний парамер extern double nPips = 0.
004; если конечно приведенный эксперт называется Stop_reversal , у меня
он называется скромно Signal. К тому же он похоже перерисовывает,
пробовал его давно, но результаты признал неперспективными.
Тестировал индикатор на визуальном тестере, он не перерисовывает.
Похоже это действительно один и тот же индикатор.
нПипс добавил. Но всё же советник не работает... Также просто открывает СЕЛЛ и необращает внимание на индикатор...
Красиво смотррится на графике.
Тестировал индикатор на визуальном тестере, он не перерисовывает.
Похоже это действительно один и тот же индикатор.
нПипс добавил. Но всё же советник не работает... Также просто открывает СЕЛЛ и необращает внимание на индикатор...
Есть индикатор Stop_reversal, создаёт на графике стрелочки зеленая ниже графика показывает вверх - сигнал на покупку, а красная стрелочка сверху графика вниз направленная - сигнал на продажу.
Вот код индикатора:
int init() { SetIndexStyle(0, DRAW_ARROW, STYLE_SOLID); SetIndexArrow(0, 233); SetIndexBuffer(0, ExtHistoBuffer); SetIndexStyle(1, DRAW_ARROW, STYLE_SOLID); SetIndexArrow(1, 234); SetIndexBuffer(0, ExtHistoBuffer); SetIndexBuffer(1, ExtHistoBuffer2); return(0); }По идее всё должно работать, но советник просто не видит сигналов индикатора и просто при установки на график открывает СЕЛЛ.
Кто может помочь - помогайте!
Попробуйте вшить алгоритм индикатора в советник. И добавте переменную которая при установке стрелочки присваивает какой либо переменной 1 или -1. Может так заработает.
Если не хотите трогать индикатор, то есть вставить в инит
SetIndexEmptyValue(0,0.0);
SetIndexEmptyValue(1,0.0);
то получайте сигнал другим путем:
если iCustom>100000, считаем, что сигнала (стрелки) нет
если iCustom<100000, считаем, что сигнал есть (стрелка появилась)
Туповато, но я иногда применяю, чтоб не лазить в индикатор. Работает 100%.

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Вот код индикатора:
Нужно сделать советник открывающий позу при появлении соответствующей стрелочки и закрывающий перед открытием противоположную позу. т.е. торговая система полчается канально-переворотной, всё время в рынке.
Вот сделал код (привожу часть кода советника отвечающую за закрытие противоположной и открытие нужной позы):
По идее всё должно работать, но советник просто не видит сигналов индикатора и просто при установки на график открывает СЕЛЛ.
Кто может помочь - помогайте!