Update filtering
This commit is contained in:
parent
a4ecc2df5b
commit
75f4432090
|
|
@ -267,12 +267,13 @@ pub async fn list_up_for_sell(all_data: &AllData) -> Result<(), Box<dyn std::err
|
|||
|
||||
for element in filled_positions {
|
||||
let mut is_sell = false;
|
||||
let mut over_turned = false;
|
||||
if let (Some(sma3_open_vec), Some(sma3_close_vec)) = (sma3_open.get(&element.symbol), sma3_close.get(&element.symbol)) {
|
||||
if sma3_close_vec.len() > 10 && sma3_open_vec.len() > 10 {
|
||||
if sma3_open_vec.last().unwrap().close_time == sma3_close_vec.last().unwrap().close_time
|
||||
&& sma3_open_vec.last().unwrap().close_time > server_epoch
|
||||
&& sma3_open_vec.last().unwrap().sma_value > sma3_close_vec.last().unwrap().sma_value {
|
||||
is_sell = true;
|
||||
over_turned = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -290,7 +291,10 @@ pub async fn list_up_for_sell(all_data: &AllData) -> Result<(), Box<dyn std::err
|
|||
// } else if element.pure_profit_percent <= target_profit_percent * -2.0 {
|
||||
// is_sell = true;
|
||||
// }
|
||||
|
||||
if over_turned == true && server_epoch - element.registered_server_epoch > 1_800_000 {
|
||||
is_sell = true;
|
||||
}
|
||||
|
||||
if is_sell == true {
|
||||
limit_order_close(
|
||||
&element,
|
||||
|
|
|
|||
|
|
@ -267,12 +267,13 @@ pub async fn list_up_for_sell(all_data: &AllData) -> Result<(), Box<dyn std::err
|
|||
|
||||
for element in filled_positions {
|
||||
let mut is_sell = false;
|
||||
let mut over_turned = false;
|
||||
if let (Some(sma3_open_vec), Some(sma3_close_vec)) = (sma3_open.get(&element.symbol), sma3_close.get(&element.symbol)) {
|
||||
if sma3_close_vec.len() > 10 && sma3_open_vec.len() > 10 {
|
||||
if sma3_open_vec.last().unwrap().close_time == sma3_close_vec.last().unwrap().close_time
|
||||
&& sma3_open_vec.last().unwrap().close_time > server_epoch
|
||||
&& sma3_open_vec.last().unwrap().sma_value < sma3_close_vec.last().unwrap().sma_value {
|
||||
is_sell = true;
|
||||
over_turned = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -290,7 +291,10 @@ pub async fn list_up_for_sell(all_data: &AllData) -> Result<(), Box<dyn std::err
|
|||
// } else if element.pure_profit_percent <= target_profit_percent * -2.0 {
|
||||
// is_sell = true;
|
||||
// }
|
||||
|
||||
if over_turned == true && server_epoch - element.registered_server_epoch > 1_800_000 {
|
||||
is_sell = true;
|
||||
}
|
||||
|
||||
if is_sell == true {
|
||||
limit_order_close(
|
||||
&element,
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user