3 Commits
Author SHA1 Message Date
xgboosted c29ac4ace7 docs(contributing): fix six accuracy errors in contributor guide
- Add missing fork step before clone
- Unify venv name to .venv (was mixing venv/. venv)
- Replace undefined sample_data() with inline pd.Series in test example
- Replace undefined _small_positive_int with st.integers() in Hypothesis example
- Fix docstring template signature: length: int = 20 → Optional[int] = None
- Drop perf from commit types (no matching perf/<topic> branch convention)
2026-06-26 01:19:46 +10:00
xgboosted 9ef844ddf2 docs: adopt unreleased changelog workflow
Shift CHANGELOG policy to keep an [Unreleased] section at the top of
CHANGELOG.md for merged-but-not-tagged changes. Update AGENTS.md and
indicator dev checklist to match.

Fix backtesting.py strategy examples to guard buy/close calls with
position checks -- prevents duplicate entries and errors when no
position is open. Clarify bridge performance note: it runs once per
init(), not per bar.

Add vectorbt integration tutorial showing the df.ta.tsignals() →
vbt.Portfolio.from_signals() pattern, benchmark comparison, and
multi-output indicator handling.
2026-06-25 23:53:43 +10:00
xgboosted 0c07df26d5 feat(examples): add backtesting.py integration example and tutorial
Replace string-reflection dispatch with callable-based bridge. Full OHLCV
frame. Multi-output DataFrame→tuple unpacking. Tutorial covers SMA, MACD,
ATR patterns. Added backtesting to integration extras.
2026-06-25 22:42:50 +10:00