当前位置: 首页 > news >正文

【加密社】币圈合约交易量监控,含TG推送

首先需要在币安的开发者中心去申请自己的BINANCE_API_KEY和BINANCE_API_SECRET

有了这个后,接着去申请一个TG的机器人token和对话chatid

如果不需要绑定tg推送的话,可以忽略这步

接下来直接上代码
 

引用部分

from os import system
from binance.client import Client
import requests
import time
from datetime import datetime

配置部分 这里需要自己去申请,填入自己的对应的数据

# 币安 API 配置
BINANCE_API_KEY = ''
BINANCE_API_SECRET = ''

# Telegram 配置
TELEGRAM_BOT_TOKEN = ''
TELEGRAM_CHAT_ID = ''

核心部分

# 初始化币安客户端
client = Client(BINANCE_API_KEY, BINANCE_API_SECRET)

# 定义发送 Telegram 消息的函数
def send_telegram_message(message):
    url = f"https://api.telegram.org/bot{TELEGRAM_BOT_TOKEN}/sendMessage"
    payload = {
        "chat_id": TELEGRAM_CHAT_ID,
        "text": message
    }
    response = requests.post(url, json=payload)
    return response.json()

# 定义监控交易量和价格的函数
def monitor_trading_volume():
    symbol = 'BTCUSDT'  # 监控比特币合约
    threshold = 200     # 交易量阈值

    while True:
        try:
            # 获取最新的K线数据(1分钟)
            klines = client.futures_klines(symbol=symbol, interval='1m', limit=1)
            volume = float(klines[0][5])  # 第6个字段是交易量
            ticker = client.futures_ticker(symbol=symbol) # 获取最新的价格信息

            # 获取当前时间并格式化
            current_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')

            # 显示当前时间和交易量
            print(f"当前时间: {current_time} 当前交易量: {volume} 当前价格:{ticker['lastPrice']}")

            # 如果交易量超过阈值,发送提醒
            if volume > threshold:
                message = f"⚠️ 交易量警报!{symbol} 当前交易量: {volume} 当前价格:{ticker['lastPrice']}     时间: {current_time}"
                send_telegram_message(message)
                print(message)

        except Exception as e:
            print(f"发生错误: {e}")

        # 每十秒检查一次
        time.sleep(10)

# 主程序入口
if __name__ == "__main__":
    print("启动比特币合约交易量监控...")
    monitor_trading_volume()

这样就能对交易量和价格进行监控,比如某一时刻突然放量上涨或下跌,能更好的做出判断

相关文章:

  • 简单描述一下,大型语言模型简史
  • 内网穿透的应用-本地部署ChatTTS教程:Windows搭建AI语音合成服务的全流程配置
  • JavaScript数组和对象
  • DeepSeek面试——模型架构和主要创新点
  • C# SerialPort 类中清空缓存区的方法
  • AI对软件工程(software engineering)的影响在哪些方面?
  • JVM常用垃圾回收器
  • UE4学习笔记 FPS游戏制作17 让机器人持枪 销毁机器人时也销毁机器人的枪 让机器人射击
  • 【YOLO V3】目标检测 Darknet 训练自定义模型
  • uniapp超简单ios截屏和上传app store构建版本方法
  • 什么是视图,数据库的视图本质上就是个提前写好的sql语句,创建的一个虚拟表
  • VMWare Ubuntu 详细安装教程
  • 贪心算法(11)(java)加油站
  • Flask接口开发--引入mysql
  • 刷机维修进阶教程-----adb禁用错了系统app导致无法开机 如何保数据无损恢复机型
  • 2025年- G27-Lc101-542. 01 矩阵--java版
  • SQL GROUP BY 自定义排序规则
  • Linux:一些命令记录
  • vue3+vite+js快速搭建前端项目
  • OpenCV正确安装及环境变量配置
  • 80后共青团云南省委副书记许思思已任迪庆州委副书记
  • 卡尼领导的加拿大自由党在联邦众议院选举中获胜
  • “五一”假期,又有多地将向社会开放政府机关食堂
  • 我国成功发射卫星互联网低轨卫星
  • 报告显示2024年全球军费开支增幅达冷战后最大
  • A股三大股指收跌:地产股领跌,银行股再度走强