centaur-technical-indicators
    Preparing search index...

    Interface TrendIndicatorsSingle

    Single-value trend indicators.

    interface TrendIndicatorsSingle {
        aroonDown(lows: number[]): number;
        aroonIndicator(highs: number[], lows: number[]): [number, number, number];
        aroonOscillator(aroonUp: number, aroonDown: number): number;
        aroonUp(highs: number[]): number;
        longParabolicTimePriceSystem(
            previousSar: number,
            extremePoint: number,
            accelerationFactor: number,
            low: number,
        ): number;
        shortParabolicTimePriceSystem(
            previousSar: number,
            extremePoint: number,
            accelerationFactor: number,
            high: number,
        ): number;
        trueStrengthIndex(
            prices: number[],
            firstConstantModel: ConstantModelType,
            firstPeriod: number,
            secondConstantModel: ConstantModelType,
        ): number;
        volumePriceTrend(
            currentPrice: number,
            previousPrice: number,
            volume: number,
            previousVolumePriceTrend: number,
        ): number;
    }
    Index

    Methods

    • Long Parabolic Time Price System (SAR) step. sar = min(previousSar + af*(ep - previousSar), low).

      Parameters

      • previousSar: number

        Previous SAR (or window low if none).

      • extremePoint: number

        Highest high for the period.

      • accelerationFactor: number

        Step factor.

      • low: number

        Current/previous period low clamp.

      Returns number

      Next SAR.

    • Short Parabolic Time Price System (SAR) step. sar = max(previousSar - af*(previousSar - ep), high).

      Parameters

      • previousSar: number

        Previous SAR (or window high if none).

      • extremePoint: number

        Lowest low for the period.

      • accelerationFactor: number

        Step factor.

      • high: number

        Current/previous period high clamp.

      Returns number

      Next SAR.

    • True Strength Index (TSI) over the full window.

      • Build momentum and abs(mom), smooth with first model/period (rolling),
      • Smooth the result again with the second model (single),
      • Return ratio secondSmoothing / absSecondSmoothing (0 if denominator is 0).

      Parameters

      • prices: number[]

        Prices.

      • firstConstantModel: ConstantModelType

        First smoothing model (rolling).

      • firstPeriod: number

        First smoothing period.

      • secondConstantModel: ConstantModelType

        Second smoothing model (single).

      Returns number

      TSI value (unitless).

      If prices is empty or too short for firstPeriod+1.

    • Volume Price Trend (single step). vpt = prevVpt + volume * ((current - previous) / previous).

      Parameters

      • currentPrice: number

        Current price.

      • previousPrice: number

        Previous price.

      • volume: number

        Current volume.

      • previousVolumePriceTrend: number

        Previous VPT seed.

      Returns number