Make closed position moved after wait time
This commit is contained in:
parent
daf1fc1256
commit
83017ea8e3
|
|
@ -7,6 +7,7 @@ use rust_decimal_macros::dec;
|
||||||
use rust_decimal::prelude::ToPrimitive;
|
use rust_decimal::prelude::ToPrimitive;
|
||||||
use serde_json::Value;
|
use serde_json::Value;
|
||||||
use reqwest::{Client, ClientBuilder};
|
use reqwest::{Client, ClientBuilder};
|
||||||
|
use crate::coex::exchange_team::*;
|
||||||
|
|
||||||
pub async fn get_tradefee_balance(future_trade_fee: &mut FuturesTradeFee, client: &Client) -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
|
pub async fn get_tradefee_balance(future_trade_fee: &mut FuturesTradeFee, client: &Client) -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
|
||||||
// building URL and API-keys
|
// building URL and API-keys
|
||||||
|
|
@ -393,8 +394,11 @@ pub async fn move_closed_positions() {
|
||||||
"maximum_profit_percent",
|
"maximum_profit_percent",
|
||||||
];
|
];
|
||||||
|
|
||||||
|
let server_epoch = get_server_epoch().await;
|
||||||
|
|
||||||
for element in closed_positions {
|
for element in closed_positions {
|
||||||
let mut insert_values = vec![
|
if server_epoch - element.registered_server_epoch > 1_800_000 {
|
||||||
|
let mut insert_values = vec![
|
||||||
element.order_type.to_string(), // order_type
|
element.order_type.to_string(), // order_type
|
||||||
element.status, // status
|
element.status, // status
|
||||||
element.symbol, // symbol
|
element.symbol, // symbol
|
||||||
|
|
@ -416,15 +420,15 @@ pub async fn move_closed_positions() {
|
||||||
element.maximum_profit_percent.to_string(), // maximum_profit_percent
|
element.maximum_profit_percent.to_string(), // maximum_profit_percent
|
||||||
];
|
];
|
||||||
|
|
||||||
insert_one_record(&insert_table_name, &insert_columns, &insert_values).await;
|
insert_one_record(&insert_table_name, &insert_columns, &insert_values).await;
|
||||||
|
|
||||||
let mut condition_build = String::from("WHERE id = ");
|
|
||||||
condition_build.push_str(element.id.to_string().as_str());
|
|
||||||
// condition_build.push_str(" AND symbol = \'");
|
|
||||||
// condition_build.push_str(element.symbol.as_str());
|
|
||||||
// condition_build.push('\'');
|
|
||||||
delete_record(&delete_table_name, &condition_build).await;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
let mut condition_build = String::from("WHERE id = ");
|
||||||
|
condition_build.push_str(element.id.to_string().as_str());
|
||||||
|
// condition_build.push_str(" AND symbol = \'");
|
||||||
|
// condition_build.push_str(element.symbol.as_str());
|
||||||
|
// condition_build.push('\'');
|
||||||
|
delete_record(&delete_table_name, &condition_build).await;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue
Block a user