Files
easy_tdx_max/strategies/bollinger_breakout.py
T
GitHubandClaude Opus 4.8 f7e1abd873 feat: add 9 demo strategy files for backtest engine
Strategies included:
- ma_cross: MA5/MA20 dual moving average crossover
- expma_cross: EMA12/EMA50 crossover (more responsive)
- macd_cross: MACD golden/death cross
- bollinger_breakout: Bollinger band breakout
- rsi_reversal: RSI overbought/oversold reversal
- kdj_golden: KDJ low golden cross / high death cross
- turtle_breakout: Turtle trading (Donchian channel)
- bias_reversal: BIAS mean reversion
- volume_price: Volume-price confirmation

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-09 18:45:01 +08:00

29 lines
757 B
Python

"""布林带突破策略。
收盘价跌破下轨买入,突破上轨卖出。
用法::
easy-tdx backtest SZ 000001 --strategy-file strategies/bollinger_breakout.py --table
"""
from easy_tdx.backtest import Strategy
from easy_tdx import MyTT
class BollingerStrategy(Strategy):
"""布林带突破策略。"""
def init(self) -> None:
self.upper, self.mid, self.lower = self.I(MyTT.BOLL, self.data.close, 20)
def next(self) -> None:
cur = self.data.close[0]
lower = self.lower[self._bar_index]
upper = self.upper[self._bar_index]
if cur <= lower and self.position["size"] == 0:
self.buy(size=0)
elif cur >= upper and self.position["size"] > 0:
self.sell(size=0)