|
|
@@ -1,4 +1,4 @@
|
|
|
-use std::collections::BTreeMap;
|
|
|
+use std::collections::{BTreeMap, HashMap};
|
|
|
use std::io::{Error, ErrorKind};
|
|
|
use std::str::FromStr;
|
|
|
use std::thread;
|
|
|
@@ -279,7 +279,7 @@ impl Platform for GateSwap {
|
|
|
async fn cancel_order(&self, order_id: &str, is_custom_id: bool) -> Result<Order, Error> {
|
|
|
let symbol_array: Vec<&str> = self.symbol.split("_").collect();
|
|
|
let settle = symbol_array[1].to_string().to_lowercase();
|
|
|
- let id = if is_custom_id { order_id } else { order_id };
|
|
|
+ let id = if is_custom_id { format!("t-my-custom-id_{}", order_id) } else { order_id.to_string() };
|
|
|
let res_data = self.request.cancel_order(settle, id.to_string()).await;
|
|
|
if res_data.code == "200" {
|
|
|
let res_data_str = &res_data.data;
|
|
|
@@ -348,7 +348,10 @@ impl Platform for GateSwap {
|
|
|
}
|
|
|
}
|
|
|
// 下单指令
|
|
|
- let limits = order_command.limits;
|
|
|
+ let mut limits = HashMap::new();
|
|
|
+ limits.extend(order_command.limits_open);
|
|
|
+ limits.extend(order_command.limits_close);
|
|
|
+ println!("{:?}", limits);
|
|
|
let market = self.get_market().await.unwrap();
|
|
|
for item in limits.keys() {
|
|
|
let self_clone = self.clone();
|