WrBug
|
fd10a31780
|
feat: 完善跟单模板管理功能
- 更新需求文档:移除每日最大亏损限制、跟单延迟、轮询和WebSocket配置
- 跟单比例改为百分比格式(10%-1000%),只允许整数
- 所有USDC字段支持最多4位小数
- 固定金额和最小金额校验(必须>=1)
- 模板名称支持编辑
- 复制模板改为Modal形式,可编辑后创建
- 模板列表按创建时间降序排序,显示创建时间
- 移动端适配:使用卡片式布局
- 合并跟单比例和固定金额列为跟单配置
- 支持卖出改为跟单卖出
- 菜单结构调整:跟单管理作为父菜单,包含跟单模板和跟单配置子菜单
|
2025-12-01 23:03:17 +08:00 |
|
WrBug
|
4e89f53c24
|
refactor: 重构市场数据接口和移除敏感信息
- 创建 MarketController,将市场相关接口从 AccountController 移出
- 添加 /api/copy-trading/markets/latest-price 接口供前端获取最新价
- 在 PolymarketClobService 中封装获取订单表和最优价的逻辑
- 支持多元市场(二元、三元及以上)的最优价获取
- 市价单价格添加调整系数(买单+0.01,卖单-0.02)
- 移除所有测试文件中的真实私钥和API凭证
- 更新前端API服务,添加markets相关接口
|
2025-11-29 11:08:01 +08:00 |
|
WrBug
|
5b458b9b0c
|
feat: 实现订单推送服务和 WebSocket 重连机制
- 实现订单推送服务,支持多账户订单实时推送
- 添加 WebSocket 自动重连机制,支持指数退避策略
- 修复订单详情接口 L2 认证问题,通过 PolymarketClobService 获取
- 配置 Gson lenient 模式,支持解析格式不严格的 JSON
- 添加响应日志拦截器,便于调试 API 响应问题
- 使用 Gamma API 获取市场信息,支持通过 condition_ids 查询
- 修复字段映射问题,使用 @SerializedName 替代 @JsonProperty
- 订单推送消息包含订单详情和市场信息
|
2025-11-27 14:51:46 +08:00 |
|
WrBug
|
47357995af
|
重构 WebSocket 推送服务:统一使用 /ws 路径和 channel 订阅模式
- 后端重构:
- 统一 WebSocket 路径为 /ws,通过 channel 区分不同推送服务
- 实现 UnifiedWebSocketHandler 统一处理所有推送频道
- 实现 WebSocketSubscriptionService 管理订阅和推送
- 消息类型改为 int 类型(1:SUB, 2:UNSUB, 3:DATA, 4:SUB_ACK, 5:PING, 6:PONG)
- status 字段改为 int 类型(0: success, 非0: error)
- 移除旧的 /ws/positions 路由和 PositionWebSocketHandler
- 修复首推数据:订阅 position 频道后立即发送全量数据
- 前端重构:
- 实现全局 WebSocket 管理器(单例模式)
- 应用启动时立即建立全局 WebSocket 连接
- 实现 useWebSocketSubscription hook 用于订阅频道
- PositionList 完全依赖 WebSocket 推送,移除 HTTP 轮询
- 添加连接状态显示和自动重连机制
- 实现心跳保活机制(PING/PONG)
- 配置更新:
- 添加 WebSocket 相关配置项
- 更新 vite.config.ts 添加 /ws 代理配置
|
2025-11-27 02:56:24 +08:00 |
|
WrBug
|
4f7fef145f
|
Initial commit: Polymarket copy trading bot
- Backend: Spring Boot + Kotlin implementation
- Account management with private key import
- Leader management
- Copy trading configuration
- Order synchronization
- Balance and position queries via Polymarket API
- Ethereum RPC integration for USDC balance
- Proxy address calculation
- Frontend: React + TypeScript
- Account management UI
- Mobile responsive design
- Account import with private key/mnemonic support
- Balance display and account details modal
- Database: MySQL with Flyway migrations
- API Integration: Polymarket CLOB API, Data API, Ethereum RPC
|
2025-11-21 04:32:08 +08:00 |
|