SYMBOL INDEX (612 symbols across 199 files) FILE: kand-py/python/benches/bench_ema.py function generate_test_data (line 15) | def generate_test_data(size): function test_batch_performance (line 19) | def test_batch_performance(data_sizes, period=3, runs=5): function plot_batch_results (line 41) | def plot_batch_results(data_sizes, talib_times, kand_times): function main (line 129) | def main(): FILE: kand-py/python/benches/bench_ema_mt.py function generate_test_data (line 17) | def generate_test_data(size): function run_ema (line 21) | def run_ema(data, period, runs_per_thread, func): function test_batch_performance (line 31) | def test_batch_performance(data_sizes, period=3, runs=5, num_threads=None): function plot_batch_results (line 67) | def plot_batch_results(data_sizes, talib_times, kand_times): function main (line 143) | def main(): FILE: kand-py/python/benches/ema.py function pure_python_ema (line 9) | def pure_python_ema(data: List[float], span: int) -> List[float]: function pandas_ema (line 25) | def pandas_ema(data: pd.Series, span: int) -> pd.Series: function plot_performance_comparison (line 37) | def plot_performance_comparison(results: Dict[str, float]) -> plt.Figure: function benchmark_ema (line 88) | def benchmark_ema(size: int = 10_000_000) -> Dict[str, float]: FILE: kand-py/python/kand/_kand.pyi function ad (line 7) | def ad(high, low, close, volume): function ad_inc (line 38) | def ad_inc(high, low, close, volume, prev_ad): function adosc (line 70) | def adosc(high, low, close, volume, fast_period, slow_period): function adosc_inc (line 106) | def adosc_inc(high, low, close, volume, prev_ad, prev_fast_ema, prev_slo... function adx (line 145) | def adx(high, low, close, period): function adx_inc (line 178) | def adx_inc(high, low, prev_high, prev_low, prev_close, prev_adx, prev_s... function adxr (line 221) | def adxr(high, low, close, period): function adxr_inc (line 255) | def adxr_inc(high, low, prev_high, prev_low, prev_close, prev_adx, prev_... function aroon (line 301) | def aroon(high, low, period): function aroon_inc (line 334) | def aroon_inc(high, low, prev_high, prev_low, days_since_high, days_sinc... function aroonosc (line 373) | def aroonosc(high, low, period): function aroonosc_inc (line 405) | def aroonosc_inc(high, low, prev_high, prev_low, days_since_high, days_s... function atr (line 443) | def atr(high, low, close, period): function atr_inc (line 472) | def atr_inc(high, low, prev_close, prev_atr, period): function bbands (line 501) | def bbands(price, period, dev_up, dev_down): function bbands_inc (line 537) | def bbands_inc(price, prev_sma, prev_sum, prev_sum_sq, old_price, period... function bop (line 578) | def bop(open, high, low, close): function bop_inc (line 608) | def bop_inc(open, high, low, close): function cci (line 629) | def cci(high, low, close, period): function cci_inc (line 664) | def cci_inc(prev_sma_tp, new_high, new_low, new_close, old_high, old_low... function cdl_doji (line 701) | def cdl_doji(open, high, low, close, body_percent, shadow_equal_percent): function cdl_doji_inc (line 729) | def cdl_doji_inc(open, high, low, close, body_percent, shadow_equal_perc... function cdl_dragonfly_doji (line 753) | def cdl_dragonfly_doji(open, high, low, close, body_percent): function cdl_dragonfly_doji_inc (line 782) | def cdl_dragonfly_doji_inc(open, high, low, close, body_percent): function cdl_gravestone_doji (line 807) | def cdl_gravestone_doji(open, high, low, close, body_percent): function cdl_gravestone_doji_inc (line 836) | def cdl_gravestone_doji_inc(open, high, low, close, body_percent): function cdl_hammer (line 861) | def cdl_hammer(open, high, low, close, period, factor): function cdl_hammer_inc (line 893) | def cdl_hammer_inc(open, high, low, close, prev_body_avg, period, factor): function cdl_inverted_hammer (line 922) | def cdl_inverted_hammer(open, high, low, close, period, factor): function cdl_inverted_hammer_inc (line 954) | def cdl_inverted_hammer_inc(open, high, low, close, prev_body_avg, perio... function cdl_long_shadow (line 983) | def cdl_long_shadow(open, high, low, close, period, shadow_factor): function cdl_long_shadow_inc (line 1016) | def cdl_long_shadow_inc(open, high, low, close, prev_body_avg, period, s... function cdl_marubozu (line 1046) | def cdl_marubozu(open, high, low, close, period, shadow_percent): function cdl_marubozu_inc (line 1079) | def cdl_marubozu_inc(open, high, low, close, prev_body_avg, period, shad... function dema (line 1109) | def dema(input_price, period): function dema_inc (line 1134) | def dema_inc(price, prev_ema1, prev_ema2, period): function dx (line 1156) | def dx(high, low, close, period): function dx_inc (line 1188) | def dx_inc(input_high, input_low, prev_high, prev_low, prev_close, prev_... function ecl (line 1230) | def ecl(high, low, close): function ecl_inc (line 1258) | def ecl_inc(prev_high, prev_low, prev_close): function ema (line 1282) | def ema(data, period, k=None): function ema_inc (line 1312) | def ema_inc(price, prev_ema, period, k=None): function macd (line 1340) | def macd(data, fast_period, slow_period, signal_period): function macd_inc (line 1375) | def macd_inc(price, prev_fast_ema, prev_slow_ema, prev_signal, fast_peri... function max (line 1414) | def max(prices, period): function max_inc (line 1435) | def max_inc(price, prev_max, old_price, period): function medprice (line 1457) | def medprice(high, low): function medprice_inc (line 1484) | def medprice_inc(high, low): function mfi (line 1506) | def mfi(high, low, close, volume, period): function midpoint (line 1541) | def midpoint(data, period): function midpoint_inc (line 1569) | def midpoint_inc(price, prev_highest, prev_lowest, period): function midprice (line 1601) | def midprice(high, low, period): function midprice_inc (line 1631) | def midprice_inc(high, low, prev_highest, prev_lowest, period): function min (line 1666) | def min(prices, period): function min_inc (line 1689) | def min_inc(price, prev_min, prev_price, period): function minus_di (line 1711) | def minus_di(high, low, close, period): function minus_dm (line 1745) | def minus_dm(high, low, period): function mom (line 1772) | def mom(data, period): function mom_inc (line 1798) | def mom_inc(current_price, old_price): function natr (line 1823) | def natr(high, low, close, period): function natr_inc (line 1852) | def natr_inc(high, low, close, prev_close, prev_atr, period): function obv (line 1886) | def obv(close, volume): function obv_inc (line 1914) | def obv_inc(curr_close, prev_close, volume, prev_obv): function plus_di (line 1944) | def plus_di(high, low, close, period): function plus_di_inc (line 1976) | def plus_di_inc(high, low, prev_high, prev_low, prev_close, prev_smoothe... function plus_dm (line 2013) | def plus_dm(high, low, period): function plus_dm_inc (line 2040) | def plus_dm_inc(high, prev_high, low, prev_low, prev_plus_dm, period): function rma (line 2073) | def rma(data, period): function rma_inc (line 2101) | def rma_inc(current_price, prev_rma, period): function roc (line 2124) | def roc(data, period): function roc_inc (line 2151) | def roc_inc(current_price, prev_price): function rocp (line 2175) | def rocp(data, period): function rocp_inc (line 2202) | def rocp_inc(current_price, prev_price): function rocr (line 2226) | def rocr(data, period): function rocr100 (line 2253) | def rocr100(data, period): function rocr100_inc (line 2281) | def rocr100_inc(current_price, prev_price): function rocr_inc (line 2305) | def rocr_inc(current_price, prev_price): function rsi (line 2329) | def rsi(prices, period): function rsi_inc (line 2357) | def rsi_inc(current_price, prev_price, prev_avg_gain, prev_avg_loss, per... function sar (line 2382) | def sar(high, low, acceleration, maximum): function sar_inc (line 2411) | def sar_inc(high, low, prev_high, prev_low, prev_sar, is_long, af, ep, a... function sma (line 2440) | def sma(data, period): function sma_inc (line 2468) | def sma_inc(prev_sma, new_price, old_price, period): function stddev (line 2498) | def stddev(input, period): function stddev_inc (line 2526) | def stddev_inc(price, prev_sum, prev_sum_sq, old_price, period): function stoch (line 2558) | def stoch(high, low, close, k_period, k_slow_period, d_period): function sum (line 2593) | def sum(input, period): function sum_inc (line 2617) | def sum_inc(new_price, old_price, prev_sum): function supertrend (line 2642) | def supertrend(high, low, close, period, multiplier): function supertrend_inc (line 2677) | def supertrend_inc(high, low, close, prev_close, prev_atr, prev_trend, p... function t3 (line 2723) | def t3(data, period, vfactor): function t3_inc (line 2756) | def t3_inc(price, prev_ema1, prev_ema2, prev_ema3, prev_ema4, prev_ema5,... function tema (line 2802) | def tema(prices, period): function tema_inc (line 2831) | def tema_inc(new_price, prev_ema1, prev_ema2, prev_ema3, period): function trange (line 2863) | def trange(high, low, close): function trange_inc (line 2892) | def trange_inc(high, low, prev_close): function trima (line 2914) | def trima(prices, period): function trima_inc (line 2942) | def trima_inc(prev_sma1, prev_sma2, new_price, old_price, old_sma1, peri... function trix (line 2974) | def trix(prices, period): function trix_inc (line 3003) | def trix_inc(price, prev_ema1, prev_ema2, prev_ema3, period): function typprice (line 3035) | def typprice(high, low, close): function typprice_inc (line 3064) | def typprice_inc(high, low, close): function var (line 3086) | def var(prices, period): function var_inc (line 3113) | def var_inc(price, prev_sum, prev_sum_sq, old_price, period): function vegas (line 3145) | def vegas(prices): function vegas_inc (line 3172) | def vegas_inc(price, prev_channel_upper, prev_channel_lower, prev_bounda... function vwap (line 3206) | def vwap(high, low, close, volume): function vwap_inc (line 3235) | def vwap_inc(high, low, close, volume, prev_cum_pv, prev_cum_vol): function wclprice (line 3258) | def wclprice(high, low, close): function wclprice_inc (line 3286) | def wclprice_inc(high, low, close): function willr (line 3306) | def willr(high, low, close, period): function willr_inc (line 3339) | def willr_inc(prev_highest_high, prev_lowest_low, prev_high, prev_low, c... function wma (line 3369) | def wma(data, period): function wma_inc (line 3396) | def wma_inc(input_window, period): FILE: kand-py/src/lib.rs function kand (line 9) | fn kand(m: &Bound<'_, PyModule>) -> PyResult<()> { FILE: kand-py/src/ta/ohlcv/ad.rs function ad_py (line 33) | pub fn ad_py( function ad_inc_py (line 95) | pub fn ad_inc_py( FILE: kand-py/src/ta/ohlcv/adosc.rs function adosc_py (line 38) | pub fn adosc_py( function adosc_inc_py (line 127) | pub fn adosc_inc_py( FILE: kand-py/src/ta/ohlcv/adr.rs function adr_py (line 29) | pub fn adr_py( function adr_inc_py (line 80) | pub fn adr_inc_py( FILE: kand-py/src/ta/ohlcv/adx.rs function adx_py (line 35) | pub fn adx_py( function adx_inc_py (line 123) | pub fn adx_inc_py( FILE: kand-py/src/ta/ohlcv/adxr.rs function adxr_py (line 36) | pub fn adxr_py( function adxr_inc_py (line 139) | pub fn adxr_inc_py( FILE: kand-py/src/ta/ohlcv/aroon.rs function aroon_py (line 35) | pub fn aroon_py( function aroon_inc_py (line 128) | pub fn aroon_inc_py( FILE: kand-py/src/ta/ohlcv/aroonosc.rs function aroonosc_py (line 34) | pub fn aroonosc_py( function aroonosc_inc_py (line 122) | pub fn aroonosc_inc_py( FILE: kand-py/src/ta/ohlcv/atr.rs function atr_py (line 31) | pub fn atr_py( function atr_inc_py (line 91) | pub fn atr_inc_py( FILE: kand-py/src/ta/ohlcv/bbands.rs function bbands_py (line 38) | pub fn bbands_py( function bbands_inc_py (line 139) | pub fn bbands_inc_py( FILE: kand-py/src/ta/ohlcv/bop.rs function bop_py (line 32) | pub fn bop_py( function bop_inc_py (line 78) | pub fn bop_inc_py( FILE: kand-py/src/ta/ohlcv/cci.rs function cci_py (line 37) | pub fn cci_py( function cci_inc_py (line 119) | pub fn cci_inc_py( FILE: kand-py/src/ta/ohlcv/cdl_doji.rs function cdl_doji_py (line 30) | pub fn cdl_doji_py( function cdl_doji_inc_py (line 84) | pub fn cdl_doji_inc_py( FILE: kand-py/src/ta/ohlcv/cdl_dragonfly_doji.rs function cdl_dragonfly_doji_py (line 31) | pub fn cdl_dragonfly_doji_py( function cdl_dragonfly_doji_inc_py (line 84) | pub fn cdl_dragonfly_doji_inc_py( FILE: kand-py/src/ta/ohlcv/cdl_gravestone_doji.rs function cdl_gravestone_doji_py (line 31) | pub fn cdl_gravestone_doji_py( function cdl_gravestone_doji_inc_py (line 84) | pub fn cdl_gravestone_doji_inc_py( FILE: kand-py/src/ta/ohlcv/cdl_hammer.rs function cdl_hammer_py (line 34) | pub fn cdl_hammer_py( function cdl_hammer_inc_py (line 98) | pub fn cdl_hammer_inc_py( FILE: kand-py/src/ta/ohlcv/cdl_inverted_hammer.rs function cdl_inverted_hammer_py (line 34) | pub fn cdl_inverted_hammer_py( function cdl_inverted_hammer_inc_py (line 98) | pub fn cdl_inverted_hammer_inc_py( FILE: kand-py/src/ta/ohlcv/cdl_long_shadow.rs function cdl_long_shadow_py (line 35) | pub fn cdl_long_shadow_py( function cdl_long_shadow_inc_py (line 100) | pub fn cdl_long_shadow_inc_py( FILE: kand-py/src/ta/ohlcv/cdl_marubozu.rs function cdl_marubozu_py (line 35) | pub fn cdl_marubozu_py( function cdl_marubozu_inc_py (line 100) | pub fn cdl_marubozu_inc_py( FILE: kand-py/src/ta/ohlcv/dema.rs function dema_py (line 27) | pub fn dema_py( function dema_inc_py (line 80) | pub fn dema_inc_py( FILE: kand-py/src/ta/ohlcv/dx.rs function dx_py (line 34) | pub fn dx_py( function dx_inc_py (line 131) | pub fn dx_inc_py( FILE: kand-py/src/ta/ohlcv/ecl.rs function ecl_py (line 30) | pub fn ecl_py( function ecl_inc_py (line 117) | pub fn ecl_inc_py( FILE: kand-py/src/ta/ohlcv/ema.rs function ema_py (line 32) | pub fn ema_py( function ema_inc_py (line 78) | pub fn ema_inc_py( FILE: kand-py/src/ta/ohlcv/macd.rs function macd_py (line 37) | pub fn macd_py( function macd_inc_py (line 123) | pub fn macd_inc_py( FILE: kand-py/src/ta/ohlcv/medprice.rs function medprice_py (line 29) | pub fn medprice_py( function medprice_inc_py (line 64) | pub fn medprice_inc_py(py: Python, high: TAFloat, low: TAFloat) -> PyRes... FILE: kand-py/src/ta/ohlcv/mfi.rs function mfi_py (line 37) | pub fn mfi_py( FILE: kand-py/src/ta/ohlcv/midpoint.rs function midpoint_py (line 30) | pub fn midpoint_py( function midpoint_inc_py (line 93) | pub fn midpoint_inc_py( FILE: kand-py/src/ta/ohlcv/midprice.rs function midprice_py (line 32) | pub fn midprice_py( function midprice_inc_py (line 101) | pub fn midprice_inc_py( FILE: kand-py/src/ta/ohlcv/minus_di.rs function minus_di_py (line 36) | pub fn minus_di_py( function minus_di_inc_py (line 118) | pub fn minus_di_inc_py( FILE: kand-py/src/ta/ohlcv/minus_dm.rs function minus_dm_py (line 29) | pub fn minus_dm_py( function minus_dm_inc_py (line 82) | pub fn minus_dm_inc_py( FILE: kand-py/src/ta/ohlcv/mom.rs function mom_py (line 28) | pub fn mom_py( function mom_inc_py (line 70) | pub fn mom_inc_py(py: Python, current_price: TAFloat, old_price: TAFloat... FILE: kand-py/src/ta/ohlcv/natr.rs function natr_py (line 31) | pub fn natr_py( function natr_inc_py (line 94) | pub fn natr_inc_py( FILE: kand-py/src/ta/ohlcv/obv.rs function obv_py (line 30) | pub fn obv_py( function obv_inc_py (line 78) | pub fn obv_inc_py( FILE: kand-py/src/ta/ohlcv/plus_di.rs function plus_di_py (line 34) | pub fn plus_di_py( function plus_di_inc_py (line 112) | pub fn plus_di_inc_py( FILE: kand-py/src/ta/ohlcv/plus_dm.rs function plus_dm_py (line 29) | pub fn plus_dm_py( function plus_dm_inc_py (line 81) | pub fn plus_dm_inc_py( FILE: kand-py/src/ta/ohlcv/rma.rs function rma_py (line 30) | pub fn rma_py( function rma_inc_py (line 70) | pub fn rma_inc_py(current_price: TAFloat, prev_rma: TAFloat, period: usi... FILE: kand-py/src/ta/ohlcv/roc.rs function roc_py (line 29) | pub fn roc_py( function roc_inc_py (line 70) | pub fn roc_inc_py(current_price: TAFloat, prev_price: TAFloat) -> PyResu... FILE: kand-py/src/ta/ohlcv/rocp.rs function rocp_py (line 29) | pub fn rocp_py( function rocp_inc_py (line 70) | pub fn rocp_inc_py(current_price: TAFloat, prev_price: TAFloat) -> PyRes... FILE: kand-py/src/ta/ohlcv/rocr.rs function rocr_py (line 29) | pub fn rocr_py( function rocr_inc_py (line 70) | pub fn rocr_inc_py(current_price: TAFloat, prev_price: TAFloat) -> PyRes... FILE: kand-py/src/ta/ohlcv/rocr100.rs function rocr100_py (line 30) | pub fn rocr100_py( function rocr100_inc_py (line 71) | pub fn rocr100_inc_py(current_price: TAFloat, prev_price: TAFloat) -> Py... FILE: kand-py/src/ta/ohlcv/rsi.rs function rsi_py (line 30) | pub fn rsi_py( function rsi_inc_py (line 90) | pub fn rsi_inc_py( FILE: kand-py/src/ta/ohlcv/sar.rs function sar_py (line 31) | pub fn sar_py( function sar_inc_py (line 100) | pub fn sar_inc_py( FILE: kand-py/src/ta/ohlcv/sma.rs function sma_py (line 30) | pub fn sma_py( function sma_inc_py (line 77) | pub fn sma_inc_py( FILE: kand-py/src/ta/ohlcv/stoch.rs function stoch_py (line 37) | pub fn stoch_py( FILE: kand-py/src/ta/ohlcv/supertrend.rs function supertrend_py (line 37) | pub fn supertrend_py( function supertrend_inc_py (line 145) | pub fn supertrend_inc_py( FILE: kand-py/src/ta/ohlcv/t3.rs function t3_py (line 35) | pub fn t3_py( function t3_inc_py (line 130) | pub fn t3_inc_py( FILE: kand-py/src/ta/ohlcv/tema.rs function tema_py (line 31) | pub fn tema_py( function tema_inc_py (line 98) | pub fn tema_inc_py( FILE: kand-py/src/ta/ohlcv/trange.rs function trange_py (line 32) | pub fn trange_py( function trange_inc_py (line 74) | pub fn trange_inc_py(high: TAFloat, low: TAFloat, prev_close: TAFloat) -... FILE: kand-py/src/ta/ohlcv/trima.rs function trima_py (line 30) | pub fn trima_py( function trima_inc_py (line 86) | pub fn trima_inc_py( FILE: kand-py/src/ta/ohlcv/trix.rs function trix_py (line 31) | pub fn trix_py( function trix_inc_py (line 98) | pub fn trix_inc_py( FILE: kand-py/src/ta/ohlcv/typprice.rs function typprice_py (line 31) | pub fn typprice_py( function typprice_inc_py (line 75) | pub fn typprice_inc_py(high: TAFloat, low: TAFloat, close: TAFloat) -> P... FILE: kand-py/src/ta/ohlcv/vegas.rs function vegas_py (line 29) | pub fn vegas_py( function vegas_inc_py (line 100) | pub fn vegas_inc_py( FILE: kand-py/src/ta/ohlcv/vwap.rs function vwap_py (line 31) | pub fn vwap_py( function vwap_inc_py (line 92) | pub fn vwap_inc_py( FILE: kand-py/src/ta/ohlcv/wclprice.rs function wclprice_py (line 30) | pub fn wclprice_py( function wclprice_inc_py (line 68) | pub fn wclprice_inc_py(high: TAFloat, low: TAFloat, close: TAFloat) -> P... FILE: kand-py/src/ta/ohlcv/willr.rs function willr_py (line 35) | pub fn willr_py( function willr_inc_py (line 105) | pub fn willr_inc_py( FILE: kand-py/src/ta/ohlcv/wma.rs function wma_py (line 29) | pub fn wma_py( function wma_inc_py (line 66) | pub fn wma_inc_py(input_window: Vec, period: usize) -> PyResult... FILE: kand-py/src/ta/stats/correl.rs function correl_py (line 38) | pub fn correl_py( function correl_inc_py (line 137) | pub fn correl_inc_py( FILE: kand-py/src/ta/stats/max.rs function max_py (line 23) | pub fn max_py( function max_inc_py (line 62) | pub fn max_inc_py( FILE: kand-py/src/ta/stats/min.rs function min_py (line 25) | pub fn min_py( function min_inc_py (line 64) | pub fn min_inc_py( FILE: kand-py/src/ta/stats/stddev.rs function stddev_py (line 30) | pub fn stddev_py( function stddev_inc_py (line 93) | pub fn stddev_inc_py( FILE: kand-py/src/ta/stats/sum.rs function sum_py (line 26) | pub fn sum_py( function sum_inc_py (line 68) | pub fn sum_inc_py( FILE: kand-py/src/ta/stats/var.rs function var_py (line 29) | pub fn var_py( function var_inc_py (line 92) | pub fn var_inc_py( FILE: kand-wasm/src/ta/ohlcv/ad.rs function ad_lookback_wasm (line 9) | pub fn ad_lookback_wasm() -> Result { function ad_wasm (line 23) | pub fn ad_wasm( function ad_inc_wasm (line 52) | pub fn ad_inc_wasm( FILE: kand-wasm/src/ta/ohlcv/adosc.rs function adosc_lookback_wasm (line 12) | pub fn adosc_lookback_wasm( function adosc_wasm (line 31) | pub fn adosc_wasm( function adosc_inc_wasm (line 77) | pub fn adosc_inc_wasm( FILE: kand-wasm/src/ta/ohlcv/ema.rs function ema_lookback_wasm (line 11) | pub fn ema_lookback_wasm(opt_period: usize) -> Result { function ema_wasm (line 24) | pub fn ema_wasm( function ema_inc_wasm (line 47) | pub fn ema_inc_wasm( FILE: kand/benches/benchmarks/ohlcv/ad_bench.rs function bench_ad (line 8) | fn bench_ad(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/adosc_bench.rs function bench_adosc (line 8) | fn bench_adosc(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/adr_bench.rs function bench_adr (line 8) | fn bench_adr(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/adx_bench.rs function bench_adx (line 8) | fn bench_adx(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/adxr_bench.rs function bench_adxr (line 8) | fn bench_adxr(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/aroon_bench.rs function bench_aroon (line 8) | fn bench_aroon(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/aroonosc_bench.rs function bench_aroonosc (line 8) | fn bench_aroonosc(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/atr_bench.rs function bench_atr (line 8) | fn bench_atr(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/bbands_bench.rs function bench_bbands (line 8) | fn bench_bbands(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/bop_bench.rs function bench_bop (line 8) | fn bench_bop(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/cci_bench.rs function bench_cci (line 8) | fn bench_cci(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/cdl_doji_bench.rs function bench_cdl_doji (line 8) | fn bench_cdl_doji(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/cdl_dragonfly_doji_bench.rs function bench_cdl_dragonfly_doji (line 8) | fn bench_cdl_dragonfly_doji(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/cdl_gravestone_doji_bench.rs function bench_cdl_gravestone_doji (line 8) | fn bench_cdl_gravestone_doji(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/cdl_hammer_bench.rs function bench_cdl_hammer (line 7) | fn bench_cdl_hammer(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/cdl_inverted_hammer_bench.rs function bench_cdl_inverted_hammer (line 7) | fn bench_cdl_inverted_hammer(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/cdl_long_shadow_bench.rs function bench_cdl_long_shadow (line 7) | fn bench_cdl_long_shadow(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/cdl_marubozu_bench.rs function bench_cdl_marubozu (line 8) | fn bench_cdl_marubozu(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/dema_bench.rs function bench_dema (line 7) | fn bench_dema(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/dx_bench.rs function bench_dx (line 8) | fn bench_dx(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/ecl_bench.rs function bench_ecl (line 9) | fn bench_ecl(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/ema_bench.rs function bench_ema (line 8) | fn bench_ema(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/macd_bench.rs function bench_macd (line 8) | fn bench_macd(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/medprice_bench.rs function bench_medprice (line 8) | fn bench_medprice(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/mfi_bench.rs function bench_mfi (line 8) | fn bench_mfi(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/midpoint_bench.rs function bench_midpoint (line 8) | fn bench_midpoint(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/midprice_bench.rs function bench_midprice (line 8) | fn bench_midprice(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/minus_di_bench.rs function bench_minus_di (line 8) | fn bench_minus_di(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/minus_dm_bench.rs function bench_minus_dm (line 8) | fn bench_minus_dm(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/mom_bench.rs function bench_mom (line 8) | fn bench_mom(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/natr_bench.rs function bench_natr (line 8) | fn bench_natr(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/obv_bench.rs function bench_obv (line 8) | fn bench_obv(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/plus_di_bench.rs function bench_plus_di (line 8) | fn bench_plus_di(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/plus_dm_bench.rs function bench_plus_dm (line 8) | fn bench_plus_dm(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/rma_bench.rs function bench_rma (line 8) | fn bench_rma(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/roc_bench.rs function bench_roc (line 8) | fn bench_roc(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/rocp_bench.rs function bench_rocp (line 8) | fn bench_rocp(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/rocr100_bench.rs function bench_rocr100 (line 8) | fn bench_rocr100(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/rocr_bench.rs function bench_rocr (line 8) | fn bench_rocr(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/rsi_bench.rs function bench_rsi (line 8) | fn bench_rsi(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/sar_bench.rs function bench_sar (line 7) | fn bench_sar(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/sma_bench.rs function bench_sma (line 8) | fn bench_sma(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/stoch_bench.rs function bench_stoch (line 8) | fn bench_stoch(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/supertrend_bench.rs function bench_supertrend (line 8) | fn bench_supertrend(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/t3_bench.rs function bench_t3 (line 7) | fn bench_t3(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/tema_bench.rs function bench_tema (line 8) | fn bench_tema(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/trange_bench.rs function bench_trange (line 8) | fn bench_trange(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/trima_bench.rs function bench_trima (line 8) | fn bench_trima(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/trix_bench.rs function bench_trix (line 8) | fn bench_trix(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/typprice_bench.rs function bench_typprice (line 8) | fn bench_typprice(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/vegas_bench.rs function bench_vegas (line 8) | fn bench_vegas(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/vwap_bench.rs function bench_vwap (line 8) | fn bench_vwap(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/wclprice_bench.rs function bench_wclprice (line 8) | fn bench_wclprice(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/willr_bench.rs function bench_willr (line 8) | fn bench_willr(c: &mut Criterion) { FILE: kand/benches/benchmarks/ohlcv/wma_bench.rs function bench_wma (line 8) | fn bench_wma(c: &mut Criterion) { FILE: kand/benches/benchmarks/stats/beta_bench.rs function bench_beta (line 7) | fn bench_beta(c: &mut Criterion) { FILE: kand/benches/benchmarks/stats/correl_bench.rs function bench_correl (line 8) | fn bench_correl(c: &mut Criterion) { FILE: kand/benches/benchmarks/stats/max_bench.rs function bench_max (line 8) | fn bench_max(c: &mut Criterion) { FILE: kand/benches/benchmarks/stats/min_bench.rs function bench_min (line 8) | fn bench_min(c: &mut Criterion) { FILE: kand/benches/benchmarks/stats/stddev_bench.rs function bench_stddev (line 8) | fn bench_stddev(c: &mut Criterion) { FILE: kand/benches/benchmarks/stats/sum_bench.rs function bench_sum (line 8) | fn bench_sum(c: &mut Criterion) { FILE: kand/benches/benchmarks/stats/var_bench.rs function bench_var (line 8) | fn bench_var(c: &mut Criterion) { FILE: kand/benches/helper.rs function generate_test_data (line 12) | pub fn generate_test_data(size: usize) -> Vec { FILE: kand/src/error.rs type KandError (line 2) | pub enum KandError { type Result (line 31) | pub type Result = std::result::Result; FILE: kand/src/helper.rs function lowest_bars (line 34) | pub fn lowest_bars( function highest_bars (line 86) | pub fn highest_bars( function period_to_k (line 117) | pub fn period_to_k(period: usize) -> Result { function real_body_length (line 133) | pub fn real_body_length(open: TAFloat, close: TAFloat) -> TAFloat { function upper_shadow_length (line 147) | pub fn upper_shadow_length(high: TAFloat, open: TAFloat, close: TAFloat)... function lower_shadow_length (line 161) | pub fn lower_shadow_length(low: TAFloat, open: TAFloat, close: TAFloat) ... function has_real_body_gap_up (line 180) | pub fn has_real_body_gap_up( function has_real_body_gap_down (line 200) | pub fn has_real_body_gap_down( FILE: kand/src/lib.rs type TAFloat (line 105) | pub type TAFloat = f32; type TAFloat (line 108) | pub type TAFloat = f64; type TAInt (line 122) | pub type TAInt = i32; type TAInt (line 125) | pub type TAInt = i64; type TAPeriod (line 131) | pub type TAPeriod = usize; constant EPSILON (line 140) | pub const EPSILON: TAFloat = f32::EPSILON; constant EPSILON (line 143) | pub const EPSILON: TAFloat = f64::EPSILON; FILE: kand/src/ta/ohlcv/ad.rs function lookback (line 19) | pub const fn lookback() -> Result { function ad_raw (line 42) | pub fn ad_raw( function ad (line 112) | pub fn ad( function ad_inc_raw (line 191) | pub fn ad_inc_raw( function ad_inc (line 238) | pub fn ad_inc( constant INPUT_HIGH (line 273) | const INPUT_HIGH: [f64; 25] = [ constant INPUT_LOW (line 279) | const INPUT_LOW: [f64; 25] = [ constant INPUT_CLOSE (line 285) | const INPUT_CLOSE: [f64; 25] = [ constant INPUT_VOLUME (line 291) | const INPUT_VOLUME: [f64; 25] = [ constant EXPECTED_VALUES (line 297) | const EXPECTED_VALUES: [f64; 25] = [ function test_ad_with_nan (line 328) | fn test_ad_with_nan() { function test_ad_without_nan (line 367) | fn test_ad_without_nan() { FILE: kand/src/ta/ohlcv/adosc.rs function lookback (line 20) | pub const fn lookback(opt_fast_period: usize, opt_slow_period: usize) ->... function adosc (line 90) | pub fn adosc( function adosc_inc (line 192) | pub fn adosc_inc( function test_adosc_calculation (line 247) | fn test_adosc_calculation() { FILE: kand/src/ta/ohlcv/adr.rs function lookback (line 20) | pub const fn lookback(opt_period: usize) -> Result { function adr (line 60) | pub fn adr( function adr_inc (line 135) | pub fn adr_inc( function test_adr_calculation (line 176) | fn test_adr_calculation() { FILE: kand/src/ta/ohlcv/adx.rs function lookback (line 25) | pub const fn lookback(opt_period: usize) -> Result { function adx (line 110) | pub fn adx( function adx_inc (line 242) | pub fn adx_inc( function test_adx_calculation (line 310) | fn test_adx_calculation() { FILE: kand/src/ta/ohlcv/adxr.rs function lookback (line 22) | pub const fn lookback(opt_period: usize) -> Result { function adxr (line 95) | pub fn adxr( function adxr_inc (line 225) | pub fn adxr_inc( function test_adxr_calculation (line 297) | fn test_adxr_calculation() { FILE: kand/src/ta/ohlcv/aroon.rs function lookback (line 28) | pub const fn lookback(opt_period: usize) -> Result { function aroon (line 104) | pub fn aroon( function aroon_inc (line 254) | pub fn aroon_inc( function test_aroon_calculation (line 325) | fn test_aroon_calculation() { FILE: kand/src/ta/ohlcv/aroonosc.rs function lookback (line 29) | pub const fn lookback(opt_period: usize) -> Result { function aroonosc (line 103) | pub fn aroonosc( function aroonosc_inc (line 238) | pub fn aroonosc_inc( function test_aroonosc_calculation (line 307) | fn test_aroonosc_calculation() { FILE: kand/src/ta/ohlcv/atr.rs function lookback (line 26) | pub const fn lookback(opt_period: usize) -> Result { function atr (line 92) | pub fn atr( function atr_inc (line 194) | pub fn atr_inc( function test_atr_calculation (line 229) | fn test_atr_calculation() { FILE: kand/src/ta/ohlcv/bbands.rs function lookback (line 29) | pub const fn lookback(opt_period: usize) -> Result { function bbands (line 109) | pub fn bbands( function bbands_inc (line 244) | pub fn bbands_inc( function test_bbands_calculation (line 302) | fn test_bbands_calculation() { FILE: kand/src/ta/ohlcv/bop.rs function lookback (line 24) | pub const fn lookback() -> Result { function bop (line 80) | pub fn bop( function bop_inc (line 166) | pub fn bop_inc( function test_bop_calculation (line 196) | fn test_bop_calculation() { FILE: kand/src/ta/ohlcv/cci.rs function lookback (line 27) | pub const fn lookback(opt_period: usize) -> Result { function cci (line 106) | pub fn cci( function cci_inc (line 254) | pub fn cci_inc( function test_cci_calculation (line 325) | fn test_cci_calculation() { FILE: kand/src/ta/ohlcv/cdl_doji.rs function lookback (line 26) | pub const fn lookback() -> Result { function cdl_doji (line 93) | pub fn cdl_doji( function cdl_doji_inc (line 183) | pub fn cdl_doji_inc( function test_cdl_doji (line 250) | fn test_cdl_doji() { FILE: kand/src/ta/ohlcv/cdl_dragonfly_doji.rs function lookback (line 26) | pub const fn lookback() -> Result { function cdl_dragonfly_doji (line 85) | pub fn cdl_dragonfly_doji( function cdl_dragonfly_doji_inc (line 181) | pub fn cdl_dragonfly_doji_inc( function test_cdl_dragonfly_doji (line 227) | fn test_cdl_dragonfly_doji() { FILE: kand/src/ta/ohlcv/cdl_gravestone_doji.rs function lookback (line 26) | pub const fn lookback() -> Result { function cdl_gravestone_doji (line 80) | pub fn cdl_gravestone_doji( function cdl_gravestone_doji_inc (line 174) | pub fn cdl_gravestone_doji_inc( function test_cdl_gravestone_doji (line 211) | fn test_cdl_gravestone_doji() { FILE: kand/src/ta/ohlcv/cdl_hammer.rs function lookback (line 28) | pub const fn lookback(opt_period: usize) -> Result { function cdl_hammer (line 101) | pub fn cdl_hammer( function cdl_hammer_inc (line 232) | pub fn cdl_hammer_inc( function test_cdl_hammer (line 294) | fn test_cdl_hammer() { FILE: kand/src/ta/ohlcv/cdl_inverted_hammer.rs function lookback (line 31) | pub const fn lookback(opt_period: usize) -> Result { function cdl_inverted_hammer (line 105) | pub fn cdl_inverted_hammer( function cdl_inverted_hammer_inc (line 231) | pub fn cdl_inverted_hammer_inc( function test_cdl_inverted_hammer (line 283) | fn test_cdl_inverted_hammer() { FILE: kand/src/ta/ohlcv/cdl_long_shadow.rs function lookback (line 31) | pub const fn lookback(opt_period: usize) -> Result { function cdl_long_shadow (line 107) | pub fn cdl_long_shadow( function cdl_long_shadow_inc (line 251) | pub fn cdl_long_shadow_inc( function test_cdl_long_shadow (line 319) | fn test_cdl_long_shadow() { FILE: kand/src/ta/ohlcv/cdl_marubozu.rs function lookback (line 32) | pub const fn lookback(opt_period: usize) -> Result { function cdl_marubozu (line 106) | pub fn cdl_marubozu( function cdl_marubozu_inc (line 250) | pub fn cdl_marubozu_inc( function test_cdl_marubozu (line 315) | fn test_cdl_marubozu() { FILE: kand/src/ta/ohlcv/dema.rs function lookback (line 24) | pub const fn lookback(opt_period: usize) -> Result { function dema (line 87) | pub fn dema( function dema_inc (line 206) | pub fn dema_inc( function test_dema_calculation (line 243) | fn test_dema_calculation() { FILE: kand/src/ta/ohlcv/dx.rs function lookback (line 26) | pub const fn lookback(opt_period: usize) -> Result { function dx (line 98) | pub fn dx( function dx_inc (line 242) | pub fn dx_inc( function test_dx_calculation (line 319) | fn test_dx_calculation() { FILE: kand/src/ta/ohlcv/ecl.rs function lookback (line 22) | pub const fn lookback() -> Result { function ecl (line 95) | pub fn ecl( function ecl_inc (line 234) | pub fn ecl_inc( function test_ecl_calculation (line 286) | fn test_ecl_calculation() { FILE: kand/src/ta/ohlcv/ema.rs function lookback (line 25) | pub const fn lookback(opt_period: usize) -> Result { function ema (line 81) | pub fn ema( function ema_inc (line 182) | pub fn ema_inc( function test_ema_calculation (line 219) | fn test_ema_calculation() { FILE: kand/src/ta/ohlcv/ha.rs function lookback (line 14) | pub const fn lookback() -> Result { function ha (line 77) | pub fn ha( function ha_inc (line 192) | pub fn ha_inc( function test_ha_calculation (line 229) | fn test_ha_calculation() { FILE: kand/src/ta/ohlcv/macd.rs function lookback (line 25) | pub fn lookback( function macd (line 113) | pub fn macd( function macd_inc (line 243) | pub fn macd_inc( FILE: kand/src/ta/ohlcv/medprice.rs function lookback (line 21) | pub const fn lookback() -> Result { function medprice (line 66) | pub fn medprice( function medprice_inc (line 127) | pub const fn medprice_inc(input_high: TAFloat, input_low: TAFloat) -> Re... function test_medprice_calculation (line 145) | fn test_medprice_calculation() { FILE: kand/src/ta/ohlcv/mfi.rs function lookback (line 25) | pub const fn lookback(opt_period: usize) -> Result { function mfi (line 100) | pub fn mfi( function test_mfi_calculation (line 200) | fn test_mfi_calculation() { FILE: kand/src/ta/ohlcv/midpoint.rs function lookback (line 26) | pub const fn lookback(opt_period: usize) -> Result { function midpoint (line 94) | pub fn midpoint( function midpoint_inc (line 203) | pub const fn midpoint_inc( function test_midpoint_calculation (line 237) | fn test_midpoint_calculation() { FILE: kand/src/ta/ohlcv/midprice.rs function lookback (line 24) | pub const fn lookback(opt_period: usize) -> Result { function midprice (line 83) | pub fn midprice( function midprice_inc (line 181) | pub const fn midprice_inc( function test_midprice_calculation (line 220) | fn test_midprice_calculation() { FILE: kand/src/ta/ohlcv/minus_di.rs function lookback (line 21) | pub const fn lookback(opt_period: usize) -> Result { function minus_di (line 107) | pub fn minus_di( function minus_di_inc (line 283) | pub fn minus_di_inc( function test_minus_di_calculation (line 355) | fn test_minus_di_calculation() { FILE: kand/src/ta/ohlcv/minus_dm.rs function lookback (line 25) | pub const fn lookback(opt_period: usize) -> Result { function minus_dm (line 90) | pub fn minus_dm( function minus_dm_inc (line 218) | pub fn minus_dm_inc( function test_minus_dm_calculation (line 267) | fn test_minus_dm_calculation() { FILE: kand/src/ta/ohlcv/mom.rs function lookback (line 26) | pub const fn lookback(opt_period: usize) -> Result { function mom (line 82) | pub fn mom( function mom_inc (line 156) | pub fn mom_inc( function test_mom_calculation (line 177) | fn test_mom_calculation() { FILE: kand/src/ta/ohlcv/natr.rs function lookback (line 25) | pub const fn lookback(opt_period: usize) -> Result { function natr (line 83) | pub fn natr( function natr_inc (line 185) | pub fn natr_inc( function test_natr_calculation (line 225) | fn test_natr_calculation() { FILE: kand/src/ta/ohlcv/obv.rs function lookback (line 20) | pub const fn lookback() -> Result { function obv (line 72) | pub fn obv( function obv_inc (line 154) | pub fn obv_inc( function test_obv_calculation (line 188) | fn test_obv_calculation() { FILE: kand/src/ta/ohlcv/plus_di.rs function lookback (line 22) | pub const fn lookback(opt_period: usize) -> Result { function plus_di (line 105) | pub fn plus_di( function plus_di_inc (line 281) | pub fn plus_di_inc( function test_plus_di_calculation (line 347) | fn test_plus_di_calculation() { FILE: kand/src/ta/ohlcv/plus_dm.rs function lookback (line 24) | pub const fn lookback(opt_period: usize) -> Result { function plus_dm (line 83) | pub fn plus_dm( function plus_dm_inc (line 204) | pub fn plus_dm_inc( function test_plus_dm_calculation (line 253) | fn test_plus_dm_calculation() { FILE: kand/src/ta/ohlcv/rma.rs function lookback (line 25) | pub const fn lookback(opt_period: usize) -> Result { function rma (line 75) | pub fn rma( function rma_inc (line 163) | pub fn rma_inc( function test_rma_calculation (line 195) | fn test_rma_calculation() { function test_rma_incremental (line 228) | fn test_rma_incremental() { function test_rma_edge_cases (line 256) | fn test_rma_edge_cases() { function test_rma_with_extended_data (line 278) | fn test_rma_with_extended_data() { function test_rma_error_conditions (line 327) | fn test_rma_error_conditions() { FILE: kand/src/ta/ohlcv/roc.rs function lookback (line 25) | pub const fn lookback(opt_period: usize) -> Result { function roc (line 81) | pub fn roc( function roc_inc (line 172) | pub fn roc_inc(current_price: TAFloat, prev_price: TAFloat) -> Result Result { function rocp (line 80) | pub fn rocp( function rocp_inc (line 160) | pub fn rocp_inc(input: TAFloat, prev: TAFloat) -> Result Result { function rocr (line 75) | pub fn rocr( function rocr_inc (line 148) | pub fn rocr_inc(input: TAFloat, prev: TAFloat) -> Result Result { function rocr100 (line 79) | pub fn rocr100( function rocr100_inc (line 154) | pub fn rocr100_inc(input: TAFloat, prev: TAFloat) -> Result Result { function rsi (line 99) | pub fn rsi( function rsi_inc (line 245) | pub fn rsi_inc( function test_rsi_calculation (line 301) | fn test_rsi_calculation() { FILE: kand/src/ta/ohlcv/sar.rs function lookback (line 28) | pub const fn lookback( function sar (line 100) | pub fn sar( function sar_inc (line 276) | pub fn sar_inc( function test_sar_calculation (line 351) | fn test_sar_calculation() { FILE: kand/src/ta/ohlcv/sma.rs function lookback_raw (line 12) | pub const fn lookback_raw(opt_period: TAPeriod) -> TAPeriod { function lookback (line 22) | pub const fn lookback(opt_period: TAPeriod) -> Result Result { function supertrend (line 94) | pub fn supertrend( function supertrend_inc (line 264) | pub fn supertrend_inc( function test_supertrend_calculation (line 348) | fn test_supertrend_calculation() { FILE: kand/src/ta/ohlcv/t3.rs function lookback (line 13) | pub const fn lookback(opt_period: usize) -> Result { function t3 (line 99) | pub fn t3( function t3_inc (line 335) | pub fn t3_inc( function test_t3_calculation (line 412) | fn test_t3_calculation() { FILE: kand/src/ta/ohlcv/tema.rs function lookback (line 25) | pub const fn lookback(opt_period: usize) -> Result { function tema (line 94) | pub fn tema( function tema_inc (line 209) | pub fn tema_inc( function test_tema_calculation (line 245) | fn test_tema_calculation() { FILE: kand/src/ta/ohlcv/trange.rs function lookback (line 24) | pub const fn lookback() -> Result { function trange (line 79) | pub fn trange( function trange_inc (line 167) | pub fn trange_inc( function test_trange_calculation (line 194) | fn test_trange_calculation() { FILE: kand/src/ta/ohlcv/trima.rs function lookback (line 25) | pub const fn lookback(opt_period: usize) -> Result { function trima (line 87) | pub fn trima( function trima_inc (line 215) | pub fn trima_inc( function test_trima_calculation (line 270) | fn test_trima_calculation() { FILE: kand/src/ta/ohlcv/trix.rs function lookback (line 27) | pub fn lookback(opt_period: usize) -> Result { function trix (line 82) | pub fn trix( function trix_inc (line 205) | pub fn trix_inc( function test_trix_calculation (line 241) | fn test_trix_calculation() { FILE: kand/src/ta/ohlcv/typprice.rs function lookback (line 19) | pub const fn lookback() -> Result { function typprice (line 63) | pub fn typprice( function typprice_inc (line 128) | pub fn typprice_inc( function test_typprice_calculation (line 151) | fn test_typprice_calculation() { FILE: kand/src/ta/ohlcv/vegas.rs function lookback (line 19) | pub const fn lookback() -> Result { function vegas (line 76) | pub fn vegas( function vegas_inc (line 174) | pub fn vegas_inc( FILE: kand/src/ta/ohlcv/vwap.rs function lookback (line 30) | pub const fn lookback() -> Result { function vwap (line 92) | pub fn vwap( function vwap_inc (line 202) | pub fn vwap_inc( function test_vwap_calculation (line 228) | fn test_vwap_calculation() { FILE: kand/src/ta/ohlcv/wclprice.rs function lookback (line 20) | pub const fn lookback() -> Result { function wclprice (line 67) | pub fn wclprice( function wclprice_inc (line 128) | pub fn wclprice_inc( function test_wclprice_calculation (line 150) | fn test_wclprice_calculation() { FILE: kand/src/ta/ohlcv/willr.rs function lookback (line 27) | pub const fn lookback(opt_period: usize) -> Result { function willr (line 97) | pub fn willr( function willr_inc (line 211) | pub fn willr_inc( function test_willr_calculation (line 271) | fn test_willr_calculation() { FILE: kand/src/ta/ohlcv/wma.rs function lookback (line 26) | pub const fn lookback(opt_period: usize) -> Result { function wma (line 77) | pub fn wma(input: &[TAFloat], opt_period: usize, output: &mut [TAFloat])... function wma_inc (line 162) | pub fn wma_inc(input_window: &[TAFloat], opt_period: usize) -> Result Result { function correl (line 111) | pub fn correl( function correl_inc (line 308) | pub fn correl_inc( function test_correl_perfect_positive (line 388) | fn test_correl_perfect_positive() { function test_correl_perfect_negative (line 443) | fn test_correl_perfect_negative() { function test_correl_no_variance (line 475) | fn test_correl_no_variance() { function test_correl_lookback (line 507) | fn test_correl_lookback() { function test_talib_compatibility (line 523) | fn test_talib_compatibility() { FILE: kand/src/ta/stats/max.rs function lookback (line 24) | pub const fn lookback(opt_period: usize) -> Result { function max (line 73) | pub fn max( function max_inc (line 162) | pub fn max_inc( function test_max_calculation (line 205) | fn test_max_calculation() { FILE: kand/src/ta/stats/min.rs function lookback (line 24) | pub const fn lookback(opt_period: usize) -> Result { function min (line 79) | pub fn min( function min_inc (line 169) | pub fn min_inc( function test_min_calculation (line 214) | fn test_min_calculation() { FILE: kand/src/ta/stats/stddev.rs function lookback (line 24) | pub const fn lookback(opt_period: usize) -> Result { function stddev (line 79) | pub fn stddev( function stddev_inc (line 165) | pub fn stddev_inc( function test_stddev_calculation (line 190) | fn test_stddev_calculation() { FILE: kand/src/ta/stats/sum.rs function lookback (line 24) | pub const fn lookback(opt_period: usize) -> Result { function sum (line 77) | pub fn sum( function sum_inc (line 165) | pub fn sum_inc( function test_sum_calculation (line 188) | fn test_sum_calculation() { FILE: kand/src/ta/stats/var.rs function lookback (line 25) | pub const fn lookback(opt_period: usize) -> Result { function var (line 92) | pub fn var( function var_inc (line 205) | pub fn var_inc( function test_var_calculation (line 252) | fn test_var_calculation() { FILE: kand/src/ta/types.rs type MAType (line 25) | pub enum MAType { type MAType (line 41) | pub enum MAType { method default (line 63) | fn default() -> Self { type Signal (line 85) | pub enum Signal { type Signal (line 97) | pub enum Signal { method default (line 111) | fn default() -> Self { FILE: scripts/gen_stub.py function generate_stub_file (line 9) | def generate_stub_file(package_name: str, output_path: str):