|
|
@@ -1,4 +1,4 @@
|
|
|
-use crate::Trade;
|
|
|
+use crate::{Record, Ticker, Trade};
|
|
|
use std::str::FromStr;
|
|
|
use rust_decimal::{Decimal};
|
|
|
use rust_decimal::prelude::FromPrimitive;
|
|
|
@@ -6,7 +6,7 @@ use tracing::{error};
|
|
|
use exchanges::response_base::ResponseData;
|
|
|
use crate::exchange::ExchangeEnum;
|
|
|
use crate::{binance_swap_handle, gate_swap_handle, bybit_swap_handle, bitget_swap_handle, kucoin_handle, Depth};
|
|
|
-use crate::{Account, OrderBook, Position, SpecialDepth, SpecialOrder};
|
|
|
+use crate::{Account, OrderBook, Position, SpecialOrder};
|
|
|
|
|
|
#[allow(dead_code)]
|
|
|
pub struct ExchangeStructHandler;
|
|
|
@@ -96,7 +96,7 @@ impl ExchangeStructHandler {
|
|
|
}
|
|
|
}
|
|
|
// 处理Ticker信息
|
|
|
- pub fn book_ticker_handle(exchange: ExchangeEnum, _res_data: &ResponseData) -> SpecialDepth {
|
|
|
+ pub fn book_ticker_handle(exchange: ExchangeEnum, _res_data: &ResponseData) -> Ticker {
|
|
|
match exchange {
|
|
|
// ExchangeEnum::BinanceSpot => {
|
|
|
// binance_spot_handle::handle_special_ticker(res_data)
|
|
|
@@ -134,6 +134,43 @@ impl ExchangeStructHandler {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ // 处理蜡烛信息
|
|
|
+ pub fn records_handle(exchange: ExchangeEnum, res_data: &ResponseData) -> Vec<Record> {
|
|
|
+ match exchange {
|
|
|
+ // ExchangeEnum::BinanceSpot => {
|
|
|
+ // binance_spot_handle::handle_special_ticker(res_data)
|
|
|
+ // }
|
|
|
+ ExchangeEnum::BinanceSwap => {
|
|
|
+ // binance_swap_handle::handle_book_ticker(res_data)
|
|
|
+ panic!("BinanceSwap records_handle 未实现格式化");
|
|
|
+ }
|
|
|
+ ExchangeEnum::KucoinSwap => {
|
|
|
+ // kucoin_handle::handle_book_ticker(res_data)
|
|
|
+ panic!("KucoinSwap records_handle 未实现格式化");
|
|
|
+ },
|
|
|
+ ExchangeEnum::BybitSwap => {
|
|
|
+ panic!("BybitSwap records_handle 未实现格式化");
|
|
|
+ }
|
|
|
+ // ExchangeEnum::KucoinSpot => {
|
|
|
+ // kucoin_spot_handle::handle_special_ticker(res_data)
|
|
|
+ // }
|
|
|
+ // ExchangeEnum::KucoinSpot => {
|
|
|
+ // kucoin_spot_handle::handle_special_ticker(res_data)
|
|
|
+ // }
|
|
|
+ // ExchangeEnum::OkxSwap => {
|
|
|
+ // okx_handle::handle_special_ticker(res_data)
|
|
|
+ // }
|
|
|
+ // ExchangeEnum::BitgetSpot => {
|
|
|
+ // bitget_spot_handle::handle_special_ticker(res_data)
|
|
|
+ // },
|
|
|
+ ExchangeEnum::GateSwap => {
|
|
|
+ gate_swap_handle::handle_records(&res_data.data)
|
|
|
+ }
|
|
|
+ ExchangeEnum::BitgetSwap => {
|
|
|
+ bitget_swap_handle::handle_records(&res_data.data)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
// 处理账号信息
|
|
|
pub fn account_info_handle(exchange: ExchangeEnum, res_data: &ResponseData, symbol: &String) -> Account {
|
|
|
match exchange {
|