Change parameter type

This commit is contained in:
Sik Yoon 2023-08-03 00:01:57 +09:00
parent dd37415e1d
commit b0631921d3

View File

@ -29,7 +29,7 @@ pub async fn rsi(
rsi_number: usize, rsi_number: usize,
input_rt_data: &Vec<(String, Vec<RealtimePriceData>)>, input_rt_data: &Vec<(String, Vec<RealtimePriceData>)>,
output_rsi_data: &mut Vec<(String, Vec<RsiData>)>, output_rsi_data: &mut Vec<(String, Vec<RsiData>)>,
valid_usdt_trades: &Vec<String>, filtered_symbols: &Vec<(String, i64)>,
) -> Result<(), Box<dyn std::error::Error + Send + Sync>> { ) -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
let instant = Instant::now(); let instant = Instant::now();
@ -45,11 +45,11 @@ pub async fn rsi(
let mut rsi_data_wrapper: Vec<(String, Vec<RsiData>)> = Vec::new(); let mut rsi_data_wrapper: Vec<(String, Vec<RsiData>)> = Vec::new();
let mut rsi_data_vec: Vec<RsiData> = Vec::new(); let mut rsi_data_vec: Vec<RsiData> = Vec::new();
let mut rsi_data = RsiData::new(); let mut rsi_data = RsiData::new();
for symbol in valid_usdt_trades { for symbol in filtered_symbols {
read_data_vec.clear(); read_data_vec.clear();
read_price_buffer.clear(); read_price_buffer.clear();
rsi_data_vec.clear(); rsi_data_vec.clear();
let symbol_search_result = input_rt_data.iter().position(|x| x.0 == *symbol); let symbol_search_result = input_rt_data.iter().position(|x| x.0 == *symbol.0);
match symbol_search_result { match symbol_search_result {
Some(T) => { Some(T) => {
if input_rt_data[T].1.len() < rsi_number + 1 { if input_rt_data[T].1.len() < rsi_number + 1 {
@ -138,7 +138,7 @@ pub async fn rsi(
rsi_data.close_time = buffer.last().unwrap().close_time; rsi_data.close_time = buffer.last().unwrap().close_time;
rsi_data_vec.push(rsi_data.clone()); rsi_data_vec.push(rsi_data.clone());
} }
rsi_data_wrapper.push((symbol.clone(), rsi_data_vec.clone())); rsi_data_wrapper.push((symbol.0.clone(), rsi_data_vec.clone()));
} }
} }
None => {} None => {}