diff --git a/src/strategy_team/strategy_006.rs b/src/strategy_team/strategy_006.rs index 1d16a89..13f5d40 100644 --- a/src/strategy_team/strategy_006.rs +++ b/src/strategy_team/strategy_006.rs @@ -57,8 +57,12 @@ pub async fn list_up_for_buy( if stoch_rsis.contains_key(symbol) { let stoch_rsi_vec = stoch_rsis.get(symbol).unwrap(); let search_result = stoch_rsi_vec.iter().position(|x| x.close_time == values.closetime); - if search_result.is_some_and(|a| stoch_rsi_vec[a-1].k < 10.0 && - stoch_rsi_vec[a-1].k <= stoch_rsi_vec[a].k) { + if search_result.is_some_and(|a| stoch_rsi_vec[a-3].k < 20.0 && + stoch_rsi_vec[a-2].k < 15.0 && + stoch_rsi_vec[a-1].k < 10.0 && + stoch_rsi_vec[a-1].k < stoch_rsi_vec[a].k && + stoch_rsi_vec[a-1].k > stoch_rsi_vec[a-1].d && + stoch_rsi_vec[a].k < stoch_rsi_vec[a].d) { } else { keys_to_remove.insert(symbol.clone()); }