mirror of
https://github.com/exchanges-lab/tradesync.git
synced 2026-08-05 05:06:07 +08:00
6c73ab0d09
The first screenshot request of each batch pays extra browser-session cleanup time in TradeSnap (~16s total), which the 15s client timeout misclassified as a failure while the capture actually succeeded. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
3.8 KiB
3.8 KiB
Changelog
本文件记录项目所有值得注意的变更。 格式遵循 Keep a Changelog,版本号遵循 SemVer。
[Unreleased]
Fixed
- 将 TradeSnap 截图请求超时从 15 秒提高到 30 秒:每轮第一个截图请求(通常是 15m)需额外等待浏览器会话清理,约 16 秒完成,此前会被 15 秒超时误判为失败。
- 修复加仓成交被静默忽略的问题:开仓判断从
start_position == 0改为使用 Hyperliquid 的dir字段(Open Long/Open Short),已有持仓时的加仓现在也会写入 Notion。 - 修复同一订单(
oid)慢速多笔成交被截断的问题:聚合由「首笔成交后固定 500 毫秒窗口」改为「3 秒防抖」,每笔新成交重置计时器,静默 3 秒后才汇总发送,避免写入的数量小于实际成交量。 PositionTradeEvent现在携带真实的start_pos/end_pos,并区分Open(从零开仓)与Increase(加仓)动作。
Added
- 支持对接 TradeSnap 截图服务,自动抓取新交易对应的 TradingView 图表快照。
- 新增
ENABLE_SCREENSHOT与TRADESNAP_URL配置,控制截图的开关和请求地址。 - 新增
BTCUSDT_SNAPSHOT配置,控制使用BINANCE:{coin}USDT.P还是BINANCE:{coin}USDC.P格式生成图表截图。 - 新增
SYMBOL_15M_SNAPSHOT、SYMBOL_1H_SNAPSHOT、SYMBOL_4H_SNAPSHOT、SYMBOL_1D_SNAPSHOT四个独立的开关配置,精细控制所要插入截图的时间周期。 - 新建页面时,按配置周期顺序在 Notion 页面正文内自动追加文字标题(
SYMBOL_{timeframe} Snapshot)、截图图片以及空白行间距。 - 添加
serde依赖库(并开启derivefeature)以支持接口响应的反序列化。 - 支持根据
crossed属性自动映射Order Type类型(MARKET/LIMIT)写入 Notion 数据库。 - 实现
NotionWriter模块,支持将格式化交易记录批量写入 Notion 数据库。 - 实现
HyperliquidMonitor针对同一订单(oid)在 500 毫秒内的多成交 tick 聚合功能,防止拆单造成多笔重复写入。 - 定义
NotionRowData与TradeAction结构,提供结构化的 Notion 写入数据模型。 - 新增
examples/fetch_notion_db.rs用于实时抓取 Notion Database 列配置的开发脚本。 - 实现
HyperliquidMonitor用于实时订阅以太坊/Hyperliquid钱包账户的交易与开仓事件。 - 添加
alloy、chrono与serde_json库依赖。 - 新增 integration test
tests/monitor_test.rs与使用示例examples/demo.rs。 - 添加外部参考库作为 Git 子模块:
noc(notion-client) 与hype(hyperliquid-rust-sdk)。
Changed
- 将项目与 Crate 命名从
nosync统一重命名为tradesync,并同步更新了所有 Rust 源码包导入和 Docker 镜像名称。 - 更新 Docker Compose 配置,移除了
tradesnap和tradesync(原nosync)多余的 volumes 目录挂载,并统一使用:latest镜像标签以替代固定版本。 - 移除
Level字段的相关计算与 Notion 写入逻辑(交由用户后续手动设置)。 - 重构
src/main.rs,实现从 Hyperliquid WebSocket 捕获开仓事件并自动格式化写入 Notion Database 的闭环服务。 - 将
hyperliquid_rust_sdk与notion-client依赖方式更改为指向官方 Git 仓库 of 远程依赖,移除本地 Path 依赖。
Removed
- 移除初始化模版中未使用的占位模块 (
ModuleA,ModuleB) 及其对应测试文件。
[0.1.0] - 2026-05-30
Added
- 初始化 Rust 工程项目结构与核心配置
- 实现
ModuleA与ModuleB业务类及接口设计 - 配置
tokio异步运行时、thiserror自定义错误与anyhow二进制入口错误处理 - 集成
tracing结构化日志与dotenvy环境配置读取 - 新增集成测试与示例代码