feat: 开源准备和功能优化

- 添加 MIT 许可证
- 创建完整的项目 README.md
- 前端添加 GitHub 和 Twitter 链接
- 重构表名:copy_trading_accounts -> wallet_accounts
  - 更新 Account 实体类
  - 添加数据库迁移脚本 V3
  - 更新初始化脚本和文档
- 优化跟单订单类型:GTC -> FAK
  - 买入和卖出订单均使用 FAK (Fill-And-Kill)
  - 允许部分成交,未成交部分立即取消
  - 提高跟单响应速度和价格匹配准确性
This commit is contained in:
WrBug
2025-12-03 02:27:05 +08:00
parent 719b01508a
commit 7eb310b35e
8 changed files with 353 additions and 19 deletions
@@ -4,10 +4,10 @@ import jakarta.persistence.*
/**
* 账户信息实体
* 用于存储跟单者的账户信息(支持多账户)
* 用于存储钱包账户信息(支持多账户)
*/
@Entity
@Table(name = "copy_trading_accounts")
@Table(name = "wallet_accounts")
data class Account(
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@@ -461,10 +461,12 @@ class CopyOrderTrackingService(
}
// 8. 构建订单请求
// 跟单订单使用 FAK (Fill-And-Kill),允许部分成交,未成交部分立即取消
// 这样可以快速响应 Leader 的交易,避免订单长期挂单导致价格不匹配
val orderRequest = NewOrderRequest(
order = signedOrder,
owner = account.apiKey!!,
orderType = "GTC", // Good-Til-Cancelled
orderType = "FAK", // Fill-And-Kill
deferExec = false
)
@@ -584,10 +586,12 @@ class CopyOrderTrackingService(
)
// 构建订单请求(每次重试都使用新签名的订单)
// 跟单订单使用 FAK (Fill-And-Kill),允许部分成交,未成交部分立即取消
// 这样可以快速响应 Leader 的交易,避免订单长期挂单导致价格不匹配
val orderRequest = NewOrderRequest(
order = signedOrder,
owner = owner, // API Key
orderType = "GTC", // Good-Til-Cancelled
orderType = "FAK", // Fill-And-Kill
deferExec = false
)