pub fn stochastic(
highs: &[f64],
lows: &[f64],
closes: &[f64],
k_period: usize,
d_period: usize,
) -> Result<StochasticResult>Expand description
Calculate Stochastic Oscillator.
Returns (%K, %D) where: %K = (Close - Lowest Low) / (Highest High - Lowest Low) * 100 %D = SMA of %K
§Arguments
highs- High priceslows- Low pricescloses- Close pricesk_period- Period for %Kd_period- Period for %D (SMA of %K)
§Example
use finance_query::indicators::stochastic;
let highs = vec![10.0, 11.0, 12.0, 13.0, 14.0];
let lows = vec![8.0, 9.0, 10.0, 11.0, 12.0];
let closes = vec![9.0, 10.0, 11.0, 12.0, 13.0];
let result = stochastic(&highs, &lows, &closes, 3, 2).unwrap();