Сейчас пишу на MQL, есть демо-аккаунт у брокера с кучей интересных мне тикеров (не только валюта). Т.е. по-сути уже есть инструмент для бэктестов и бонусом бесплатная маркет-дата (я не изучаю HFT, поэтому погрешность тиков от метака меня устраивает). Не устраивает сам язык, очень топорная работа с массивами, устаревшая IDE, отсутствует функциональная парадигма, не редактируемый фронтенд с выводом статистики системы, невозможность применения навыков MQL на международном рынке труда (я программист), поэтому хочу перейти на питон и какой-нибудь quantopian. Но есть вопросы:
1. Изучив эти 2 новые технологии, будет ли выйгрыш во времени написания бэктестов?
2. Хорошо ли дружат quantopian и подобные системы с csv форматом маркет-даты из метака? Меня интересуют 5-15 минутные свечи, поэтому какой-нибудь yahoo finance не подходит. Вообще этот вопрос не кретичен, думаю всегда можно переформатировать в удобный формат или найти другую бесплатную и удобоваримую маркет-дату в другом месте.
3. Есть ли решения на питоне лучше, чем quantopian?
От системы написания бэктестов мне нужно следующее:
0) python-based
1) качественная документация и большое сообщество пользователей
2) высокая скорость движка (для быстрого анализа написанной системы)
3) выходные стат. данные в наглядном виде (средняя длительность сделки, коэф. Шарпа и прочее, что есть в бэктестере метака)
4) и желательно возможность редактировать фронт-енд этих стат. данных, т.е. оставлять только то, что мне нужно или даже свои стат. характеристики выводить.
Есть ли решения? — не знаю, не интересовался. В Python и так все делается в три прихлопа.
А среда, Anaconda (все включено) и Spyder. Eсли нужен ГУИ, то Tk.
ЗЫ Для архивов котировок и прочего БД SQLite.
Вот так это выглядит.
Это, для прочего.) Запрос какой-то.
Вообще, при определенных настройках pragma, по скорости SQLite сравнима со своей же БД в памяти.
Вообще, для тестов это все несущественно, но я ее и реал-тайм в ТС использую, и нормально.
Попробовал под Windows 10 запустить Ubuntu и в ней все настроить — сперва заработало, но после перезагрузки получил черный экран.
Плюнул и забыл — С++ наше все.
Бросайте вы это дело.) На втором месте MQL.))