Ошибки, баги, вопросы - страница 2995
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Я за последний год использовал минимум 9 разных IDE. Везде так.
открыты два разных советника, какая между ними может быть связь? нужно сохранять только инклюды входящие в сов, и не важно кому принадлежат ещё эти инклюды.
к примеру, открыт ещё какой ни будь файл *txt не сохранённый, он вообще никаким боком к компилируемому файлу и/или проекту, зачем его сохранять? но нет, будет сохранён и он.
потому что вы выполняете единственную итерацию только при самом первом заходе в OnCalculate, когда prev_calculated = 0. В этот момент бары могут быть еще не сформированы. А все ТФ формируются из 1M ТФ.
Вставьте в проверку:
и все будет работать.
Вы не поняли сути вопроса. Код и должен сработать только один раз. Его задача наглядно показать что вызываемый индикатор не работает. Проблема в том что в любых вариациях написания вызываемый индикатор не будет работать, если у него (и вызывающего) отличается TimeFrame от минутного. И как я выяснил это косяк MetaTrader`а, который можно обойти только костылями. И эта проблема уже довольно давняя. С подробностями можно ознакомится "Не получается брать данные индикатора со старшего ТФ 123".
Вы не поняли сути вопроса. Код и должен сработать только один раз. Его задача наглядно показать что вызываемый индикатор не работает. Проблема в том что в любых вариациях написания вызываемый индикатор не будет работать, если у него (и вызывающего) отличается TimeFrame от минутного. И как я выяснил это косяк MetaTrader`а, который можно обойти только костылями. И эта проблема уже довольно давняя. С подробностями можно ознакомится "Не получается брать данные индикатора со старшего ТФ 123".
То было давно. Проблема давно решена. Нужно не менее раза в две минуты обращаться к данным неродного таймфрейма/символа. В главном цикле, если данных с запрашиваемого таймфрейма ещё нет, нужно выходить из цикла - просто возвращать ноль, чтобы ждать следующего тика, и при этом индикатор знал, что исторические данные ещё не просчитаны.
То было давно. Проблема давно решена. Нужно не менее раза в две минуты обращаться к данным неродного таймфрейма/символа. В главном цикле, если данных с запрашиваемого таймфрейма ещё нет, нужно выходить из цикла - просто возвращать ноль, чтобы ждать следующего тика, и при этом индикатор знал, что исторические данные ещё не просчитаны.
Так они просчитываются, просто значения присылаются неверные. Только на минутках правильно работает.
Так они просчитываются, просто значения присылаются неверные. Только на минутках правильно работает.
Направления индексации массивов совпадают?
Направления индексации массивов совпадают?
Копирую одно значение. Вы думаете если перевернуть массив что-то изменится? Но на всякий случай проверил и убедился что от переворачивания нумерации массива единственное значение не поменялось. :)
Копирую одно значение. Вы думаете если перевернуть массив что-то изменится? Но на всякий случай проверил и убедился что от переворачивания нумерации массива единственное значение не поменялось. :)
Ну я ж не знаю что, как и куда вы там копируете.
Ну я ж не знаю что, как и куда вы там копируете.
0_о
В приведённом коде индикатора всё было показано:
Вы не поняли сути вопроса. Код и должен сработать только один раз. Его задача наглядно показать что вызываемый индикатор не работает. Проблема в том что в любых вариациях написания вызываемый индикатор не будет работать, если у него (и вызывающего) отличается TimeFrame от минутного. И как я выяснил это косяк MetaTrader`а, который можно обойти только костылями. И эта проблема уже довольно давняя. С подробностями можно ознакомится "Не получается брать данные индикатора со старшего ТФ 123".
Выделенное, это о чём? Ведь в коде задан текущий период
Вы хоть что-то показали-бы, с какими параметрами запустили, что получили и что ожидали получить. И не плохо было-бы увидеть что печатает эта строка
Выделенное, это о чём? Ведь в коде задан текущий период
Вы хоть что-то показали-бы, с какими параметрами запустили, что получили и что ожидали получить. И не плохо было-бы увидеть что печатает эта строка
1. Запустить приведённый код на TimeFrame отличного от минуты.
2. Запустить ATR на таком же Symbol и таком же TimeFrame.
3. Сравнить получаемые значения ATR через код и напрямую из индикатора.
4. Убедиться что значения не совпадают.
BS - это полученное значение ATR.