Simplify code
This commit is contained in:
parent
43b0423d30
commit
ba4629f5e4
|
|
@ -42,9 +42,8 @@ pub async fn rsi(
|
||||||
for element in filtered_symbols {
|
for element in filtered_symbols {
|
||||||
let element_c = element.clone();
|
let element_c = element.clone();
|
||||||
let rsi_data_wrapper_arc_c = Arc::clone(&rsi_data_wrapper_arc);
|
let rsi_data_wrapper_arc_c = Arc::clone(&rsi_data_wrapper_arc);
|
||||||
let symbol_search_result = input_rt_data.iter().position(|x| x.0 == *element_c.symbol);
|
let search_result = input_rt_data.iter().position(|x| x.0 == *element_c.symbol);
|
||||||
match symbol_search_result {
|
if search_result.is_some() {
|
||||||
Some(T) => {
|
|
||||||
let input_rt_data_c = input_rt_data.clone();
|
let input_rt_data_c = input_rt_data.clone();
|
||||||
task_vec.push(tokio::spawn(async move {
|
task_vec.push(tokio::spawn(async move {
|
||||||
let mut rsi_data_vec: Vec<RsiData> = Vec::new();
|
let mut rsi_data_vec: Vec<RsiData> = Vec::new();
|
||||||
|
|
@ -58,12 +57,12 @@ pub async fn rsi(
|
||||||
let mut rsi: f64 = 0.0;
|
let mut rsi: f64 = 0.0;
|
||||||
let mut last_close_time = 0;
|
let mut last_close_time = 0;
|
||||||
|
|
||||||
if input_rt_data_c[T].1.len() < rsi_number + 1 {
|
if input_rt_data_c[search_result.unwrap()].1.len() < rsi_number + 1 {
|
||||||
rsi_data.rsi_value = 0.0;
|
rsi_data.rsi_value = 0.0;
|
||||||
rsi_data.close_time = 0;
|
rsi_data.close_time = 0;
|
||||||
rsi_data_vec.push(rsi_data.clone());
|
rsi_data_vec.push(rsi_data.clone());
|
||||||
} else {
|
} else {
|
||||||
read_data_vec = input_rt_data_c[T].1.clone();
|
read_data_vec = input_rt_data_c[search_result.unwrap()].1.clone();
|
||||||
if read_data_vec.len() >= (150 + rsi_number) as usize {
|
if read_data_vec.len() >= (150 + rsi_number) as usize {
|
||||||
read_data_vec.reverse();
|
read_data_vec.reverse();
|
||||||
read_data_vec.truncate((150 + rsi_number) as usize);
|
read_data_vec.truncate((150 + rsi_number) as usize);
|
||||||
|
|
@ -149,8 +148,6 @@ pub async fn rsi(
|
||||||
}
|
}
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
None => {}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
try_join_all(task_vec).await?;
|
try_join_all(task_vec).await?;
|
||||||
let a = rsi_data_wrapper_arc.lock().await.to_owned();
|
let a = rsi_data_wrapper_arc.lock().await.to_owned();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user