|
@@ -10,7 +10,7 @@ use serde_json::{from_value, json, Value};
|
|
|
use rust_decimal::prelude::FromPrimitive;
|
|
use rust_decimal::prelude::FromPrimitive;
|
|
|
use serde::{Deserialize, Serialize};
|
|
use serde::{Deserialize, Serialize};
|
|
|
use tokio::time::Instant;
|
|
use tokio::time::Instant;
|
|
|
-use tracing::{error, trace};
|
|
|
|
|
|
|
+use tracing::{error, info, trace};
|
|
|
use exchanges::bybit_swap_rest::BybitSwapRest;
|
|
use exchanges::bybit_swap_rest::BybitSwapRest;
|
|
|
use crate::{Platform, ExchangeEnum, Account, Position, Ticker, Market, Order, OrderCommand, PositionModeEnum};
|
|
use crate::{Platform, ExchangeEnum, Account, Position, Ticker, Market, Order, OrderCommand, PositionModeEnum};
|
|
|
use global::trace_stack::TraceStack;
|
|
use global::trace_stack::TraceStack;
|
|
@@ -163,6 +163,7 @@ impl Platform for BybitSwap {
|
|
|
let ct_val = self.market.ct_val;
|
|
let ct_val = self.market.ct_val;
|
|
|
let res_data = self.request.get_positions("".to_string(), symbol_array[1].to_string().to_uppercase()).await;
|
|
let res_data = self.request.get_positions("".to_string(), symbol_array[1].to_string().to_uppercase()).await;
|
|
|
if res_data.code == 200 {
|
|
if res_data.code == 200 {
|
|
|
|
|
+ info!("{}", res_data.data.to_string());
|
|
|
let result = res_data.data["list"].as_array().unwrap().iter().map(|item| { format_position_item(item, ct_val) }).collect();
|
|
let result = res_data.data["list"].as_array().unwrap().iter().map(|item| { format_position_item(item, ct_val) }).collect();
|
|
|
Ok(result)
|
|
Ok(result)
|
|
|
} else {
|
|
} else {
|
|
@@ -463,6 +464,7 @@ impl Platform for BybitSwap {
|
|
|
let symbol = self.symbol_uppercase.clone();
|
|
let symbol = self.symbol_uppercase.clone();
|
|
|
let res_data = self.request.cancel_orders(symbol).await;
|
|
let res_data = self.request.cancel_orders(symbol).await;
|
|
|
if res_data.code == 200 {
|
|
if res_data.code == 200 {
|
|
|
|
|
+ info!("{}", res_data.data.to_string());
|
|
|
let res_arr: Vec<Value> = from_value(res_data.data).unwrap();
|
|
let res_arr: Vec<Value> = from_value(res_data.data).unwrap();
|
|
|
let result = res_arr.iter().map(|item| format_cancel_order_item(item.clone())).collect();
|
|
let result = res_arr.iter().map(|item| format_cancel_order_item(item.clone())).collect();
|
|
|
Ok(result)
|
|
Ok(result)
|
|
@@ -475,6 +477,7 @@ impl Platform for BybitSwap {
|
|
|
let symbol = self.symbol_uppercase.clone();
|
|
let symbol = self.symbol_uppercase.clone();
|
|
|
let res_data = self.request.cancel_orders(symbol).await;
|
|
let res_data = self.request.cancel_orders(symbol).await;
|
|
|
if res_data.code == 200 {
|
|
if res_data.code == 200 {
|
|
|
|
|
+ info!("{}", res_data.data.to_string());
|
|
|
let res_arr: Vec<Value> = from_value(res_data.data["list"].clone()).unwrap();
|
|
let res_arr: Vec<Value> = from_value(res_data.data["list"].clone()).unwrap();
|
|
|
let result = res_arr.iter().map(|item| format_cancel_order_item(item.clone())).collect();
|
|
let result = res_arr.iter().map(|item| format_cancel_order_item(item.clone())).collect();
|
|
|
Ok(result)
|
|
Ok(result)
|