第21篇:只在该卖的时候卖!Freqtrade量化自定义平仓全攻略精准平仓,只赚不亏!在自动交易中,平仓比开仓更重要。Freqtrade提供两个函数帮助我们构建更聪明的卖出策略:custom_exit:市价平仓控制逻辑custom_exit_price:限价平仓价格控制🚀
在自动交易中,平仓比开仓更重要。
Freqtrade 提供两个函数帮助我们构建更聪明的卖出策略:
custom_exit: 市价平仓控制逻辑custom_exit_price: 限价平仓价格控制👉 点击访问:https://www.itrade.icu 这里有 Freqtrade 基础教程、策略实战、指标解析 等丰富内容,助你轻松掌握量化交易技巧!
custom_exit() 用于判断是否立即以市价平仓。当你想要:
都可以用它来控制是否平仓。
我们创建一个最常见的平仓策略:
盈利超过10%就卖出;亏损超过5%就止损;其他情况继续持仓。
def custom_exit(self, trade, current_time, current_rate, current_profit, **kwargs) -> float | bool:
"""
逻辑:
- 当前利润 > 10%,立即按市价卖出(止盈)
- 当前利润 < -5%,立即市价止损
- 否则继续持仓
"""
if current_profit > 0.10:
return True
if current_profit < -0.05:
return True
return False
✅ 注意:返回
True表示“现在就卖”,返回False表示“继续拿着”。
custom_exit_price() 不判断是否卖出,而是让你设定希望成交的价格(限价单)。适用于:
def custom_exit_price(self, pair, trade, current_time, current_rate, current_profit, exit_tag, **kwargs) -> float | None:
"""
如果当前盈利超过 5%,尝试限价高挂 1% 获得更多收益。
否则不设置限价(返回 None)
"""
if current_profit > 0.05:
return current_rate * 1.01 # 高于当前价 1%
return None
使用这个函数时,必须设置 order_types中"exit": "limit" 否则不会生效!
// 使用这两个函数需要设置限价单
"order_types": {
"entry": "limit",
"exit": "limit"
}
当然可以,而且效果很好:
custom_exit_price:先设置一个限价挂单custom_exit,立刻市价止盈或止损def custom_exit_price(self, pair, trade, current_time, current_rate, current_profit, exit_tag, **kwargs) -> float | None:
# 盈利超过5%,挂一个高 1% 的价格
if current_profit > 0.05:
return current_rate * 1.01
return None
def custom_exit(self, trade, current_time, current_rate, current_profit, **kwargs) -> float | bool:
# 如果收益已经高达15%,不等限价了,直接市价卖出
if current_profit > 0.15:
return True
# 如果亏损超过6%,也立即止损
if current_profit < -0.06:
return True
return False
为了使这两个函数都能正确执行,你需要:
// config.json 中设置:
"order_types": {
"entry": "limit",
"exit": "limit"
},
"use_exit_signal": true
| 项目 | custom_exit |
custom_exit_price |
|---|---|---|
| 平仓方式 | 市价单(立即成交) | 限价单(等待成交) |
| 是否立即退出 | ✅ 是 | ❌ 不是 |
| 成交速度 | 快(但可能滑点大) | 慢(但价格好) |
| 返回值 | True / False / float | float 或 None |
| 使用前提 | 无需特别配置 | 需开启限价订单模式 |
| 推荐用途 | 止损、快速止盈 | 等高价卖出、缓慢套利 |
custom_exitcustom_exit_price如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!
