Skip to content
现货手册 · 缓存模型 / TGEX KNOWLEDGE BASE

高频手续费缓存 ​

对配置为「高频」的交易对,按用户当日已撮合卖单次数抬高卖单手续费,并设上限。

类:HfTradeFeeCache。

配置态(进程级) ​

项含义
hfTradeNameSet参与策略的交易对名称集合
hfTradeFeeMax手续费上限
hfTradeFeeIncr每多一笔卖单成交递增的步长

由 initRequiredParam 在启动/配置加载时写入。

运行态 ​

text
Guava Cache:key = yyyy-MM-dd_tradeName
            value = ConcurrentHashMap<userId, Set<entrustId>>
  • 写入过期约 2 天(expireAfterWrite)。
  • putUserSellDayTag:卖单侧记录当日已撮合委托 id(单用户集合有上限,代码中约 20)。
  • getFeeAfterIncr:仅对卖单、且交易对在集合内时,在原始卖费率上按集合大小 × 步长递增,不超过 hfTradeFeeMax;买单原样返回。
  • 可从持久化回放:loadFromPersistDb;另有 Redis 键前缀 hf_trade:userEntrustMap: 用于旁路持久。

基础 VIP 费率仍来自用户手续费缓存;本缓存只叠加高频惩罚层。

TGEX · 交易所设计与业务流程