Пользовательские символы. Ошибки, баги, вопросы, предложения. - страница 46

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Кастомные символы для Тестера так готовлю.
Да, CustomTicksAdd - крайне глючная, но без неё, к сожалению, не обойтись при эмуляции онлайн графиков, а делать 2 разные программы - одну для тестера, а другую для онлайна - это чревато ошибками и тем, что результаты их работы будут отличаться. В общем, засада.
Насколько я вижу по тестам, CustomTicksAdd откладывает тики в какой-то промежуточный ящик, который не гарантирует последовательности записи тиков и вообще их запись в историю.
Да, CustomTicksAdd - крайне глючная, но без неё, к сожалению, не обойтись при эмуляции онлайн графиков, а делать 2 разные программы - одну для тестера, а другую для онлайна - это чревато ошибками и тем, что результаты их работы будут отличаться. В общем, засада.
Насколько я вижу по тестам, CustomTicksAdd откладывает тики в какой-то промежуточный ящик, который не гарантирует последовательности записи тиков и вообще их запись в историю.
Покажите примеры глюков, пожалуйста, так как я глюков в CustomTicksAdd не нашёл.
Проблема есть при подсчёте тиков (тиковые обёмы), если бары строятся исключительно по тикам с помощью CustomTicksAdd , то всё что в онлайне всё работает корректно,
а вот историю записывает с ошибками и вместо тикового объёма (изменение бида) выводит общее количество тиков. Но если почитать справку, то мы видим, что при записи тиков с истории, CustomTicksAdd начинает работать как CustomTicksReplace.
То есть в онлайне на основе тиков, бары строятся корректно, на истории баг.
Покажите примеры глюков, пожалуйста, так как я глюков в CustomTicksAdd не нашёл.
Публичный тест-кейс готовить нет времени. Попробуйте формировать историю, вызывая CustomTicksAdd с большим массивом тиков или чередуя с CustomTicksReplace - последовательность тиков будет нарушена, а одиночные тики на бар с помощью CustomTicksAdd вообще пропадают (с помощью CustomTicksReplace записываются).
Расскажите мне, как тестер формирует бары из тиков (в режиме по реальным тикам) для кастом-символов.
Ко мне обращается пользователь, потому что его робот криво открывает сделки по стратегии, которая анализирует 3 графика ренко разных размеров.
Бары и тики в базе символов записаны, но во время тестового прогона наблюдается такая картина.
Здесь мы ждем, когда для всех кастом символов время последнего бара станет равным времени последнего тика (округленной до минуты, все происходит на M1). Ситуация рассинхронизации может действительно возникать, но на краткое время (как правило - запаздывание не более одного тика), после чего бар появляется. Однако в логе мы видим (желтые - тики, розовые - бары):
что все тики с 6:55 до 7:48 так и не сформировали бар для 6:55 на символе 200пт, а тики с 7:48 до 7:56 - так и не сформировали бар 7:48 на символе 300пт.
Таких случаев очень много, но это все-таки происходит не всегда - 50 на 50.
Явно что-то идет не так в тестере.
Расскажите мне, как тестер формирует бары из тиков (в режиме по реальным тикам) для кастом-символов.
Сравниваю тики Терминала (CopyTicksRange) и Тестера (SymbolInfoTick по одному символу) - полное совпадение у кастомных. У реальных символов - конечно, совпадения не будет.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Пользовательские символы. Ошибки, баги, вопросы, предложения.
Stanislav Korotky, 2024.02.13 17:29
SymbolInfoTick вернул тик из будущего?
все тики с 6:55 до 7:48 так и не сформировали бар для 6:55 на символе 200пт
Судя по коду и логам, по этому символу после первого тика больше не было тиков до 07:56.
SymbolInfoTick вернул тик из будущего?
Вот это интересное наблюдение. У меня только одна догадка. Время в левой колонке выводит сам логгер терминала и это время запаздывает от тех тиков, которые поступают в торговлю. Так что это не SymbolInfoTick вернул время из будущего, а логгер тормозит.
Судя по коду и логам, по этому символу после первого тика больше не было тиков до 07:56.
Это не так. Дело в том, что из-за специфики ренко, внутри каждого бара все тики имеют идентичное время. Если бы в тиках менялось время, можно было бы быстро выйти за пределы бара M1, которым изображается кирпич ренко, и тогда рисунок ренко был бы испорчен (потому что по таким тикам терминал и тестер создаст стандартным образом дополнительные бары).
Там в каждом баре вагон тиков. Но некоторые бары синхронизируются, а некоторые - нет.