You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
8.0 KiB
8.0 KiB
wss-pool
项目说明
根据撮合系统需求,实现一个广播分发的webSocket数据服务;
- 对接第三方数据服务[火币,币安,OKX,股票...].
- 基于go-websocket提供高性能的、稳定的、时效性的数据服务.
- 实现用户订阅功能
- 实现数据分发功能
Benchmarks
#现货数据ws调用规则 *ws://127.0.0.1:端口/quotes-wss
- (1)客户端ping: { "type":"ping", "symbol":"ping" }
- (2)订阅: { "type":"subscribe", "symbol":"market.btcusdt.kline.1min" }
- (3)取消订阅: { "type":"unSubscribe", "symbol":"market.btcusdt.kline.1min" }
Benchmark name | 服务端端口 |
---|---|
wssPool服务 | :8861 |
数采集服务 | :8852 |
*服务启动说明
- wssPool服务启动:./服务名称 --check=server --hostS 127.0.0.1 --addrS 服务端端口号
- 数采集服务端启动:./服务名称 --check=gather --hostG 127.0.0.1 --addrG 服务端端口号
#现货-合约-股票静态数据服务
Static Services name | 服务名称 |
---|---|
现货-K线数据(蜡烛图) | spots/kline |
现货-聚合行情(Ticker) | spots/merged |
现货-所有交易对的最新 | spots/tickers |
现货-最近市场成交记录 | spots/trade |
现货-市场深度数据 | spots/depth |
现货-最近24小时行情数据 | spots/detail |
现货-获得近期交易记录 | spots/history/trade |
现货列表数据服务 | spots/merged/list |
合约-获取行情深度数据 | contract/depth |
合约-获取市场最优挂单 | contract/bbo |
合约-K线数据获取 | contract/history/kline |
合约-行情数据信息 | contract/merged |
合约-获取标记价格的K线数据 | contract/history/price_kline |
合约-批量获取聚合行情(V2) | contract/batch_merged |
合约-获取市场最近成交记录 | contract/trade |
合约-批量获取最近的交易记录 | contract/history/trade |
合约-平台历史持仓量查询 | contract/swap_his_open_interest |
合约-获取合约的溢价指数K线 | contract/history/linear_swap_premium_index_kline |
合约-获取实时预测资金费率的K线数据 | contract/history/linear_swap_estimated_rate_kline |
合约-获取基差数据 | contract/history/linear_swap_basis |
*服务启动说明
- 服务端启动:./staticS --check=gin --hostC 127.0.0.1 --addrC :8851
*端口配置
- 静态服务端口:8851
#现货-合约-股票静态服务调用规则
股票服务
supervisor 管理服务
1、http静态服务
WEB主服务端启动:服务名称 --check gin --hostS 0.0.0.0 --addrS :88
2、(美股|外汇[实时|买一卖一])行情服务
外汇分发服务:服务名称 --check collectForex --hostS 0.0.0.0 --addrS :7778 --config /home/ubuntu/wss-server/config/config.yaml
外汇采集服务:服务名称 --check gatherForex --hostS 0.0.0.0 --addrS :8965 --model forex --config /home/ubuntu/wss-server/config/config.yaml
美股分发服务:服务名称 --check collectUs --hostS 0.0.0.0 --addrS :7777 --config /home/ubuntu/wss-server/config/config.yaml
美股采集服务:服务名称 --check gatherUs --hostS 0.0.0.0 --addrS :8964 --model usShare --config /home/ubuntu/wss-server/config/config.yaml
3、股票采集和更新服务
印度期权股票服务端启动:服务名称 --check indiaOption --hostS 0.0.0.0 --addrS :95
指数股票服务端启动:服务名称 --check stockIndex --hostS 0.0.0.0 --addrS :92
日本股票服务端启动:服务名称 --check japanStock --hostS 0.0.0.0 --addrS :86
印尼股票服务端启动:服务名称 --check indonesiaStock --hostS 0.0.0.0 --addrS :89
泰国股票服务端启动:服务名称 --check thailandStock --hostS 0.0.0.0 --addrS :90
印度股票服务端启动:服务名称 --check indiaStock --hostS 0.0.0.0 --addrS :91
马来股票服务端启动:服务名称 --check malaysiaStock --hostS 0.0.0.0 --addrS :93
新加坡股票服务端启动:服务名称 --check singaporeStock --hostS 0.0.0.0 --addrS :94
港股票服务端启动:服务名称 --check hongkongStock --hostS 0.0.0.0 --addrS :96
英股票服务端启动:服务名称 --check ukStock --hostS 0.0.0.0 --addrS :97
德股票服务端启动:服务名称 --check germanyStock --hostS 0.0.0.0 --addrS :98
巴西股票服务端启动:服务名称 --check brazilStock --hostS 0.0.0.0 --addrS :103
美股票服务端启动:服务名称 --check usStock --hostS 0.0.0.0 --addrS :102
cron 管理服务(行情报警、指数、泰股、马股、港股、印度股、印尼股、新加坡股、英股、德股、法股、巴西、日本)
*/20 * * * 1-5 root /home/ubuntu/wss-server/checkStock --check tickDB --model checkStock --config /home/ubuntu/wss-server/config/config.yaml>>/var/log/checkStock.log 2>&1 &
*/5 * * * 1-6 root /home/ubuntu/wss-server/stockIndex --check tickDB --model stockIndex --config /home/ubuntu/wss-server/config/config.yaml>>/var/log/stockIndex.log 2>&1 &
*/5 * * * 1-5 root /home/ubuntu/wss-server/ukStock --check tickDB --model southAsiaStock --contract UK --config /home/ubuntu/wss-server/config/config.yaml>>/var/log/ukStock.log 2>&1 &
*/5 * * * 1-5 root /home/ubuntu/wss-server/indiaStock --check tickDB --model southAsiaStock --contract India --config /home/ubuntu/wss-server/config/config.yaml>>/var/log/indiaStock.log 2>&1 &
*/5 * * * 1-5 root /home/ubuntu/wss-server/thailandStock --check tickDB --model southAsiaStock --contract Thailand --config /home/ubuntu/wss-server/config/config.yaml>>/var/log/thailandStock.log 2>&1 &
*/5 * * * 1-5 root /home/ubuntu/wss-server/malaysiaStock --check tickDB --model southAsiaStock --contract Malaysia --config /home/ubuntu/wss-server/config/config.yaml>>/var/log/malaysiaStock.log 2>&1
*/5 * * * 1-5 root /home/ubuntu/wss-server/hongkongStock --check tickDB --model southAsiaStock --contract HongKong --config /home/ubuntu/wss-server/config/config.yaml>>/var/log/hongkongStock.log 2>&1 &
*/5 * * * 1-5 root /home/ubuntu/wss-server/indonesiaStock --check tickDB --model southAsiaStock --contract Indonesia --config /home/ubuntu/wss-server/config/config.yaml>>/var/log/indonesiaStock.log 2>&1 &
*/5 * * * 1-5 root /home/ubuntu/wss-server/singaporeStock --check tickDB --model southAsiaStock --contract Singapore --config /home/ubuntu/wss-server/config/config.yaml>>/var/log/singaporeStock.log 2>&1 &
*/5 * * * 1-5 root /home/ubuntu/wss-server/germanyStock --check tickDB --model southAsiaStock --contract Germany --config /home/ubuntu/wss-server/config/config.yaml>>/var/log/germanyStock.log 2>&1 &
*/5 * * * 1-5 root /home/ubuntu/wss-server/franceStock --check tickDB --model southAsiaStock --contract France --config /home/ubuntu/wss-server/config/config.yaml>>/var/log/franceStock.log 2>&1 &
*/5 * * * 1-5 root /home/ubuntu/wss-server/japanStock --check tickDB --model southAsiaStock --contract Japan --config /home/ubuntu/wss-server/config/config.yaml>>/var/log/japanStock.log 2>&1 &
更新美股上一次行情价格
8 9 * * * root /home/ubuntu/wss-server/preClose --check tickDB --model previousClose --config /home/ubuntu/wss-server/config/config.yaml>>/var/log/preClose.log 2>&1 &
K线数据优化
12 22 * * 2-5 root /home/ubuntu/wss-server/deleteSpot --check tickDB --model deleteSpot --contract false --config /home/ubuntu/wss-server/config/config.yaml>>/var/log/deleteSpot.log 2>&1 &
插针数据推送
*/1 * * * * root /home/ubuntu/wss-server/stockCloseData --check tickDB --model stockCloseData --config /home/ubuntu/wss-server/config/config.yaml>>/var/log/stockCloseData.log 2>&1 &