Skip to content

About

MerkleQuant — Institutional-grade crypto quant terminal. 6-line MA squeeze-breakout with strict fractal confirmation, multi-account risk engine for Binance & Bitget perpetuals.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

243 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MerkleQuant

Merkle 树是区块链验证数据完整性的根基结构 —— 以此为名,致敬可验证、可追溯的工程信条。

机构级加密资产量化交易终端 —— 多用户 SaaS 架构,支持币安(主网 / 测试网)与 Bitget V2 双向持仓模式。


风险提示(请先阅读)

本项目涉及真实资金交易,使用实盘接口可能造成全部本金损失。

  • 本项目按 "AS IS" 提供,不含任何盈利承诺或投资建议
  • 历史回测表现不代表未来收益
  • 请先在测试网或纸笔模式(paper mode)充分验证后再考虑实盘
  • 作者不对使用本项目产生的任何资金损失负责

核心策略

均线粘合起爆点(6-line MA squeeze-breakout)配合严格顶底分型确认:

  1. 六条均线收敛识别横盘压紧结构(标的能量积蓄)
  2. 严格顶底分型确认入场时机,过滤假突破
  3. 回踩判定 + 候选池机制(无分型信号入池 FIFO 重扫,2 小时超时)
  4. 结构外侧止损 + 保本移动 + 1R 锁利 + ATR/EMA 阶梯追踪止盈

技术栈

层 选型
语言 Python 3.12
Web Flask(用户端 web_ui.py :5000 / 管理后台 admin_server.py :5001)
前端 原生 HTML / CSS / JS,零前端框架依赖
存储 SQLite
交易所 币安主网、币安测试网、Bitget V2(hedge mode)

核心模块

文件 职责
trader.py 交易引擎核心(订单执行、仓位管理、止损链路)
screener.py 币种扫描器(均线粘合检测、分型确认、回踩判定)
web_ui.py 用户端交易面板(手动扫描、BTC 环境监控)
admin_server.py 管理后台(用户管理、引擎控制、持仓管理)
account_manager.py 多用户账户与许可系统

风控设计

仓位规模由风险公式严格约束,向下取整,永不超过上限:

max_safe_qty = min(risk_per_trade / |entry - SL|,
                   max_position_usdt / entry_price)
  • 结构外侧止损:LONG 取 min(fractal_sl, band_sl),SHORT 取 max(...)
  • 均线边缘兜底:无分型时回退到确认 K 线六线真实上下轨
  • 保本移动:浮盈达 risk × breakeven_r 时止损移至入场价
  • 1R 锁利:保本瞬间若浮盈已达 1R,直接锁定 50% 利润
  • 止损单去重:按 symbol 维护活跃止损单 ID,挂新前先撤旧并持久化,重启自动恢复
  • 日亏损熔断:max_daily_loss 大于 0 时启用(0 表示不限)

数据源分离

  • 手动扫描 / BTC 环境监控 → 币安主网
  • 自动交易 → 用户各自配置的交易所与密钥

纸笔模式(mode="paper")下跳过全部交易所校验,可用于零风险演练。

快速开始

pip install flask requests pandas numpy

# 纸笔模式演练(无需 API 密钥)
python web_ui.py

# 管理后台
python admin_server.py

生产部署建议使用 systemd:

systemctl restart macd-bot     # 交易面板 :5000
systemctl restart macd-admin   # 管理后台 :5001

交易所密钥通过 Web 面板按用户单独配置,保存在 SQLite 中,不写入代码库。

项目文档

  • AGENTS.md —— 全局架构约束与开发红线
  • docs/ —— 策略设计与迭代计划归档

License

MIT —— 但请注意:代码可自由使用,交易风险由使用者自行承担。

About

MerkleQuant — Institutional-grade crypto quant terminal. 6-line MA squeeze-breakout with strict fractal confirmation, multi-account risk engine for Binance & Bitget perpetuals.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages