Skip to content

Commit adc6f1f

Browse files
committed
Correction pandas-ta
1 parent 777ac68 commit adc6f1f

5 files changed

Lines changed: 15 additions & 10 deletions

File tree

README.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,12 @@ Este projeto foi construído para demonstrar, na prática, competências comuns
4646
- Observabilidade: logs estruturados + rastreabilidade do loop
4747
- Resiliência: reconexão automática em falhas de comunicação
4848
- Persistência e auditoria: export periódico para Excel (openpyxl)
49-
- Processamento de dados com Pandas + indicadores técnicos (pandas-ta)
49+
- Processamento de dados com Pandas + indicadores técnicos (pandas-ta-classic)
5050
- Boas práticas de configuração: arquivos `.sample.json` + `.local.json` (não versionados)
5151

5252
> 🎯 Objetivo do projeto: **Daytrade Bot — Automação de Ordens com Python + MetaTrader 5**
5353
54-
Python • MetaTrader5 • Pandas • pandas-ta • Automação • Gestão de risco (conceitos) • Logs • Data Processing • Export Excel
54+
Python • MetaTrader5 • Pandas • pandas-ta-classic • Automação • Gestão de risco (conceitos) • Logs • Data Processing • Export Excel
5555

5656
---
5757

@@ -117,9 +117,12 @@ pip install -r requirements.txt
117117
📌 Dependências principais (resumo):
118118
- `MetaTrader5` (integração com MT5)
119119
- `pandas` (tratamento de dados)
120-
- `pandas-ta` (indicadores técnicos)
120+
- `pandas-ta-classic` (indicadores técnicos)
121121
- `openpyxl` (export para Excel)
122122

123+
124+
> Nota: `pandas-ta` passou a exigir Python >= 3.12. Para manter compatibilidade no Linux/CI com Python 3.11, este projeto usa `pandas-ta-classic`.
125+
123126
### 4) Instale e configure o MetaTrader 5
124127
- Instale o terminal MT5 no Windows
125128
- Faça login na sua corretora (DEMO primeiro)

requirements-win.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
MetaTrader5
2+
pandas-ta-classic>=0.3.0

requirements.txt

Lines changed: 0 additions & 5 deletions
This file was deleted.

requirements_ci.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
pandas>=2.0.0
22
openpyxl>=3.1.0
3-
pandas-ta>=0.3.14b0
3+
pandas-ta-classic>=0.3.0
44
pytest>=7.0.0

src/daytrade_bot/pandas_aux.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
1-
import pandas_ta as ta
1+
# Indicadores técnicos:
2+
# - Preferencial: pandas-ta (quando disponível)
3+
# - Alternativa compatível com Python 3.11 no Linux/CI: pandas-ta-classic
4+
try:
5+
import pandas_ta as ta # type: ignore
6+
except Exception: # pragma: no cover
7+
import pandas_ta_classic as ta # type: ignore
28
import pandas as pd
39

410
def add_indicators(df, config):

0 commit comments

Comments
 (0)