Change parameter data type
This commit is contained in:
parent
6a8cfa5c6f
commit
f8e702a462
|
|
@ -3,6 +3,7 @@
|
|||
|
||||
use crate::database_control::*;
|
||||
use crate::value_estimation_team::datapoints::price_data::RealtimePriceData;
|
||||
use crate::strategy_team::FilteredData;
|
||||
use csv::{DeserializeRecordsIter, StringRecord};
|
||||
use futures::future::try_join_all;
|
||||
use serde::Deserialize;
|
||||
|
|
@ -30,7 +31,7 @@ impl RsiData {
|
|||
pub async fn rsi(
|
||||
rsi_number: usize,
|
||||
input_rt_data: &Vec<(String, Vec<RealtimePriceData>)>,
|
||||
filtered_symbols: &Vec<(String, i64)>,
|
||||
filtered_symbols: &Vec<FilteredData>,
|
||||
) -> Result<Vec<(String, Vec<RsiData>)>, Box<dyn std::error::Error + Send + Sync>> {
|
||||
let instant = Instant::now();
|
||||
|
||||
|
|
@ -41,7 +42,7 @@ pub async fn rsi(
|
|||
for element in filtered_symbols {
|
||||
let element_c = element.clone();
|
||||
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.0);
|
||||
let symbol_search_result = input_rt_data.iter().position(|x| x.0 == *element_c.symbol);
|
||||
match symbol_search_result {
|
||||
Some(T) => {
|
||||
let input_rt_data_c = input_rt_data.clone();
|
||||
|
|
@ -144,7 +145,7 @@ pub async fn rsi(
|
|||
rsi_data_vec.push(rsi_data.clone());
|
||||
}
|
||||
let mut rsi_data_wrapper_lock = rsi_data_wrapper_arc_c.lock().await;
|
||||
rsi_data_wrapper_lock.push((element_c.0.clone(), rsi_data_vec.clone()));
|
||||
rsi_data_wrapper_lock.push((element_c.symbol.clone(), rsi_data_vec.clone()));
|
||||
}
|
||||
}));
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user