NovaMarket
← 全部策略

趋势

Hyperliquid趋势市永续(可杠杆/做空)中等风险

EMA 快慢线交叉,趋势做多、否则离场

战绩

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

适用市况

趋势市单边上涨或下跌、方向持续的行情
  • 行情有明确方向、突破后延续时表现最好
  • 反复震荡、假突破频繁时会被来回止损
不确定行情会怎么走?看看市场中性策略 →

回测(确定性模拟器)

参数: fast / slow / size

真实 Hyperliquid ETH 1m 历史快照(截至 2026-07-12)——非未来收益承诺。

核心代码

GitHub 源码
"""趋势跟随(Trend following)—— EMA 快慢线交叉。

思路:快线在慢线之上视为上升趋势(做多目标仓位),否则离场(目标 0)。这是最经典的动量/趋势范式。
参数:fast/slow(EMA 周期)、size(满仓目标数量)。适用:有持续方向的行情(永续合约可对称做空,纸盘仅多/空仓)。

扩展到做空:在真实永续连接器上把离场目标 0 改为 -size 即为多空对称的趋势策略。
"""
from __future__ import annotations

from ..base import StrategyBase
from ..context import StrategyContext
from ..indicators import ema
from ..registry import register


@register("趋势")
class Trend(StrategyBase):
    description = "EMA 快慢线交叉:上升趋势做多、否则离场(纸盘多/空仓)。"
    params = {"fast": 10, "slow": 30, "size": 5.0}

    def __init__(self, fast: int = 10, slow: int = 30, size: float = 5.0) -> None:
        self.fast = int(fast)
        self.slow = int(slow)
        self.size = float(size)

    async def on_tick(self, ctx: StrategyContext) -> None:
        sym = ctx.conn_symbol()
        hist = await ctx.history(sym, self.slow + 2)
        if len(hist) < self.slow:
            return
        fast = ema(hist, self.fast)
        slow = ema(hist, self.slow)
        if fast is None or slow is None:
            return
        target = self.size if fast > slow else 0.0
        await ctx.target(sym, target, band=self.size * 0.1)

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

运行此策略的池子

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