¿Cómo se puede tomar el código back-tested escrito usando la API de la tirolesa y convertirlo en código forward-testing usando la API de IB (o mejor aún la API ib-insync)? Parece que tendrías que reescribir completamente tu código desde cero (lo que lleva mucho tiempo) e introducir una tonelada de errores al hacerlo. Lo ideal sería que escribiera su algo, lo sometiera a una prueba retrospectiva, lo ajustara y, cuando estuviera satisfecho con el rendimiento de la prueba retrospectiva, tomara el mismo código y lo sometiera a una prueba retrospectiva. En otras palabras, utilizar el mismo algo que backtested a la prueba hacia adelante, no tienen que utilizar dos secuencias de comandos separados (uno para backtest y uno para la prueba hacia adelante).
Respuesta
¿Demasiados anuncios?No hay necesidad de Zipline. Sólo tiene que utilizar QuantConnect
QuantConnect le permite realizar pruebas retrospectivas, pruebas de futuro y operar en directo (tanto con IB como con otros corredores). También permite hacerlo en varias clases de activos: acciones, divisas, futuros.
QuantConnect https://www.quantconnect.com