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.
- 多交易所支持: 适配 Binance, Bitget, Gate.io, Bybit, EdgeX 等主流平台。
- 毫秒级响应: 全 WebSocket 驱动(行情与订单流),拒绝轮询延迟。
- 智能网格策略:
- 固定金额模式: 资金利用率更可控。
- 超级槽位系统 (Super Slot): 智能管理挂单与持仓状态,防止并发冲突。
- 强大的风控系统:
- 主动风控: 实时监控 K 线成交量异常,自动暂停交易。
- 资金安全: 启动前自动检查余额、杠杆倍数与最大持仓风险。
- 自动对账: 定期同步本地与交易所状态,确保数据一致性。
- 高并发架构: 基于 Goroutine + Channel + Sync.Map 的高效并发模型。
| 交易所 (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.赚钱的最佳实践,在市场经过一轮下跌后介入,先买一笔持仓,然后再启动软件,会自动向上一格格卖出,当你的持仓卖光以后停止系统,或不确定当前市场是否是低点,可以不买底仓启动,如果下跌在低点再补一笔持仓重新启动持续给你卖出,利润将最大化,如此循环往复持续赚钱,下跌也不怕,程序持续拉低成本,只要涨回一半即可保本。
- Go 1.21 或更高版本
- 网络环境需能访问交易所 API
克隆仓库
git clone https://github.com/dennisyang1986/opensqt_market_maker.git cd opensqt_market_maker安装依赖
go mod download
复制示例配置文件:
cp config.example.yaml config.yaml
编辑
config.yaml,填入你的 API Key 和策略参数:app: current_exchange: "binance"# 选择交易所exchanges: binance: api_key: "YOUR_API_KEY"secret_key: "YOUR_SECRET_KEY"fee_rate: 0.0002trading: symbol: "ETHUSDT"# 交易对price_interval: 2# 网格间距 (价格)order_quantity: 30# 每格投入金额 (USDT)buy_window_size: 10# 买单挂单数量sell_window_size: 10# 卖单挂单数量
go run main.go或者编译后运行:
go build -o opensqt ./opensqt系统采用模块化设计,核心组件包括:
- Exchange Layer: 统一的交易所接口抽象,屏蔽底层 API 差异。
- Price Monitor: 全局唯一的 WebSocket 价格源,确保决策一致性。
- Super Position Manager: 核心仓位管理器,基于槽位 (Slot) 机制管理订单生命周期。
- Safety & Risk Control: 多层级风控,包含启动检查、运行时监控和异常熔断。
更多详细架构说明请参阅 ARCHITECTURE.md。
本软件仅供学习和研究使用。加密货币交易具有极高风险,可能导致资金损失。
- 使用本软件产生的任何盈亏由用户自行承担。
- 请务必在实盘前使用测试网 (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.
欢迎提交 Issue 和 Pull Request!
Copyright © 2025 OpenSQT Team. All Rights Reserved.
