最小收益率(minimal_roi)是一个字典,键为交易开始后经过的分钟数,值为对应的最低盈利百分比。Freqtrade会在达到任一阈值时自动平仓。例如:
minimal_roi = {
"0": 0.04, # 盈利4%时立即退出
"20": 0.02, # 20分钟后盈利2%即可退出
"30": 0.01, # 30分钟后盈利1%即可退出
"40": 0.0 # 40分钟后保本即可退出
}
这意味着,如果一笔交易在15分钟时盈利3%,它不会退出(因为未达到20分钟2%的阈值),但一旦满20分钟且盈利超过2%,就会自动平仓。你也可以设置为空字典 {} 来完全禁用此功能。为适应不同时间周期,可以使用 timeframe_to_minutes() 动态计算:
from freqtrade.exchange import timeframe_to_minutes
timeframe = "1d"
timeframe_mins = timeframe_to_minutes(timeframe)
minimal_roi = {
str(timeframe_mins * 3): 0.02, # 3根日线后退出,盈利2%
}
注意:ROI计算包含交易手续费,且时间基准是交易首次下单时间(trade.open_date),即使订单未立即成交也以此为准。