Esta opción no es completamente gratuita, sin embargo pensé que valía la pena mencionarlo.
Hace años tenías que pagar tarifas por usar Tradestation, como $100 al mes o algo así, ahora no hay cargo. Aunque debes abrir una cuenta (no recuerdo los mínimos de la cuenta).
Sí debes pagar una pequeña tarifa mensual por ciertos feeds de datos (por ejemplo, Futuros), aunque siempre puedes importar tus propios datos de terceros. Tienen uno de los software de backtesting más maduros, incluyendo la optimización Walk-forward.
Si utilizas su red de datos, tienes acceso a barras de 1 minuto, segundos, ticks. También puedes ejecutar optimizaciones con parámetros estándar, y puedes ejecutarlo dentro de máquinas virtuales de Windows si eres usuario de Mac. También puedes escalarlo en múltiples máquinas en modo offline, lo cual es poderoso si deseas ejecutar optimizaciones en paralelo.
Para codificar tus estrategias, debes utilizar EasyLanguage. También está la API de Optimizaciones, donde una opción te permite proporcionar un archivo XML con los parámetros de optimización que deseas ejecutar.
Durante años resistí a Tradestation por varias razones, pero finalmente cedí y ahora he aprendido a amarlo. Es muy poderoso si sabes cómo usarlo.
2 votos
El producto Zipline de Quantopian
2 votos
QuantConnect vale la pena revisar. Similar a Quantopian pero además de Python, tienes la opción de usar C# y F# también. quantconnect.com
1 votos
Definitivamente deberías revisar R: blog.ephorie.de/backtest-trading-strategies-like-a-real-quant
0 votos
¡Gracias a todos! ¿Qué tal si en lugar de hacer un backtest histórico, realizamos backtesting en submuestras aleatorias (en formato de validación cruzada)?
0 votos
Depende mucho de los productos que desees incluir en tu estrategia también. La línea de zip es principalmente acciones y no es muy buena para futuros, por ejemplo, y no sería capaz de realizar opciones. También se basa en eventos en lugar de frecuencia fija.
0 votos
¿Podrías por favor explicar qué quieres decir con frecuencia fija vs basada en eventos?
0 votos
He disfrutado usando BackTrader en el pasado al hacer backtesting en Python. Bonito, modular y extensible.