Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Изменил на это
Вроде бы работаету вас массивы не серийные.
поэтому вот это -
Buffer[i+1]=Buffer[i]+delta;
подглядываете в будущее
не пересчитывается 0 бар - по то йже причине - у вас start - не с 0 ведь начинается
у вас массивы не серийные.
поэтому вот это -
подглядываете в будущее
не пересчитывается 0 бар - по то йже причине - у вас start - не с 0 ведь начинается
У меня 0 бар расчитывается не по формуле
А дальше уже на основе движения цены индикатор догоняте тренд
Например при условии что цена ушла от индикатра и не будет двигаться, то за "period" свечей индикатор догонит цену, это своего рода альтернатива MA для меня
lazarev-d-m:
это своего рода альтернатива MA для меня
Первый мой индикатор. Хочу отмаштабировать символ от 0 до 100. Правильно ли я делаю? И как сделать чтобы текущий бар не пересчитывался (в тестере дергается, а на графике нет)
Запомнить время открытия текущего бара и сравнивать его с аналогичным показателем приходящего тика. Пересчитывать значения текущего бара только когда, когда значения не совпадают.
Вот это я бы вынес в блок инициализации:
а переменные объявил бы на глобальном уровне программы:
Запомнить время открытия текущего бара и сравнивать его с аналогичным показателем приходящего тика. Пересчитывать значения текущего бара только когда, когда значения не совпадают.
Вот это я бы вынес в блок инициализации:
Да больше ничего не заметил. В статьях предлагается аналогичная структура. Проверка деления на ноль есть.
Да, чтоб не пересчитывать, ещё можно сравнивать prev_calculated и rates_total, насколько помню.
Да больше ничего не заметил. В статьях предлагается аналогичная структура. Проверка деления на ноль есть.
Да, чтоб не пересчитывать, ещё можно сравнивать prev_calculated и rates_total, насколько помню.
Терминалу при запуске требуется некоторое время, чтобы "подняться", синхронизировать свои базы с сервером и пр. Если одновременно запускается и индикатор, то вполне может быть, что данных для расчёта индикатора ещё нет. Попробуйте самое тупое решение: вставить в OnInit() задержку на пару-тройку секунд.
По-хорошему же желательно при поиске проблемного места выводить на печать все важные сведения. Типа
Yedelkin:
Для торговли в режиме текущего времени пока не нашёл справки - попробуйте просто открыть и закрыть позицию на демо-счете.
Вот, нашёл: https://www.mql5.com/ru/forum/6343/page96#comment_419028