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