Случайно не походу работы (пока стоял на графике) начал рисовать?
Если на нулевой, не сформированной свече будет выполнено это условие перехода, он нарисует линию. НО удалить он ее сможет только если условие будет опять выполняться, т.е. если условие уже перестало выполняться - линия останется.
И посмотрите что вместо IndicatorCounted(), Bars, Time[i] -> есть prev_calculated, rates_total, time[]. Не нужно находить то что и так передается в функцию.
Случайно не походу работы (пока стоял на графике) начал рисовать?
Если на нулевой, не сформированной свече будет выполнено это условие перехода, он нарисует линию. НО удалить он ее сможет только если условие будет опять выполняться, т.е. если условие уже перестало выполняться - линия останется.
И посмотрите что вместо IndicatorCounted(), Bars, Time[i] -> есть prev_calculated, rates_total, time[]. Не нужно находить то что и так передается в функцию.
да, в условии добавил к смещению +1 и все прекратилось, спасибо
А насчет функций не понял, где про них прочитать? В справке поиска нет
А насчет функций не понял, где про них прочитать? В справке поиска нет
Вверху сайта есть поиск. Функция с вашего кода.
Вот описание в документации - ссылка
//+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) {
----------------------
И ошибка не в смещении, а в условии - нужно удалять если условие не выполнено, а создавать линию только если выполнено условие. Т.е. ObjectDelete должен быть не в условии, а else
Вверху сайта есть поиск. Функция с вашего кода.
Вот описание в документации - ссылка
----------------------
И ошибка не в смещении, а в условии - нужно удалять если условие не выполнено, а создавать линию только если выполнено условие. Т.е. ObjectDelete должен быть не в условии, а else
Хм, когда перенес в else ObjectDelete(name) компилятор начал ругаться на то, что name не определена, она ведь в if'е определяется, а условие может быть не выполнено и удалять нечего
Хм, когда перенес в else ObjectDelete(name) компилятор начал ругаться на то, что name не определена, она ведь в if'е определяется, а условие может быть не выполнено и удалять нечего
о, Боги... ну не диктовать же вам каждую строчку что писать в коде. Вы же кажется изучать хотели, могли бы уже знать(или узнать) что делать если объявление переменной не там.
Удалять объект нет проблем даже если не создан, а вот проверять перед созданием (чтоб не было повторного создания) очень даже нужно.
И начнем с того, что если работать со сдвигом (не брать нулевой бар), то удаление вообще бесполезное
о, Боги... ну не диктовать же вам каждую строчку что писать в коде. Вы же кажется изучать хотели, могли бы уже знать(или узнать) что делать если объявление переменной не там.
Удалять объект нет проблем даже если не создан, а вот проверять перед созданием (чтоб не было повторного создания) очень даже нужно.
А проверять получается через ObjectFind или как?
А проверять получается через ObjectFind или как?
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Но почему то он иногда дает сбой и рисует на той свече, где пересечение 0 не состоялось, не могу понять где я ошибся, помогите.