Change parameter type
This commit is contained in:
parent
dd37415e1d
commit
b0631921d3
|
|
@ -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 => {}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user