No description
- Python 100%
| src | ||
| tests | ||
| .gitignore | ||
| AGENTS.md | ||
| example.env | ||
| README.md | ||
| requirements.txt | ||
bybit-15m-gpt
Intraday 15-minute pipeline: fetch Bybit OHLCV via ccxt, compute TA indicators, and classify next action (BUY/SELL/HOLD) using OpenAI. Optional trade execution with simple risk checks.
Quickstart
- Create venv:
python -m venv .venv && source .venv/bin/activate - Install deps:
pip install -r requirements.txt - Copy and edit env:
cp example.env .env(setOPENAI_API_KEY) - Run (UTC-aligned):
python -m src.main
Config
Set in .env (see example.env):
OPENAI_API_KEY,OPENAI_MODELBYBIT_API_KEY,BYBIT_API_SECRET,BYBIT_TESTNET=trueSYMBOL=BTC/USDT,TIMEFRAME=15mMAX_POSITION_USDT,RISK_PER_TRADE- Execution controls:
EXECUTE_TRADES,MIN_CONFIDENCE,MIN_USDT_BALANCE
Tests
- Run:
pytest -q - What’s covered:
- Indicators pipeline integrity (
tests/test_indicators.py) - LLM decision shape with mocked OpenAI client (
tests/test_llm_decide.py)
- Indicators pipeline integrity (
Notes
- Scheduler runs in UTC and triggers at 5s after every 15m boundary.
- Trade execution is off by default. Enable via
EXECUTE_TRADES=trueand review sizing/risk fields first. Spot testnet support may vary on Bybit.