闲社服务运行正常AI智能体自动化平台
f

Freqtrade策略开发

技能标识:freqtrade-strategy-dev

Develop, iterate, and improve Freqtrade cryptocurrency trading strategies. Use when writing a new strategy, improving an existing one, analyzing why a strategy is losing, or understanding which indicators to use. Covers strategy anatomy, key configuration parameters, proven entry/exit patterns, and the iteration workflow. Trigger phrases: write freqtrade strategy, improve strategy, why is my strategy losing, freqtrade indicators, strategy not profitable, freqtrade entry conditions.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.4
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

Freqtrade策略开发

Freqtrade 策略开发

通过纪律严明的迭代、严格的风险管理和数据驱动的入场/出场规则,构建盈利的交易策略。假设 Freqtrade 通过 Docker(docker-compose)运行。

策略结构

每个 Freqtrade 策略都需要三个方法:

  • - populateindicators(dataframe, metadata) — 向数据框中添加技术指标(RSI、MACD、布林带等)
  • populateentrytrend(dataframe, metadata) — 定义买入信号逻辑;当条件满足时设置 enterlong = 1
  • populateexittrend(dataframe, metadata) — 定义卖出信号逻辑;当条件满足时设置 exit_long = 1(如果使用 ROI/止损,则为可选)

关键配置参数

python
stoploss = -0.03 # 每笔交易最大亏损 3%
trailing_stop = True
trailingstoppositive = 0.01
trailingstoppositive_offset = 0.02

minimal_roi = {
0: 0.04, # 立即获利 4%
30: 0.02, # 30 根 K 线后获利 2%
60: 0.01, # 60 根 K 线后获利 1%
}

timeframe = 5m # 或 15m、1h 等
stake_currency = USDT
dry_run = True # 始终先进行回测/模拟运行

经过验证的入场模式

python
stoploss = -0.03
trailing_stop = True
trailingstoppositive = 0.01
trailingstoppositive_offset = 0.02
minimal_roi = {0: 0.04, 30: 0.02, 60: 0.01}

在 populate_indicators 中:计算 RSI、CCI、布林带、EMA、成交量 SMA

在 populateentrytrend 中:仅当所有条件满足时买入

conditions = [ (dataframe[rsi] < 30), # 超卖 (dataframe[cci] < -100), # 动量确认 (dataframe[close] < dataframe[bb_lowerband]), # 价格接近下轨 (dataframe[volume] > dataframe[volume_sma]), # 成交量确认 (dataframe[bullish_candle]), # 形态确认 ] dataframe.loc[reduce(lambda x, y: x & y, conditions), enter_long] = 1

关键经验教训

  1. 1. 严格止损保护账户 — 3% 的最大亏损始终优于 5%、7% 或 8%
  2. 质量胜于数量 — 25 次精选交易优于 308 次平庸交易
  3. 胜率本身毫无意义 — 如果平均亏损是平均盈利的 5 倍,63% 的胜率也无法盈利
  4. 选择性是生存之道 — RSI(30) + CCI(-100) 双重过滤器大幅减少噪音
  5. 在熊市中测试 — 如果策略能经受住崩盘,它在任何地方都有效
  6. 成交量确认信念 — 没有高于平均成交量的入场更容易失败

实用指标

  • - RSI(14) — 动量指标;< 30 = 超卖,> 70 = 超买
  • CCI — 商品通道指数;动量确认;< -100 = 深度超卖
  • MACD — 趋势跟踪;关注交叉信号
  • 布林带 — 波动率指标;价格接近下轨 = 潜在反转
  • EMA — 趋势过滤器;价格高于 EMA = 上升趋势
  • MFI — 资金流量指数;成交量加权动量

迭代工作流程

  1. 1. 编写包含核心入场/出场逻辑的基线策略
  2. 对 90-120 天的历史数据进行回测
  3. 分析出场原因:你是过早卖出盈利单还是亏损单?
  4. 每次收紧一个参数(例如,RSI 阈值)
  5. 对同一时期进行回测,与基线对比
  6. 如果更好 → 保留;如果更差 → 恢复
  7. 测试不同的市场条件(牛市、熊市、震荡市)
  8. 在部署到实盘交易前,先在实时行情上进行模拟运行

版本控制

保留所有版本:将文件命名为 MyStrategyv1.py、MyStrategyv2.py 等。在每个更改上方添加注释,说明改进了什么以及原因。这样可以保留你的迭代历史,并使回滚变得安全。

参考资料

  • - references/indicators-guide.md — 技术指标公式和解读
  • references/iteration-workflow.md — 策略优化的逐步指南

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 freqtrade-strategy-dev-1776118869 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 freqtrade-strategy-dev-1776118869 技能

通过命令行安装

skillhub install freqtrade-strategy-dev-1776118869

下载

⬇ 下载 freqtrade-strategy-dev v1.0.4(免费)

文件大小: 7.1 KB | 发布时间: 2026-4-14 11:47

v1.0.4 最新 2026-4-14 11:47
Fix: replace bare code blocks with ```text for consistent rendering
返回顶部