He visto y revisado muchas bibliotecas de backtesting en python - pyalgotrade, zipline, catalyst, backtrader, etc.
Parece que ninguno de ellos proporciona una manera directa de realizar "Tick-based o Multi-timeframe backtesting on CRYPTO".
- Parece que el pyalgotrade sólo se basa en la cercanía.
- La tirolesa es para las acciones.
- catalyst (un fork de zipline) puede simular ticks con cierres de 1min, pero su proveedor de datos para la ingestión de datos no funciona.
- backtrader parece que sólo se basa en el cierre.
Lo que quiero conseguir
Quiero realizar backtests tales que:
- Los indicadores se calculan con datos diarios.
- Progreso del bucle principal con datos basados en ticks o al menos como la tirolesa (con cierres de un plazo más corto, como 1min).
Y necesito la característica dos para lo siguiente:
- poder simular stop-losses, es decir, dentro del cuerpo de la vela o de las sombras - no sólo en el cierre de la vela.
- poder hacer backtest de estrategias intra-barra, para poder simular entradas y salidas dentro del cuerpo de una sola barra.
Gracias de antemano.
1 votos
Si vas a hacerlo bien, realmente deberías construir tu propia plataforma de backtesting. Probablemente tienes un montón de ideas personalizadas que no van a ser backtested en una plataforma preexistente.