Помогите решить проблему при синхронизации кода с открытием бара - линия перестает рисоваться - страница 2
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
приведя код, неплохо было-бы пояснить что вы от него хотели и что именно не получили. Простыми словами типа "хотел нарисовать два уровня, один между high и open, другой ещё как-то там, а рисуется зелёная тыква". Получить ответ на несформулированный вопрос можно только на форуме телепатов :-)
и ещё раз про то "что не угадал" : в приведённом примере OnCalculate вызывается только при открытии нового бара (то есть не на тики). У вас каждый раз бар новый.Всегда. Переменные не инициализованы и при первом обращении могут содержать мусор.
ps. не злоупотребляйте болдом и оформительством текста - не очень удобно читать
Последний раз...
Смотри что получается
Бесплатный совет: Внимательно читай что советуют, старайся понять, а не просто воткнуть и проверить результат. Всегда читай до конца. Я тебе говорил о том, что надо в этом варианте работать с предыдущим баром, то-есть
Или не надо пытаться заставить его работать на открытии нового бара. Тогда при поступлении нового тика текущие OHLC будут меняться и соответственно будут менять значения буфера на каждом тике.Последний раз...
Смотри что получается
Бесплатный совет: Внимательно читай что советуют, старайся понять, а не просто воткнуть и проверить результат. Всегда читай до конца. Я тебе говорил о том, что надо в этом варианте работать с предыдущим баром, то-есть
Или не надо пытаться заставить его работать на открытии нового бара. Тогда при поступлении нового тика текущие OHLC будут меняться и соответственно будут менять значения буфера на каждом тике.Вот теперь свой совет примени к себе и внимательно читай (ЭТО БЫЛ ПРИМЕР КОДА) я писал что работаю с тиками а не с данными бара, а значит я работаю с данными в реальном времени, но при открытии нового бара срабатывает вторая часть кода где обнуляються показатели и полученное значение должно занестись в буфер.
1. Данные собираются;
2. При появлении бара показатели обнуляются;
3. Полученное значение не передается в буфер, а значит индикаторная линия не рисуется (ВОТ ГДЕ ПРОБЛЕМА).
Вне зависимости какой бар я укажу линия не будет рисоваться, поскольку данные для буфера обрабатываются при появлении нового бара. И возможно тут конфликт цикла и скрипта определения нового бара. Если считаете себя умным, то будьте добры, поступайте по умному!
Вот теперь свой совет примени к себе и внимательно читай (ЭТО БЫЛ ПРИМЕР КОДА) я писал что работаю с тиками а не с данными бара, а значит я работаю с данными в реальном времени, но при открытии нового бара срабатывает вторая часть кода где обнуляються показатели и полученное значение должно занестись в буфер.
1. Данные собираются;
2. При появлении бара показатели обнуляются;
3. Полученное значение не передается в буфер, а значит индикаторная линия не рисуется (ВОТ ГДЕ ПРОБЛЕМА).
Вне зависимости какой бар я укажу линия не будет рисоваться, поскольку данные для буфера обрабатываются при появлении нового бара. И возможно тут конфликт цикла и скрипта определения нового бара. Если считаете себя умным, то будьте добры, поступайте по умному!
Да конечно считаю себя умным... Но сейчас не об этом. Давай по порядку.
1. Собираешь тики на текущем баре... хорошо.
2. При появлении нового бара пишешь это в буфер... не плохо.
Появился новый бар, начинается набор данных уже нового бара... Что может быть проще поменять последовательность действий???
1. При появлении нового бара записываются данные в буфер.
2. Начинаем набирать данные с этого нового бара.
И ВСЁ!!!
И ещё вопрос.
А зачем цикл по всем барам если индикатор работает только с тиками а тики предыдущих баров не доступны. Разве что в МТ5 тестере...
И ещё вопрос.
А зачем цикл по всем барам если индикатор работает только с тиками а тики предыдущих баров не доступны. Разве что в МТ5 тестере...