dynamic-positions-and-multiple-buying-and-selling-mechanisms
本文为 https://www.itrade.icu 量化交易实验室出品。访问获取更多福利
访问获取更多福利
想加仓、减仓?Freqtrade 仓位调整机制一网打尽
在实际交易中,灵活调整仓位、实现多次分批买入卖出是提升收益和控制风险的重要手段。Freqtrade 支持动态仓位调整和多次入场机制,帮助策略实现加仓、减仓等进阶操作。本篇详细介绍相关参数及示例。
⚡ ignore_roi_if_entry_signal — 忽略 ROI,优先开仓信号
ignore_roi_if_entry_signal 控制当策略已持仓并再次发出买入信号时,是否忽略 minimal_roi 的止盈规则。启用后,策略在出现新入场信号时将忽略当前的 ROI 止盈设置,从而可能延长持仓时间。默认值为False。
当该参数设置为
True时:如果当前持仓中策略检测到新的入场信号,策略会忽略当前的 ROI 止盈限制。
意味着即使 ROI 达到预设的止盈点,也不会立即卖出,而是等待新的入场信号。
这样可以避免因ROI条件触发卖出,而错失后续更优的持仓机会。
当该参数设置为
False(默认值)时:策略会严格按照 ROI 止盈设置执行。
即使出现新的入场信号,只要 ROI 条件满足就会触发卖出。
ignore_roi_if_entry_signal = True使用场景:
适用于趋势策略、多段建仓;
ROI 达标时不强制平仓,继续持仓等待更优机会。
⚖️ 参数优先级逻辑图
🔄 position_adjustment_enable — 启用仓位调整功能
position_adjustment_enable 控制是否启用自定义仓位调整功能。
代码示例
⚠️注意事项
开启后,策略可以动态调整当前持仓的仓位大小
支持在持仓期间根据新的开仓信号进行加仓或减仓
必须与自定义函数
adjust_trade_position()配合使用
📈 max_entry_position_adjustment — 最大加仓次数限制
限制每笔交易最大允许加仓(调整)次数,防止无限制加仓带来风险
根据策略和资金管理灵活设置,常见范围 1~5
🛠️ adjust_trade_position() 示例
该函数用于实现仓位的具体调整逻辑,比如判断当前持仓大小,决定是否加仓或减仓。
代码示例
⚠️注意事项
该方法由策略自动调用,用于动态调整仓位比例
可结合技术指标、当前盈利、市场情绪等多条件判断加减仓
返回值必须是0到1之间,代表调整后的目标仓位比例
✅ 总结清单
ignore_roi_if_entry_signal
忽略 ROI 限制,优先响应开仓信号
True 方便多次加仓
position_adjustment_enable
启用仓位动态调整功能
True 开启后需实现调整函数
max_entry_position_adjustment
每笔交易最大加仓次数限制
3 具体根据策略风险管理调整
adjust_trade_position()
自定义仓位调整逻辑函数
需实现并返回目标仓位比例
Last updated