资源图标

原创 付费 闭源 经济 StockMarket 对接API股市交易系统 1.0

请登录后获取
版权类型
原创
插件中文名称
股票市场
插件英文名称
StockMarket
原帖地址
https://oimc.cc/plugins/StockMarket
支持的核心(服务端)
  1. Paper
语言支持
中文(简体)
前置组件
Authme
Vault
适配版本(Java)
  1. 最新版本
  2. 26.x
  3. 1.21
  4. 1.20
  5. 1.19
  6. 1.18
  7. 1.17
  8. 1.16
  9. 1.15
  10. 1.14
  11. 1.13
  12. 1.12
  13. 1.11
  14. 1.10
  15. 1.9
  16. 1.8
  17. 1.7
  18. 1.6
  19. 1.5
  20. 1.4
请不要用于本插件实施网络赌博等违法行为 不允许用于点券功能 仅限于节操功能

网页端登录支持db文件 mysql 可直接对接vault查询节操 网页端使用 支持按照组设置手续费

配置文件如下:
YAML:
# ============================================================
# StockMarket 股市交易系统配置文件
# ============================================================
# 修改后请重启服务器或使用 /stockmarket reload 重载
# ============================================================

# -------------------- 数据库设置 --------------------
database:
  # 插件数据存储类型 (目前仅支持 sqlite)
  type: sqlite
  sqlite:
    # 数据库文件路径 (相对于服务器根目录)
    file: stockmarket.db

# -------------------- 经济系统设置 --------------------
economy:
  # 是否启用 Vault 经济系统 (需要安装 Vault 和对应经济插件)
  use-vault: true
  # 货币符号
  currency-symbol: '节操'
  # 最小交易金额
  min-amount: 100

# -------------------- A股数据同步设置 --------------------
stock-data:
  # 数据源:
  #   tencent    - 腾讯财经 (默认, 国内速度快)
  #   eastmoney  - 东方财富 (备选)
  #   sina       - 新浪财经 (备选)
  #   custom     - 自定义API接口
  source: tencent

  # 股价同步间隔 (秒, 建议 15-60)
  sync-interval: 60

  # 默认关注的股票列表 (A股代码, 不含前缀)
  # 玩家可通过网页端或GUI自行添加关注的股票
  default-stocks:
    - '000001'  # 平安银行
    - '000002'  # 万科A
    - '000858'  # 五粮液
    - '002594'  # 比亚迪
    - '300750'  # 宁德时代
    - '600000'  # 浦发银行
    - '600036'  # 招商银行
    - '600519'  # 贵州茅台
    - '601318'  # 中国平安
    - '601398'  # 工商银行

  # ===== 自定义股价API配置 (source 设为 custom 时生效) =====
  custom:
    # API URL,支持 {codes} 占位符
    # 示例: https://your-api.com/stocks?codes={codes}
    url: ''
    # 请求方法: GET 或 POST
    method: 'GET'
    # 编码: UTF-8, GBK 等
    encoding: 'UTF-8'
    # 代码前缀 (如 sh, sz)
    code-prefix: ''
    # 代码分隔符
    code-separator: ','
    # Content-Type (POST时有效)
    content-type: 'application/json'
    # POST 请求体模板,支持 {codes} 占位符
    body: ''
    # Referer
    referer: ''
    # Accept 头
    accept: 'application/json, text/plain, */*'
    # 解析器: json 或 delimiter
    parser: 'json'
    # JSON 解析配置
    json:
      # 数据数组路径,用点分隔 (如 data.list)
      data-path: 'data'
      # 字段映射
      code-field: 'code'
      name-field: 'name'
      price-field: 'price'
      close-field: 'close'
      open-field: 'open'
      high-field: 'high'
      low-field: 'low'
      change-field: 'change'
      change-percent-field: 'changePercent'
      volume-field: 'volume'
    # 分隔符解析配置 (parser 设为 delimiter 时生效)
    delimiter:
      delimiter: ';'
      inner-delimiter: ','
      code-index: 0
      name-index: 1
      price-index: 2
      close-index: -1
      open-index: -1
      high-index: -1
      low-index: -1
      change-index: -1
      change-percent-index: -1
      volume-index: -1

# -------------------- 网页端设置 --------------------
web-server:
  # 是否启用内置网页服务器
  enabled: true
  # 服务器端口
  port: 8080
  # 绑定地址:
  #   0.0.0.0    - 所有网卡 (允许外网访问)
  #   127.0.0.1  - 仅本机 (配合Nginx反代使用)
  bind: '0.0.0.0'
  # 访问路径前缀 (留空则使用根路径)
  # 示例: context-path: '/stock' 则访问地址为 http://ip:port/stock
  context-path: ''
  # 网页文件外部目录 (留空则使用内置资源)
  # 在该目录下放置 index.html 等文件即可自定义网页界面
  external-path: ''

# -------------------- 网页端登录设置 --------------------
login:
  # 登录方式:
  #   authme-db  - 直接从 AuthMe 数据库查 user 表验证 (推荐)
  #   local      - 使用本地账号密码登录
  #   both       - 优先AuthMe数据库,失败则回退到本地账号
  mode: 'both'
  # 登录Token过期时间 (分钟)
  token-expiry: 1440
  # AuthMe 数据库配置 (mode 为 authme-db 或 both 时生效)
  authme-db:
    # 数据库类型: sqlite / mysql / postgresql
    type: mysql
    # AuthMe 用户表名 (默认 authme,根据你的AuthMe配置修改)
    table: 'user'
    # === SQLite 配置 ===
    sqlite:
      # AuthMe 数据库文件路径 (相对于服务器根目录)
      # 示例: plugins/AuthMe/AuthMe.db
      path: 'plugins/AuthMe/AuthMe.db'
    # === MySQL 配置 ===
    mysql:
      host: localhost
      port: 3306
      database: ''
      username: ''
      password: ''
      params: '?useSSL=false&serverTimezone=Asia/Shanghai&characterEncoding=utf8'
    # === PostgreSQL 配置 ===
    postgresql:
      host: localhost
      port: 5432
      database: 'authme'
      username: ''
      password: ''

# -------------------- 数据库查询功能设置 --------------------
db-query:
  # 是否启用网页端数据库查询功能
  enabled: true
  # 预设账号列表 (首次登录后自动存入数据库)
  # 密码使用 SHA-256 哈希,下方为默认账号 admin / admin123
  accounts:
    admin: ''
  # 允许注册新账号
  allow-register: true
  # 查询结果最大行数限制
  max-rows: 500
  # 是否允许执行自定义SQL (false=仅允许预设的安全查询)
  allow-custom-sql: true
  # 查询数据库连接配置 (支持 sqlite / mysql / postgresql)
  # 插件业务数据始终使用上方 database 配置的 SQLite
  # 此处配置的是网页端"数据库查询"功能要连接的目标数据库
  connection:
    type: mysql
    sqlite:
      # 数据库文件路径 (留空则使用插件自带数据库)
      path: ''
    mysql:
      host: localhost
      port: 3306
      database: ''
      username: ''
      password: ''
      params: '?useSSL=false&serverTimezone=Asia/Shanghai&characterEncoding=utf8'
    postgresql:
      host: localhost
      port: 5432
      database: ''
      username: ''
      password: ''

# -------------------- GUI 设置 --------------------
gui:
  # GUI 标题
  title: '&6&l节操股市系统'
  # 每页显示股票数量
  stocks-per-page: 28

# -------------------- 交易规则设置 --------------------
trading:
  # 是否允许卖空 (true=允许无持仓卖出, false=不允许)
  allow-short: false
  # 最大持仓数量
  max-positions: 50
  # 单笔最大交易金额
  max-trade-amount: 1000000
  # 交易规则:
  #   t+0  - 当天买入可当天卖出
  #   t+1  - 当天买入需次日卖出 (A股现实规则)
  settlement-rule: 't+1'
  # 交易时间限制 (true=只能在A股交易时间成交, false=随时可成交)
  # 休市时提交的订单将进入挂单队列,开盘时自动撮合
  market-hours-only: true

# -------------------- 手续费设置 --------------------
# 按权限组分档收取手续费 (通过 Vault/GroupManager 获取权限组)
# 权限组名称不区分大小写
fee:
  # 默认权限组 (未匹配到以下配置时使用)
  default:
    # 费率 (0.0001 = 万1, 0.000085 = 万0.85)
    rate: 0.000085
    # 是否免最低5元限制 (true=免五, false=最低5元)
    free-min-five: false
  # VIP 权限组配置示例
  v1:
    rate: 0.0001
    free-min-five: true
  # SVIP 权限组配置示例
  v2:
    rate: 0.000085
    free-min-five: true
  v3:
    rate: 0.000085
    free-min-five: true
作者
Panghuya
查看
166
首次发布
最后更新

评分

0.00 星 0 次评分
后退
顶部 底部