Bot de señales de trading construido con Python que analiza datos reales desde MetaTrader 5, calcula indicadores técnicos, genera señales con una estrategia multi-timeframe y envía alertas a Telegram.
- Datos reales desde MetaTrader 5
- Análisis técnico con:
- EMA rápida y lenta
- RSI
- MACD
- ATR
- ADX
- Estrategia multi-timeframe:
- Setup en M15
- Confirmación de tendencia en H1
- Stop Loss y Take Profit dinámicos con ATR
- Envío de señales a Telegram
- Filtro anti-señales duplicadas
- Backtesting histórico
- Backtesting multi-pair
- Equity curve para evaluación de estrategia
- Python
- MetaTrader5
- Pandas
- Matplotlib
- HTTPX
- Pydantic / Pydantic Settings
bot_trading_fastapi/
│
├── app/
│ ├── core/
│ │ ├── config.py
│ │ └── logger.py
│ │
│ ├── schemas/
│ │ └── signal_schema.py
│ │
│ ├── services/
│ │ ├── market_data_service.py
│ │ ├── indicator_service.py
│ │ ├── strategy_service.py
│ │ ├── signal_service.py
│ │ └── notifier_service.py
│ │
│ └── workers/
│ └── scanner.py
│
├── backtesting/
│ ├── backtesting.py
│ ├── optimizer.py
│ └── backtesting_mul.py
│
├── test/
│ ├── test_mt5_connection.py
│ ├── test_mt5_rates.py
│ ├── test_indicators.py
│ └── test_strategy.py
│
├── .env
├── .env.example
├── requirements.txt
├── main.py
└── README.md
La estrategia actual está diseñada para buscar setups de continuación de tendencia.
- Condiciones de Entrada
- BUY
- Tendencia alcista en H1
- EMA rapida > EMA lenta en M15
- RSI fuerte
- Otras variables y filtros
- SELL
- Tendencia bajista en H1
- EMA rapida < EMA lenta en M15
- RSI debil
- Otras variables y filtros
- BUY
- Stop Loss dinamico basado en ATR
- Take Profit Dinamico basado en ATR
La V1 esta optimizada y probada principalmente sobre:
- EURUSD
- GBPUSD
- XAUUSD
Caundo el bot detecta una señal, envia un mensaje a Telegram con:
- Par (Divisa)
- TimeFrame
- Tipo de Señal
- Punto de ingreso
- Stop Loss
- Take Profit
- Confianza
- Motivo Tecnico
-
Clone el repositorio
git clone https://github.com/XavierTacuri/Traiding-Signal-Bot.git -
Instale Dependencias
pip install -r requirements.txt -
Variables .env
- Crea un archivo .env usando .env.example como base.
-
MetaTrader 5
- Debes tener Metatrader 5 instalado
- MT5 debe estar abierto y logueado en tu cuenta
- Los símbolos deben estar disponibles en Market Watch
- Python y MT5 deben ejecutarse en la misma máquina
-
Run the Bot
python main.py
Este proyecto tiene fines exclusivamente educativos y de investigación. No constituye asesoramiento financiero y no debe utilizarse como única base para tomar decisiones de trading con dinero real.
Oscar Xavier Tacuri
Estudiante de Ingenieria de Software
Construido como parte de un proyecto de portafolio de backend y sistemas de trading.