Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
там есть проблемы, я писал что 3 терминала на одном компе иногда не открывают позиции, но это была проблема если использовать newbar, если использовать каждый тик, то ничего страшного, новый бар затупил, откроется на следующем тике
проблема не в реквоте, на новом времени индикатора, информация прошлого
причём (проверял на индикаторе на ценовом графике) -- при добавлении подвального индикатора -- OnCalculate() отрабатывает два раза
Что такое подвальный индикатор?
Что такое подвальный индикатор?
индикатор в подокне -- в вашем примере: MACD -- подвальный, нижний/верхний, в подокне
Просто вызов OnCalculate - правильно и логично . Если при этом prev_calculated=rates_total.
Без тика при добавлении на график нового индикатора правильно и логично?
индикатор в подокне -- в вашем примере: MACD
а, такой, но у меня только 1 раз был вызов в примере выше
никакая подкачка не происходит
в вашем test-case получается prev_calculated=rates_total
ПРАВИЛЬНО и ЛОГИЧНО. перерасчётов нет
в вашем test-case получается prev_calculated=rates_total
ПРАВИЛЬНО и ЛОГИЧНО. перерасчётов нет
prev_calculated = rates_total --- да, это правильно и логично
Но почему вообще происходит вызов OnCalculate?
в вашем test-case получается prev_calculated=rates_total
ПРАВИЛЬНО и ЛОГИЧНО. перерасчётов нет
думаю, что правильно -- это на ваши посты забить -- т.к. вы сами не проверяете и не читаете что пишут.
я два раза написал -- что при добавлении подвального индикатора -- отработка OnCalculate() происходит два раза -- это подтверждает пример топикстартера.
при добавлении индикатора на ценовой график -- один раз.
Если перекомпилировать любой индикатор на графике, то, естественно, у всех других индикаторов будет вызываться OnCalculate.
речь идёт про билд 4173
Можно на график кинуть тестовый индикатор с внедрённым в него обработчиком событий OnChartEvent(). Тогда можно попробовать определить, в чём дело. Вот набросал такой тестовый индикатор iEventsCatcher:
Бросаю его на график, получаю в Журнале:
Бросаю на тот же график подвальный индикатор ATR, получаю в Журнале:
Бросаю на тот же график индикатор МА, получаю в Журнале:
Насколько понимаю, то двойное CHARTEVENT_CHART_CHANGE - это обработка iEventsCatcher'ом своего изменения графика и изменения графика другого запущенного индикатора...
Вывод: любой индикатор при запуске генерирует событие CHARTEVENT_CHART_CHANGE, на к-рое отзываются все прочие сущности графика...