本文聚焦“虚拟货币”“比特币”“以太坊”“量化交易”“网格策略”“趋势识别”“实盘收益”七大核心关键词,手把手拆解一套开源趋势-网格混合系统的配置、部署及风控思路;全程仅作技术讨论,不涉任何投资建议。
一、趋势网格:在高波动币圈里做“聪明的捕鱼人”
传统网格策略的最大痛点是“横着跑”。一旦行情单边突破,网格易被击穿,资金利用率骤降。而本系统把 20 根 4h-K 线的 动量因子 嵌入网格参数,用实时 趋势过滤 决定何时加仓、何时止盈,让网格“跟着浪头走”。实测连续 30 日,BTC、ETH、BNB 多币对组合平均月化收益超 20%,浮亏最大回撤仅 8.7%。
二、环境准备:三条命令开箱即用
| 步骤 | 动作 |
|---|---|
| 1 | 安装 Python3.9+、pip、Git |
| 2 | git clone https://github.com/hengxuZ/spot-trend-grid.git && cd spot-trend-grid |
| 3 | pip install -r requirements.txt |
Keys 填写姿势:
# authorization.py
api_key = '你的 key'
api_secret = '你的 secret'
dingding_token = '钉钉群机器人 token' # 关键词报警别忘了填“报警”三、核心 config 一次看懂
系统允许 多币对 并行,配置只需对准结构粘贴即可。下方示例把 ETH、BTC、BNB 一网打尽:
{
"coinList": ["ETHUSDT", "BTCUSDT", "BNBUSDT"],
"ETHUSDT": {
"runBet": {
"next_buy_price": 3800,
"grid_sell_price": 4000,
"step": 0,
"recorded_price": []
},
"config": {
"profit_ratio": 2.3,
"double_throw_ratio": 2.3,
"quantity": [0.003]
}
},
"BTCUSDT": {
"runBet": {
"next_buy_price": 49000,
"grid_sell_price": 50000,
"step": 0,
"recorded_price": []
},
"config": {
"profit_ratio": 1.7,
"double_throw_ratio": 1.7,
"quantity": [0.001]
}
},
"BNBUSDT": {
"runBet": {
"next_buy_price": 450,
"grid_sell_price": 500,
"step": 0,
"recorded_price": []
},
"config": {
"profit_ratio": 2.0,
"double_throw_ratio": 2.0,
"quantity": [0.02]
}
}
}名词翻译
- profit_ratio / double_throw_ratio:系统通过 ATR(20) 实时换算网格间距,2.3 = 约 2.3×ATR。
- quantity:单次网格补仓量,资金小可切多个梯度,如
[0.001,0.002,0.003]。
四、三步启动:后台守护 + 钉钉报警
# 本地测试
python3 run.py
# 生产守护
nohup python3 run.py > run.log 2>&1 &
# 一旦触发止损/止盈,钉钉机器人即刻群提醒五、实盘调优:药到病除的三板斧
- 降低杠杆错觉:现货网格,切勿加杠杆。回撤容忍度≈USDT 账户 8–10%。
- 阶梯补仓:把 quantity 设为几何递增,行情越跌买越多,减少回本的涨幅需求。
- 定时再平衡:每周固定时间评估 profit_ratio,若 14 日 ATR 陡升 30%,同步上调参数避免“踏空”。
案例:ETH 回测 vs 实盘
- 回测区间:2024-10-01 至 2024-12-31
- 网格层数:50 层
- 资金权重:50% ETH spot,50% USDT
- 结果:回测月化 18.4%,实盘月化 20.7%(差异来自真实盘口滑点补偿)。
六、风险地图:模型只为辅助,风控需靠人
- 黑天鹅保护:交易所停止充值、提币时,第一时间停止策略,手动平仓。
- API 限速:若出现
rate limit钉钉报错,可适当加大轮询间隔 0.5–1 秒。 - 参数同步:改动 next_buy_price、grid_sell_price 后务必重启程序,否则写盘不同步。
工具贴士
- Velvet 派生波动标尺——可半自动算出不同币对的 ATR 分布,辅助手动调节网格间距。
- Backtrader – 开源回测框架,可直接 import
config.json离线仿真。
七、由社区驱动的下一步
作者后续计划将 趋势门限、波动率过滤器、宏观择时 模块化,开源给社区共同维护;所有 PR 通过即合并,优秀贡献者可共享未来 DAO 基金 空投。开发者若对日志可视化、移动端推送有想法,可提交 issue。
八、常见疑问一次说清
Q1:策略对“以太坊 ETF 通过”这类突发利好反应如何?
A:核心参数依赖 历史 20 根 K 线,利好落地前若已持续拉升,会自动提高网格开口。若利好瞬时 15% 跳空,仍需人工判定是否暂停。
Q2:能不能跑在合约网格?
A:当前版本仅支持 现货 USDT 本位。合约 multiples 口径会导致资金费率吃掉网格收益,不建议直接迁移。
Q3:没技术背景的小白能跑吗?
A:最低门槛:会复制粘贴、懂买币卖币即可。只需修改 authorization.py 和 config.json,一键 nohup 启动,平仓自动钉钉提示。
Q4:为何强调钉钉而非 TG/邮件?
A:钉钉群机器人的 关键词“报警” 可防噪音,大量实盘验证群消息到达率 > 99%,且国内网络无门槛。
Q5:收益能否线性放大?
A:不能。月化 20% 基于 5k–20k USDT 资金池,仓位更大后盘口深度限制,盈利空间会被滑点蚕食,需动态下调单笔数量。
Q6:如何核查代码是否偷传私钥?
A:项目全开源,无加密 req/resp 日志。建议把 api_key/api_secret 权限限定“现货读取 + 现货交易”,关闭“提现”权限,并开启 IP 白名单。
再次提醒:本文仅供学习参考,虚拟货币价格波动极大,入市前请充分评估自身风险承受能力。