|
@@ -8,48 +8,48 @@ use crate::exchange_libs;
|
|
|
// 深度结构体
|
|
// 深度结构体
|
|
|
#[derive(Debug)]
|
|
#[derive(Debug)]
|
|
|
pub struct Depth {
|
|
pub struct Depth {
|
|
|
- pub(crate) asks: Vec<DepthItem>,
|
|
|
|
|
- pub(crate) bids: Vec<DepthItem>,
|
|
|
|
|
|
|
+ pub asks: Vec<DepthItem>,
|
|
|
|
|
+ pub bids: Vec<DepthItem>,
|
|
|
}
|
|
}
|
|
|
#[derive(Debug)]
|
|
#[derive(Debug)]
|
|
|
pub struct DepthItem {
|
|
pub struct DepthItem {
|
|
|
- pub(crate) price: f64,
|
|
|
|
|
- pub(crate) amount: f64,
|
|
|
|
|
|
|
+ pub price: f64,
|
|
|
|
|
+ pub amount: f64,
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// k线数据结构体
|
|
// k线数据结构体
|
|
|
#[derive(Debug)]
|
|
#[derive(Debug)]
|
|
|
pub struct Record {
|
|
pub struct Record {
|
|
|
- pub(crate) time: i64, // 时间
|
|
|
|
|
- pub(crate) open: f64, // 开盘价
|
|
|
|
|
- pub(crate) high: f64, // 最高价
|
|
|
|
|
- pub(crate) low: f64, // 最低价
|
|
|
|
|
- pub(crate) close: f64, // 收盘价
|
|
|
|
|
- pub(crate) volume: f64, // 交易量
|
|
|
|
|
|
|
+ pub time: i64, // 时间
|
|
|
|
|
+ pub open: f64, // 开盘价
|
|
|
|
|
+ pub high: f64, // 最高价
|
|
|
|
|
+ pub low: f64, // 最低价
|
|
|
|
|
+ pub close: f64, // 收盘价
|
|
|
|
|
+ pub volume: f64, // 交易量
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// Account信息结构体
|
|
// Account信息结构体
|
|
|
pub struct Account{
|
|
pub struct Account{
|
|
|
- pub(crate) balance: f64, // 可用计价币数量
|
|
|
|
|
- pub(crate) frozen_balance: f64, // Balance挂单的冻结数量
|
|
|
|
|
- pub(crate) stocks: f64, // 可用交易币数量
|
|
|
|
|
- pub(crate) frozen_stocks: f64, // stocks挂单的冻结数量
|
|
|
|
|
|
|
+ pub balance: f64, // 可用计价币数量
|
|
|
|
|
+ pub frozen_balance: f64, // Balance挂单的冻结数量
|
|
|
|
|
+ pub stocks: f64, // 可用交易币数量
|
|
|
|
|
+ pub frozen_stocks: f64, // stocks挂单的冻结数量
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 币对市场信息结构体
|
|
// 币对市场信息结构体
|
|
|
pub struct Market {
|
|
pub struct Market {
|
|
|
- pub(crate) symbol: String,
|
|
|
|
|
- pub(crate) base_asset: String,
|
|
|
|
|
- pub(crate) quote_asset: String,
|
|
|
|
|
- pub(crate) tick_size: f64,
|
|
|
|
|
- pub(crate) amount_size: f64, // 下单量最小变动数值
|
|
|
|
|
- pub(crate) price_precision: f64, // 价格精度,表示价格精确到2位小数
|
|
|
|
|
- pub(crate) amount_precision: f64, // 下单量精度,表示下单量精确到3位小数
|
|
|
|
|
- pub(crate) min_qty: f64, // 最小下单量
|
|
|
|
|
- pub(crate) max_qty: f64, // 最大下单量
|
|
|
|
|
- pub(crate) min_notional: f64, // 最小下单金额
|
|
|
|
|
- pub(crate) max_notional: f64, // 最大下单金额
|
|
|
|
|
- pub(crate) ct_val: f64, // 合约价值
|
|
|
|
|
|
|
+ pub symbol: String,
|
|
|
|
|
+ pub base_asset: String,
|
|
|
|
|
+ pub quote_asset: String,
|
|
|
|
|
+ pub tick_size: f64,
|
|
|
|
|
+ pub amount_size: f64, // 下单量最小变动数值
|
|
|
|
|
+ pub price_precision: f64, // 价格精度,表示价格精确到2位小数
|
|
|
|
|
+ pub amount_precision: f64, // 下单量精度,表示下单量精确到3位小数
|
|
|
|
|
+ pub min_qty: f64, // 最小下单量
|
|
|
|
|
+ pub max_qty: f64, // 最大下单量
|
|
|
|
|
+ pub min_notional: f64, // 最小下单金额
|
|
|
|
|
+ pub max_notional: f64, // 最大下单金额
|
|
|
|
|
+ pub ct_val: f64, // 合约价值
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 处理交易对格式
|
|
// 处理交易对格式
|