Skip to content

OpenSQT 是一个高性能、低延迟的加密货币做市商系统,专注于永续合约市场的做多网格交易策略。系统采用 Go 语言开发,基于 WebSocket 实时数据流驱动,旨在为 Binance、Bitget、Gate.io 等主流交易所提供稳定的流动性支持。

Notifications You must be signed in to change notification settings

dennisyang1986/opensqt_market_maker

Repository files navigation

OpenSQT Logo

OpenSQT Market Maker

毫秒级高频加密货币做市商系统 | High-Frequency Crypto Market Maker

Go Version License


📖 项目简介 (Introduction)

OpenSQT Market Maker 是一个高性能、低延迟的加密货币做市商系统,专注于永续合约市场的单向做多无限独立网格交易策略。系统采用 Go 语言开发,基于 WebSocket 实时数据流驱动,旨在为 Binance、Bitget、Gate.io 等主流交易所提供稳定的流动性支持。

经过数个版本迭代,我们已经使用此系统交易超过1亿美元的虚拟货币,例如,交易币安ETHUSDC,0手续,价格间隔1美元,每笔购买300美元,每天的交易量将达到300万美元以上,一个月可以交易5000万美元以上,只要市场是震荡或向上将持续产生盈利,如果市场单边下跌,3万美元保证金可以保证下跌1000个点不爆仓,通过不断交易拉低成本,只要回涨50%即可保本,涨回开仓原价可以赚到丰厚利润,如果出现单边极速下跌,主动风控系统将会自动识别立刻停止交易,当市场恢复后才允许继续下单,不担心插针爆仓。

举例: eth 3000点开始交易,价格下跌到2700点,亏损约3000美元,价格涨回2850点以上已经保本,涨回3000点,盈利在1000-3000美元。

OpenSQT is a high-performance, low-latency cryptocurrency market maker system focusing on long grid trading strategies for perpetual contract markets. Developed in Go and driven by WebSocket real-time data streams, it aims to provide stable liquidity support for major exchanges like Binance, Bitget, and Gate.io.

📺 实时演示 (Live Demo)

点击观看演示视频 / Watch Demo Video

✨ 核心特性 (Key Features)

  • 多交易所支持: 适配 Binance, Bitget, Gate.io, Bybit, EdgeX 等主流平台。
  • 毫秒级响应: 全 WebSocket 驱动(行情与订单流),拒绝轮询延迟。
  • 智能网格策略:
    • 固定金额模式: 资金利用率更可控。
    • 超级槽位系统 (Super Slot): 智能管理挂单与持仓状态,防止并发冲突。
  • 强大的风控系统:
    • 主动风控: 实时监控 K 线成交量异常,自动暂停交易。
    • 资金安全: 启动前自动检查余额、杠杆倍数与最大持仓风险。
    • 自动对账: 定期同步本地与交易所状态,确保数据一致性。
  • 高并发架构: 基于 Goroutine + Channel + Sync.Map 的高效并发模型。

🏦 支持的交易所 (Supported Exchanges)

交易所 (Exchange) 状态 (Status)
Binance ✅ Stable
Bitget ✅ Stable
Gate.io ✅ Stable

模块架构

opensqt_platform/
├── main.go                    # 主程序入口,组件编排
│
├── config/                    # 配置管理
│   └── config.go              # YAML配置加载与验证
│
├── exchange/                  # 交易所抽象层(核心)
│   ├── interface.go           # IExchange 统一接口
│   ├── factory.go             # 工厂模式创建交易所实例
│   ├── types.go               # 通用数据结构
│   ├── wrapper_*.go           # 适配器(包装各交易所)
│   ├── binance/               # 币安实现
│   ├── bitget/                # Bitget实现
│   └── gate/                  # Gate.io实现
│
├── logger/                    # 日志系统
│   └── logger.go              # 文件日志 + 控制台日志
│
├── monitor/                   # 价格监控
│   └── price_monitor.go       # 全局唯一价格流
│
├── order/                     # 订单执行层
│   └── executor_adapter.go    # 订单执行器(限流+重试)
│
├── position/                  # 仓位管理(核心)
│   └── super_position_manager.go  # 超级槽位管理器
│
├── safety/                    # 安全与风控
│   ├── safety.go              # 启动前安全检查
│   ├── risk_monitor.go        # 主动风控(K线监控)
│   ├── reconciler.go          # 持仓对账
│   └── order_cleaner.go       # 订单清理
│
└── utils/                     # 工具函数
    └── orderid.go             # 自定义订单ID生成

最佳实践

1.用来刷交易所vip,本系统是刷量神器,如果上涨下跌幅度不大,3000美元保证金两三天即可刷出1000万美元交易量。

2.赚钱的最佳实践,在市场经过一轮下跌后介入,先买一笔持仓,然后再启动软件,会自动向上一格格卖出,当你的持仓卖光以后停止系统,或不确定当前市场是否是低点,可以不买底仓启动,如果下跌在低点再补一笔持仓重新启动持续给你卖出,利润将最大化,如此循环往复持续赚钱,下跌也不怕,程序持续拉低成本,只要涨回一半即可保本。

🚀 快速开始 (Getting Started)

环境要求 (Prerequisites)

  • Go 1.21 或更高版本
  • 网络环境需能访问交易所 API

安装 (Installation)

  1. 克隆仓库

    git clone https://github.com/dennisyang1986/opensqt_market_maker.git
    cd opensqt_market_maker
  2. 安装依赖

    go mod download

配置 (Configuration)

  1. 复制示例配置文件:

    cp config.example.yaml config.yaml
  2. 编辑 config.yaml,填入你的 API Key 和策略参数:

    app:
      current_exchange: "binance"  # 选择交易所
    
    exchanges:
      binance:
        api_key: "YOUR_API_KEY"
        secret_key: "YOUR_SECRET_KEY"
        fee_rate: 0.0002
    
    trading:
      symbol: "ETHUSDT"       # 交易对
      price_interval: 2       # 网格间距 (价格)
      order_quantity: 30      # 每格投入金额 (USDT)
      buy_window_size: 10     # 买单挂单数量
      sell_window_size: 10    # 卖单挂单数量

运行 (Usage)

go run main.go

或者编译后运行:

go build -o opensqt
./opensqt

🏗️ 系统架构 (Architecture)

系统采用模块化设计,核心组件包括:

  • Exchange Layer: 统一的交易所接口抽象,屏蔽底层 API 差异。
  • Price Monitor: 全局唯一的 WebSocket 价格源,确保决策一致性。
  • Super Position Manager: 核心仓位管理器,基于槽位 (Slot) 机制管理订单生命周期。
  • Safety & Risk Control: 多层级风控,包含启动检查、运行时监控和异常熔断。

更多详细架构说明请参阅 ARCHITECTURE.md

⚠️ 免责声明 (Disclaimer)

本软件仅供学习和研究使用。加密货币交易具有极高风险,可能导致资金损失。

  • 使用本软件产生的任何盈亏由用户自行承担。
  • 请务必在实盘前使用测试网 (Testnet) 进行充分测试。
  • 开发者不对因软件错误、网络延迟或交易所故障导致的损失负责。

This software is for educational and research purposes only. Cryptocurrency trading involves high risk.

  • Users are solely responsible for any profits or losses.
  • Always test thoroughly on Testnet before using real funds.
  • The developers are not liable for losses due to software bugs, network latency, or exchange failures.

🤝 贡献 (Contributing)

欢迎提交 Issue 和 Pull Request!


Copyright © 2025 OpenSQT Team. All Rights Reserved.

About

OpenSQT 是一个高性能、低延迟的加密货币做市商系统,专注于永续合约市场的做多网格交易策略。系统采用 Go 语言开发,基于 WebSocket 实时数据流驱动,旨在为 Binance、Bitget、Gate.io 等主流交易所提供稳定的流动性支持。

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published