6.2 KiB
6.2 KiB
#交易 #量化交易 #策略研究 #freqtrade #DeepSeek
以下是为你在Freqtrade中复现经典策略整理的学习路径与策略清单,涵盖趋势跟踪、均值回归、套利等主流策略类型。每个策略均提供核心逻辑、实现要点及Freqtrade模块应用建议,助你系统性提升策略编码能力。
📈 一、趋势跟踪类策略(适用单边行情)
-
双均线交叉策略 (MA Crossover)
- 核心逻辑:
- 当短期均线(如5周期)上穿长期均线(如20周期)时买入,下穿时卖出2,7。
- 经典趋势跟随,捕捉中期趋势启动点。
- Freqtrade实现要点:
- 核心逻辑:
-
通道突破策略 (Channel Breakout)
🔄 二、均值回归类策略(适用震荡行情)
-
RSI超买超卖策略
-
布林带收口策略 (Bollinger Bands Reversion)
- 核心逻辑:
- 价格触及布林带下轨且收口(带宽缩小)时买入,触及上轨时卖出6。
- 实现要点:
- 计算布林带:
ta.BBANDS(dataframe, timeperiod=20)生成上轨、中轨、下轨。 - 入场条件:
(dataframe['close'] < dataframe['lower_band']) & (dataframe['bandwidth'] < threshold)(带宽=上轨-下轨)。
- 计算布林带:
- 核心逻辑:
⚖️ 三、套利与市场中性策略
-
配对交易策略 (Pairs Trading)
-
三角套利策略 (Triangular Arbitrage)
🧩 四、多因子组合策略
-
动量+波动率过滤策略
-
逻辑融合:
- 动量方向:N日涨幅 > 阈值(e.g.,
dataframe['close'].pct_change(10) > 0.05)。 - 波动过滤:ATR低于均值(低波动环境入场)6,7。
- 动量方向:N日涨幅 > 阈值(e.g.,
-
实现示例:
dataframe['momentum'] = dataframe['close'].pct_change(10) dataframe['atr_ratio'] = dataframe['atr'] / dataframe['atr'].rolling(50).mean() entry_signal = (dataframe['momentum'] > 0.05) & (dataframe['atr_ratio'] < 0.8)
-
-
RSI+MACD双指标策略
- 组合逻辑:
- RSI < 30(超卖)且MACD柱状图由负转正(动量反转)时买入1,3。
- 实现要点:
- 计算MACD:
macd = ta.MACD(dataframe),关注macd['macd'] - macd['signal'](柱状图)。 - 入场:
(dataframe['rsi'] < 30) & (dataframe['macd_hist'] > 0) & (dataframe['macd_hist'].shift(1) <= 0)。
- 计算MACD:
- 组合逻辑:
⚙️ 五、策略复现实操建议
- 分步骤实现:
- 先完成单一指标策略(如纯RSI),再逐步叠加过滤条件(成交量、波动率)1,3。
- 回测验证要点:
- 可视化调试:
- 用
freqtrade plot-dataframe绘制买卖点与指标曲线,验证逻辑是否符合预期1,3。
- 用
📚 学习资源与下一步
- 官方示例库:参考 Freqtrade 策略示例 中的代码结构。
- 经典策略拓展:
- 海龟交易法则(ATR通道突破 + 动态仓位)
- 肯特纳通道策略(均线+ATR通道)
- MACD柱状图能量策略(结合成交量放大信号)
实践时建议从单均线策略开始,逐步过渡到RSI+均线组合,最后挑战配对交易。每完成一个策略,尝试用不同参数测试其稳健性,并输出回测报告分析优缺点2,6。