Delete unnecessary code
This commit is contained in:
parent
2f83c28077
commit
ddd690fd66
|
|
@ -60,7 +60,6 @@ pub async fn entry_position(
|
||||||
let lot_step_size = futures_exchange_info.stepsize;
|
let lot_step_size = futures_exchange_info.stepsize;
|
||||||
let tick_size = futures_exchange_info.ticksize;
|
let tick_size = futures_exchange_info.ticksize;
|
||||||
let base_asset_precision = futures_exchange_info.base_asset_precision;
|
let base_asset_precision = futures_exchange_info.base_asset_precision;
|
||||||
let trade_fee = future_trade_fee.maker_fee_percent;
|
|
||||||
let entry_price = rust_decimal::prelude::FromPrimitive::from_f64(*price_map.get(&element.symbol).unwrap()).unwrap();
|
let entry_price = rust_decimal::prelude::FromPrimitive::from_f64(*price_map.get(&element.symbol).unwrap()).unwrap();
|
||||||
|
|
||||||
// calculate minimum order usdt >= unit_trade_usdt
|
// calculate minimum order usdt >= unit_trade_usdt
|
||||||
|
|
@ -297,22 +296,22 @@ pub async fn limit_order_close(
|
||||||
} else {
|
} else {
|
||||||
url_build.push_str("&side=BUY");
|
url_build.push_str("&side=BUY");
|
||||||
}
|
}
|
||||||
url_build.push_str("&type=LIMIT");
|
url_build.push_str("&type=MARKET");
|
||||||
url_build.push_str("&quantity=");
|
url_build.push_str("&quantity=");
|
||||||
url_build.push_str(order_quantity.to_string().as_str());
|
url_build.push_str(order_quantity.to_string().as_str());
|
||||||
url_build.push_str("&price=");
|
// url_build.push_str("&price=");
|
||||||
url_build.push_str(order_price.to_string().as_str());
|
// url_build.push_str(order_price.to_string().as_str());
|
||||||
match tif {
|
// match tif {
|
||||||
TimeInForce::Gtc => {
|
// TimeInForce::Gtc => {
|
||||||
url_build.push_str("&timeInForce=GTC");
|
// url_build.push_str("&timeInForce=GTC");
|
||||||
}
|
// }
|
||||||
TimeInForce::Ioc => {
|
// TimeInForce::Ioc => {
|
||||||
url_build.push_str("&timeInForce=IOC");
|
// url_build.push_str("&timeInForce=IOC");
|
||||||
}
|
// }
|
||||||
TimeInForce::Fok => {
|
// TimeInForce::Fok => {
|
||||||
url_build.push_str("&timeInForce=FOK");
|
// url_build.push_str("&timeInForce=FOK");
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
|
||||||
hmac_signature(&mut url_build).await;
|
hmac_signature(&mut url_build).await;
|
||||||
url.push_str(&url_build);
|
url.push_str(&url_build);
|
||||||
|
|
@ -499,7 +498,6 @@ pub async fn cancel_open_positioning_order(
|
||||||
|
|
||||||
// calculate values to be updated
|
// calculate values to be updated
|
||||||
if future_trade_fee.user_level.is_some() {
|
if future_trade_fee.user_level.is_some() {
|
||||||
let trade_fee = future_trade_fee.maker_fee_percent;
|
|
||||||
let base_qty_ordered = rust_decimal::prelude::FromStr::from_str(
|
let base_qty_ordered = rust_decimal::prelude::FromStr::from_str(
|
||||||
T.get("executedQty").unwrap().as_str().unwrap(),
|
T.get("executedQty").unwrap().as_str().unwrap(),
|
||||||
)
|
)
|
||||||
|
|
@ -597,39 +595,37 @@ pub async fn query_open_positioning_order(
|
||||||
value_build.push_str(T.get("status").unwrap().as_str().unwrap());
|
value_build.push_str(T.get("status").unwrap().as_str().unwrap());
|
||||||
|
|
||||||
// calculate values to be updated
|
// calculate values to be updated
|
||||||
if future_trade_fee.user_level.is_some() {
|
let base_qty_ordered = rust_decimal::prelude::FromStr::from_str(
|
||||||
let trade_fee = future_trade_fee.maker_fee_percent;
|
T.get("executedQty").unwrap().as_str().unwrap(),
|
||||||
let base_qty_ordered = rust_decimal::prelude::FromStr::from_str(
|
)
|
||||||
T.get("executedQty").unwrap().as_str().unwrap(),
|
.unwrap();
|
||||||
)
|
|
||||||
|
let cummulative_quote_qty = rust_decimal::prelude::FromStr::from_str(
|
||||||
|
T.get("cumQuote").unwrap().as_str().unwrap(),
|
||||||
|
)
|
||||||
|
.unwrap();
|
||||||
|
|
||||||
|
let entry_price = decimal_div(cummulative_quote_qty, base_qty_ordered)
|
||||||
|
.round_dp_with_strategy(8, RoundingStrategy::ToZero);
|
||||||
|
|
||||||
|
let update_values = vec![
|
||||||
|
(String::from("status"), value_build), // status
|
||||||
|
(String::from("used_usdt"), cummulative_quote_qty.to_string()), // used_usdt
|
||||||
|
(String::from("entry_price"), entry_price.to_string()), // entry_price
|
||||||
|
(String::from("base_qty_ordered"), base_qty_ordered.to_string()), // base_qty_ordered
|
||||||
|
];
|
||||||
|
let update_condition = vec![
|
||||||
|
(String::from("order_id"), order.order_id.to_string()),
|
||||||
|
(String::from("symbol"), order.symbol.clone()),
|
||||||
|
];
|
||||||
|
update_record2(&table_name, &update_values, &update_condition)
|
||||||
|
.await
|
||||||
.unwrap();
|
.unwrap();
|
||||||
|
|
||||||
let cummulative_quote_qty = rust_decimal::prelude::FromStr::from_str(
|
if T.get("status").unwrap().as_str().unwrap() == "FILLED" {
|
||||||
T.get("cumQuote").unwrap().as_str().unwrap(),
|
println!("Positioning {} {}", order.position, order.symbol);
|
||||||
)
|
|
||||||
.unwrap();
|
|
||||||
|
|
||||||
let entry_price = decimal_div(cummulative_quote_qty, base_qty_ordered)
|
|
||||||
.round_dp_with_strategy(8, RoundingStrategy::ToZero);
|
|
||||||
|
|
||||||
let update_values = vec![
|
|
||||||
(String::from("status"), value_build), // status
|
|
||||||
(String::from("used_usdt"), cummulative_quote_qty.to_string()), // used_usdt
|
|
||||||
(String::from("entry_price"), entry_price.to_string()), // entry_price
|
|
||||||
(String::from("base_qty_ordered"), base_qty_ordered.to_string()), // base_qty_ordered
|
|
||||||
];
|
|
||||||
let update_condition = vec![
|
|
||||||
(String::from("order_id"), order.order_id.to_string()),
|
|
||||||
(String::from("symbol"), order.symbol.clone()),
|
|
||||||
];
|
|
||||||
update_record2(&table_name, &update_values, &update_condition)
|
|
||||||
.await
|
|
||||||
.unwrap();
|
|
||||||
|
|
||||||
if T.get("status").unwrap().as_str().unwrap() == "FILLED" {
|
|
||||||
println!("Positioning {} {}", order.position, order.symbol);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
} else if T.get("status").unwrap().as_str().unwrap() == "CANCELED" {
|
} else if T.get("status").unwrap().as_str().unwrap() == "CANCELED" {
|
||||||
let update_table_name = String::from("future_ordered_coin_list");
|
let update_table_name = String::from("future_ordered_coin_list");
|
||||||
let update_values = vec![(String::from("status"), String::from("CANCELED"))];
|
let update_values = vec![(String::from("status"), String::from("CANCELED"))];
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user