OKNC
OKNC
Open Knowledge Network Community
v2.4.0 · BSC
← 返回面板

OKNC MMS

全自动做市交易系统 · 用户手册
v3.1 BSC PancakeSwap V2 多钱包并行做市

📑 目录
一、系统概述 二、快速开始 三、全局参数详解 四、池子信息 五、钱包管理 六、交易策略 七、统计与监控 八、重启与持久化 九、技术架构 十、API 接口 十一、安全注意事项 十二、常见问题

系统概述

MMS(Market Making System)是运行在 BSC(BNB Smart Chain)上的多钱包做市交易机器人,自动在 PancakeSwap V2 上对 OKNC/BNB 交易对执行买入/卖出操作,制造真实交易量。

👛
多钱包并行
每钱包独立策略循环,互不干扰
⚖️
智能决策
随机选边 + 库存平衡自动调整
🏊
池子自适应
自动建议安全交易金额,防止滑点过高
💾
状态持久化
重启后保留配置和历史统计数据
🔄
实时监控
面板每3秒自动刷新链上余额

快速开始

🌐 访问系统

https://www.oknode.club/mms

完整操作流程

配置全局参数
确认代币合约地址 → 设置金额范围 → 设置间隔 → 设置滑点和买卖比例 → 点击「📥 应用全局参数」
添加钱包
点击「+ 添加钱包」→ 粘贴私钥(支持 0x...、纯64位hex、地址+私钥混合文本)→ 点击「添加」
启动钱包
单个:点击钱包卡片上的「▶ 启动」/ 全部:点击「▶ 全部启动」(钱包以随机1~10分钟间隔逐一启动,避免同时抢单)

全局参数详解

参数说明默认值建议
代币合约地址要做市的BEP-20代币合约OKNC地址仅支持BEP-20
最低金额单笔交易最小USDT值$0.5参考池子建议
最高金额单笔交易最大USDT值$9不超过池深5%
最小时隔同一钱包两笔交易之间最短等待3秒≥3
最大时隔同一钱包两笔交易之间最长等待180秒最小时隔~3600
交易滑点可接受的滑点比例5%1%~15%
买卖比例买入vs卖出的概率偏向50:500:100~100:0

买卖比例说明

滑块++/按钮控制买入概率:买50:50卖(中性)/ 买70:30卖(偏多)/ 买30:70卖(偏空)。

实际执行时,系统还会根据钱包内的 OKNC/BNB 持仓比例做库存平衡调整(自动调整±40%),避免钱包过度偏向某一侧。

金额范围建议

「应用全局参数」后,池子信息区块会自动计算基于当前池子深度的建议金额范围。如果设置的值超出建议范围,会显示黄色警告提示。


池子信息

配置保存成功后自动加载,显示:


钱包管理

5.1 添加钱包

点击「+ 添加钱包」卡片,粘贴私钥。支持多种格式:

注意: 私钥发送到服务器内存中,不会写入持久化存储。系统重启后钱包列表清空,需重新添加。

5.2 启动 / 停止

操作说明
▶ 启动(单个钱包)钱包开始执行做市循环
⏹ 停止(单个钱包)完成当前交易后停止
✕ 移除钱包停止并移除该钱包
▶ 全部启动逐一手动启动所有未运行的钱包(间隔1~10分钟随机)
⏹ 全部停止一次性停止所有运行中的钱包

5.3 钱包状态卡片


交易策略

6.1 交易循环

初始化 → 决策(买/卖) → 执行交易 → 等待随机间隔 → 决策 → ...

6.2 买卖决策逻辑

买入概率 = 用户设置的买卖比例(buyBias) + 库存平衡调整

6.3 交易金额

每次交易的金额 = 用户在「最低金额~最高金额」范围内的随机值(均匀分布),同时受池子深度和钱包余额约束。

6.4 多钱包时段分散

N个钱包并行时,系统自动将间隔时间窗(minInterval~maxInterval)分成N个时段。每个钱包在自己的时段内随机选择等待时间,确保各钱包的开单时间不重叠。


统计与监控

7.1 总体统计

7.2 单个钱包统计

每个钱包独立跟踪:总交易、买入、卖出、失败、买入/卖出成交量、BNB消耗/收入总和。

7.3 运行日志

系统日志 + 每钱包日志合并按时间倒序显示:INFO TRADE(买绿/卖橙)WARN ERROR sys


重启与持久化

数据保留说明
全局参数代币地址、金额范围、间隔、滑点、买卖偏向
钱包统计每钱包的历史交易统计数据
系统日志最近200条
钱包列表需重新添加钱包
运行状态全部停止,需手动启动

8.2 重启后操作

  1. 页面自动从服务器恢复全局参数到表单(3秒内)
  2. 点击「▶ 全部启动」恢复所有钱包运行
  3. 如需新增钱包 → 点击「+ 添加钱包」
提示: 建议在系统重启后尽快添加钱包并启动。

技术架构

🌐 浏览器 — index.html 监控面板 · 每3秒轮询
│ HTTPS
🔀 Nginx 反向代理 (:443) → :3033
⚙️ MMS 后端 (PM2, :3033)
├ server.js + mms-routes.js└ mms-engine.js — MmsEngine + WalletRunner
💾 data/mms-state.json
BSC RPCBinance APIPancakeSwap

合约地址

合约地址
PancakeSwap Router V20x10ED43C718714eb63d5aA57B78B54704E256024E
PancakeSwap Factory V20xcA143Ce32Fe78f1f7019d7d551a6402fC5350c73
WBNB0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c

RPC 节点


API 接口

方法路径说明
POST/api/mms/configure设置全局参数
POST/api/mms/wallets添加钱包
DELETE/api/mms/wallets/:id移除钱包
POST/api/mms/wallets/:id/start启动钱包
POST/api/mms/wallets/:id/stop停止钱包
POST/api/mms/start-all全部启动
POST/api/mms/stop-all全部停止
GET/api/mms/status全状态(含实时余额)
GET/api/mms/pool池子信息
POST/api/mms/reset-stats重置统计
POST/api/mms/clear-logs清空日志

十一 安全注意事项

  1. 私钥安全: 添加钱包时私钥发送到服务器内存中,不会持久化到磁盘。但系统重启后需重新添加钱包。
  2. 状态文件: data/mms-state.json 文件中包含私钥副本。请确保此文件权限为600。
  3. Gas费用: 每笔交易消耗约 0.0000075 BNB(@0.05gwei × 150000gas),频次越高累计越多。
  4. 滑点风险: 池子深度较浅时高滑点可能导致成交价大幅偏离。建议遵循池子信息区的建议金额。

十二 常见问题

Q: 系统重启后钱包没了怎么办?
正常设计。重启后需重新添加钱包(私钥不会丢失,只是需要重新输入),然后点击「▶ 全部启动」。
Q: 页面显示的余额和实际不一样?
系统每3秒从链上拉取一次余额,链上查询有短暂延迟属正常。
Q: 某钱包一直失败?
检查钱包的BNB余额是否足够支付gas费(至少0.002 BNB),以及OKNC余额是否够卖。
Q: 交易金额超出池子建议范围?
池子信息区会显示警告提示。建议将金额调整到建议范围内,否则高滑点可能导致交易成本过高。
Q: 实际运行的参数和页面上看到的不一样?
页面加载后会自动从服务器拉取当前配置并回填表单(3秒内)。如果手动改过表单但没点「应用全局参数」,服务器仍运行旧配置。
Q: 所有钱包同时交易会冲突吗?
不会。系统自动将多钱包的间隔时间窗分散开,每个钱包的下一笔交易时间错开,避免同时争抢链上资源。

OKNC MMS 用户手册 · 版本 3.1 · © OKNC 社区