Skip to main content

stochastic

Function stochastic 

Source
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 prices
  • lows - Low prices
  • closes - Close prices
  • k_period - Period for %K
  • d_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();