Skip to content

sacrex/binanceMonitor

Repository files navigation

币安市场行情监控

基于 https://github.com/crazygit/binance-market-monitor

触发报警的条件

配置环境变量

本地运行或定制

环境变量作用

  • TELEGRAM_API_TOKEN Telegram 机器的人的API Token 开通方式可参考官方文档How do I create a bot?
  • TELEGRAM_CHANNEL_USERNAME Telegram Channel的名字
  • TELEGRAM_CHAT_ID channel/group的chat id,可以通过 https://api.telegram.org/bot/getUpdates 获得
  • QUOTE_ASSET 交易对的定价资产,默认为USDT。只会监控所有以USDT作为定价资产的交易对价格波动。可以修改为BTC, BNB,BUSDT等其它币安支持的定价资产
  • ENVIRONMENT 运行环境,可选值为devproduction,区别在于当设置为dev时,运行时会输出更多的log信息

设置本地环境变量

$ git clone https://github.com/sacrex/binanceMonitor.git
$ cd binanceMonitor
$ cp .env.example .env
$ ./run.sh

然后根据环境变量作用的介绍修改.env文件

启动服务

$ docker compose up

其它

币安文档要点

接口文档

Websocket 行情推送

  • 本篇所列出的所有wss接口的baseurl为: wss://stream.binance.com:9443
  • Streams有单一原始stream或组合stream
  • 单一原始streams 格式为 /ws/<streamName>
  • 组合streams的URL格式为 /stream?streams=<streamName1>/<streamName2>/<streamName3>
  • 订阅组合streams时,事件payload会以这样的格式封装: {"stream":"<streamName>","data":<rawPayload>}
  • stream名称中所有交易对均为 小写
  • 每个到stream.binance.com的链接有效期不超过24小时,请妥善处理断线重连。
  • 每3分钟,服务端会发送ping帧,客户端应当在10分钟内回复pong帧,否则服务端会主动断开链接。允许客户端发送不成对的pong帧(即客户端可以以高于10分钟每次的频率发送pong帧保持链接)。

术语

  • base asset指一个交易对的交易对象,即写在靠前部分的资产名, 比如BTCUSDT, BTCbase asset
  • quote asset指一个交易对的定价资产,即写在靠后部分的资产名, 比如BTCUSDT, USDTquote asset

命令行连接示例

> websocat wss://stream.binance.com:9443/ws/btcusdt@ticker

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •