Ошибки, баги, вопросы - страница 3289
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Только в таком виде использую. Вроде правильное обращение к функции. Может еще от чего зависит?
Тогда ошибка в самой функции, раз пытается синхронизировать всю тиковую историю вместо свежего исторического тика.
Можно ли как-то узнать, что тестер работает в режиме по реальным тикам?
В журнале тестера смотри соответствующие принты
В журнале тестера смотри соответствующие принты
Имею в виду, не я, а эксперт и индикатор в процессе выполнения.
Пока нашел отсев только по ценам открытия и по OHLC
При вызове CopyTicksRange в этих режимах появляется ошибка:
ERR_FUNCTION_NOT_ALLOWED
4014
Системная функция не разрешена для вызова
Но реальные тики от сгенерированных пока не могу отделить.
Свойств тестера на определение режима не нашел. Может не там искал?
Имею в виду, не я, а эксперт и индикатор в процессе выполнения.
За штатную программную идентификацию из кода, не знаю.
Не искал способ. Возможно его и нет.
Можно попробовать читать файл лога тестера, если система даст открыть его
тогда искать запись
но это так себе решение, как всегда костыль.
За штатную программную идентификацию из кода, не знаю.
Не искал способ. Возможно его и нет.
Можно попробовать читать файл лога тестера, если система даст открыть его
тогда искать запись
но это так себе решение, как всегда костыль.
Через 4014 лучше. Хоть половину режимов отсею. Спасибо
Через 4014 лучше. Хоть половину режимов отсею. Спасибо
Но на реальном тиковом режиме ведь не получиться определить, реальные тики используются или сгенерированные.
Задача ведь в этом была. И код 4014 не будет возращён как я понимаю.
Мне тоже стал интересен способ, как программно это определить.
Но на реальном тиковом режиме ведь не получиться определить, реальные тики используются или сгенерированные.
Задача ведь в этом была. И код 4014 не будет возращён как я понимаю.
Мне тоже стал интересен способ, как программно это определить.
Мне от любых надо отделить реальные тики. 2 режима уже отделил через 4014. Дальше не вижу идей.
Можно попросить разработчиков сделать эту информацию доступной.
Там всего 140 онлайн-символов. Объем tkc-файлов - объем трафика по их передаче. Т.е. несколько раз в сутки выкачиваете с сервера огромные объемы данных! Похоже на неправильное формирование входных параметров CopyTicks-функций.
Сделал тестовый советник для проверки трафика, потребляемого функцией CopyTicks:
Запустил его на 40 инструментах. Действительно за 10 часов набежало 600 МБ tks файлов. Причем, видимо сначала терминал хранит все в RAMM, потом пачками скидывает на винт.
Заменил я SymbolInfoTick на CopyTicks в свое время по причине того, что та функция выдавала ерунду при запросе к кастомным символам, в которые у меня "прокладка" записывала тики с крипто биржи. Впрочем, как и SymbolInfoDouble с параметрами SYMBOL_BID/SYMBOL_ASK (ее я тоже заменил на через CopyTicks)
Таким образом, что это означает? Неправильное использование функции или ошибка со стороны терминала?
PS: Прошло еще 12 часов и размер папки с тиками уже 6.5 GB
PPS: Кстати TimeCurrent() на кастомных символах, построенных на базе каcтомных тоже не работает...его делал я тоже через CopyTicks
Можно ли как-то узнать, что тестер работает в режиме по реальным тикам?
Можно.