diff --git a/src/strategy_team/strategy_006.rs b/src/strategy_team/strategy_006.rs index 5ebf3ea..79bf8f7 100644 --- a/src/strategy_team/strategy_006.rs +++ b/src/strategy_team/strategy_006.rs @@ -32,7 +32,8 @@ pub async fn list_up_for_buy( if let (Some(macd_vec), Some(rt_price_vec)) = (macd_1d_map.get(symbol), alldata.rt_price_1d_vec.get(symbol)) { if macd_vec.last().unwrap().close_time == rt_price_vec.last().unwrap().close_time && rt_price_vec.last().unwrap().close_time > server_epoch { - if (macd_vec[macd_vec.len()-1].macd_value - macd_vec[macd_vec.len()-1].signal_value).is_sign_negative() && + if macd_vec.len() >= 30 && + (macd_vec[macd_vec.len()-1].macd_value - macd_vec[macd_vec.len()-1].signal_value).is_sign_negative() && (macd_vec[macd_vec.len()-2].macd_value - macd_vec[macd_vec.len()-2].signal_value).is_sign_negative() && (macd_vec[macd_vec.len()-1].macd_value - macd_vec[macd_vec.len()-1].signal_value > macd_vec[macd_vec.len()-2].macd_value - macd_vec[macd_vec.len()-2].signal_value) {