NovaMarket
← 全部策略

资金费选股

Hyperliquid市场中性永续(可杠杆/做空)较低风险

选资金费最低(负费率)的 perp 做多收资金费(前置筛选)

战绩

收益
+13.0%
夏普
2.48
最大回撤
2.3%
管理规模
$0
创建时间
2026-07-12
使用人次
0
使用池子
0
结算天数
0

适用市况

市场中性不赌方向,赚结构性价差与费率
  • 任何行情都可运行,收益相对稳但空间小
  • 极端行情下价差/费率可能异常放大

回测(确定性模拟器)

参数: top_n / rebalance / slice

合成多标的池横截面选股模拟(8 个标的)——非未来收益承诺。

核心代码

GitHub 源码
"""资金费选股(Funding harvest)—— 前置声明式筛选器 + 持有收资金费。

思路:从标的池里选出资金费最低(最负、对多头最有利)的 top_n 个 perp 做多——负费率时空头付多头,持有
即赚资金费。用筛选器做前置选股(direction="bottom" 选最负费率),on_symbol 只做等名义额持有。每
rebalance_every 步重排,费率翻正/跌出榜即退出。做多收费保持长仓,无需做空。

适用性:instrument="perp"、venues=["HYPERLIQUID"]。回测需带 per-symbol 资金费的 universe feed。
"""
from __future__ import annotations

from ..base import StrategyBase
from ..context import StrategyContext
from ..registry import register
from ..screener import Screener, ScreenedStrategy


@register("资金费选股")
class FundingHarvest(ScreenedStrategy, StrategyBase):
    description = "资金费选股(前置):选资金费最低(负费率对多头有利)的 top_n 标的做多收资金费。"
    params = {"top_n": 2, "rebalance": 20, "slice": 8000.0}
    venues = ["HYPERLIQUID"]
    symbols: list = []
    instrument = "perp"

    def __init__(self, top_n: int = 2, rebalance: int = 20, slice: float = 8000.0) -> None:
        self.screener = Screener("funding", top_n=int(top_n), direction="bottom")
        self.rebalance_every = int(rebalance)
        self.slice = float(slice)

    async def on_symbol(self, ctx: StrategyContext, sym: str) -> None:
        px = await ctx.price(sym)
        if px > 0:
            qty = self.slice / px
            await ctx.target(sym, qty, band=qty * 0.1)

完整 SDK 与全部策略以 MIT 协议开源,可直接回测、paper 试跑或二次开发。

运行此策略的池子

暂无池子运行此策略——成为第一个发起者。