diff --git a/src/coex/strategy_team.rs b/src/coex/strategy_team.rs index b113741..14a76dd 100644 --- a/src/coex/strategy_team.rs +++ b/src/coex/strategy_team.rs @@ -997,16 +997,14 @@ pub async fn execute_strategist_for_test_temp( } // 3rd filtering: BollingerBand (length 10, stddev: 3.0, 30m close price) the current price should be under the lowerband of BB. - let mut sma_30m_data: Vec<(String, Vec)> = Vec::new(); - value_estimation_team::indicators::sma::sma( + let sma_30m_data: Vec<(String, Vec)> = value_estimation_team::indicators::sma::sma( 30, &alldata.rt_price_30m_vec, - &mut sma_30m_data, &alldata.valid_symbol_vec, ) .await?; - let mut bb10_30m_data: Vec<(String, Vec)> = value_estimation_team::indicators::bollingerband::bollingerband( + let bb10_30m_data: Vec<(String, Vec)> = value_estimation_team::indicators::bollingerband::bollingerband( 10, 3.0, &sma_30m_data, @@ -1014,7 +1012,7 @@ pub async fn execute_strategist_for_test_temp( &alldata.valid_symbol_vec, ) .await?; -let mut bb10_30m_vec: Vec = Vec::new(); + let mut bb10_30m_vec: Vec = Vec::new(); let mut filtered_4th_symbols: Vec<(String, i64)> = Vec::new(); // (symbol, closetime) for element in filtered_3rd_symbols { let bb10_30m_option = bb10_30m_data.iter().position(|x| *x.0 == element.0); diff --git a/src/value_estimation_team/indicators/sma.rs b/src/value_estimation_team/indicators/sma.rs index 3ae5452..08fc6e2 100644 --- a/src/value_estimation_team/indicators/sma.rs +++ b/src/value_estimation_team/indicators/sma.rs @@ -27,9 +27,8 @@ impl SmaData { pub async fn sma( moving_number: usize, input_rt_data: &Vec<(String, Vec)>, - output_sma_data: &mut Vec<(String, Vec)>, valid_usdt_trades: &Vec, -) -> Result<(), Box> { +) -> Result)>, Box> { let instant = Instant::now(); let mut sma_data_wrapper: Vec<(String, Vec)> = Vec::new(); @@ -65,7 +64,6 @@ pub async fn sma( None => {} } } - *output_sma_data = sma_data_wrapper; // println!(" indicators/sma{} 완료 elapsed:{:.2}s", moving_number, instant.elapsed().as_secs_f32()); - Ok(()) + Ok(sma_data_wrapper) }