数字资产衍生品(binance USDT 永续合约)、多空对冲策略、面向量化/个人交易者或小型资管。
点击空白处退出提示
数字资产衍生品(binance USDT 永续合约)、多空对冲策略、面向量化/个人交易者或小型资管。
1、配置与账户管理
API 面板(账号、密钥、保存/加载)、查询余额、账户信息区、策略设置(保证金额度、杠杆/手续费/止盈/加仓阈值展示)。
2、波动率选标与一键开仓
波动率排名表(排名、交易对、当前价、波动率)、左键单击开仓、后台波动率计算线程。
3、活跃持仓与平仓
活跃对冲表(多空两行、盈亏、订单状态、颜色区分)、市价平仓按钮、自动平仓条件与记录。
4、实时行情与自动加仓
WebSocket 行情、对冲线程根据价格加仓(多/空各最多 9 次)、连接状态显示。
5、多选项卡与数据查看
价格图表、仓位历史(含详情弹窗)、交易记录、日志(按类型着色)。
6、数据持久化与通知
CSV 追加写入(results 目录)、平仓邮件通知(SMTP 需配置)。
技术栈
Python + PyQt5 做桌面界面;requests 调币安 REST 接口下单/查仓,websocket-client 接实时行情;numpy/pandas 算波动率,matplotlib 画价格图并嵌入 Qt;多线程用 QThread + Queue + Lock 做线程安全和数据传递;配置与结果用 json/csv 持久化,可选 smtplib 发平仓邮件。
技术架构
三个子线程:波动率线程定时拉价、算波动率并排序,通过信号刷新排名表;WebSocket 线程维持长连接,把价格写入队列;对冲线程从队列取价,按规则加仓/平仓并调 REST 下单。共享数据(pairs_data、account、active_pairs)用锁保护,价格经队列单线程消费,界面只通过信号槽刷新,保证不卡顿。
亮点
波动率实时排序 + 表格单击一键开仓;价格达阈值自动多/空加仓(单边最多 9 次),满足利润或加仓上限自动平仓;单窗口集成配置、排名、持仓、图表、历史、日志,表格用颜色区分盈亏和订单状态,CSV 记录每笔交易,可选邮件通知。
难点与应对
多线程读写共享数据易竞态:用锁 + 价格队列,由对冲线程统一消费。交易所 API 需签名、多空分离与限频:按文档封装请求并打日志排错。实时行情与下单不能阻塞界面:全部放子线程,主线程只做 UI 更新。




评论