Strategy Factory es una aplicación web diseñada para que puedas programar, testear y desplegar tus bots de trading de forma sencilla, ¡todo desde el navegador!
Programá tus estrategias directamente en el navegador, con herramientas visuales para analizar su comportamiento.
🔹 Construida sobre Backtesting.py → Si ya usás esta librería, te va a resultar familiar.
Probá tus bots en múltiples tickers y timeframes de tu broker.
Poné a prueba tu estrategia con estos tests:
- Montecarlo
- Random Test
- Luck Test
- T-Test
- Correlation Test
Pone tu bot a correr en tiempo real!
- Logearse con la cuenta de tu broker en MetaTrader5
- Crear y activar un entorno virtual
- Ejecutar python
python install_dependencies.py - Levantar app con python
python app/main.py
-
En algunos casos los brokers no tienen los nombres de los tickers de forma "pura" por ejemplo
EURUSD->EURUSDm. En estos casos es posible que la aplicacion falle. -
Hasta el momento Strategy Factory asume que la cuenta base sobre la que se realizan operaciones esta en USD.
-
El core de la aplicacion esta desarrollado sobre la libreria de Backtesting.py , pero para implementar algunas funcionalidades extra se realizó un fork del proyecto.
📕 https://saidjacobo.github.io/strategy_factory_core/app/backbone.html
📺 https://www.youtube.com/playlist?list=PLIS81qU4XbMc8n5pinieZsrb4K4hhutjw
¡Las contribuciones son bienvenidas y muy apreciadas! 🎉 Ya sea que quieras reportar un bug, sugerir una nueva funcionalidad, mejorar la documentación o enviar mejoras de código — ¡estás más que invitado/a a participar!
- Haz un fork de este repositorio — Haz clic en el botón
Forkarriba a la derecha. - Clona tu fork
git clone https://github.com/tu-usuario/strategy_factory.git- Crea una nueva rama
git checkout -b feature/nombre-de-tu-feature- Realiza tus cambios
Corrige errores, agrega nuevas funcionalidades o mejoras. - Haz commit de tus cambios
git commit -m "Agrega: descripción de tu cambio"- Sube los cambios a tu fork
git push origin feature/nombre-de-tu-feature- Abre un Pull Request — Ve al repositorio original y haz clic en
New pull request.
- Sigue el estilo de código y la estructura existente.
- Escribe mensajes de commit claros y descriptivos.
- Si es posible, incluye tests para tus cambios.
- Documenta cualquier nueva funcionalidad o comportamiento.
Si no sabes por dónde empezar, revisa la pestaña de Issues para ver errores abiertos o funcionalidades pendientes. También puedes iniciar una discusión si tienes ideas o preguntas.
Si este proyecto te resulta útil, considera dejarle una ⭐ en GitHub — ¡realmente ayuda mucho!




