igniteui-angular-charts
Version: 
Ignite UI Angular charting components for building rich data visualizations for modern web apps.
67 lines (66 loc) • 3.2 kB
TypeScript
import { IgxColumnSupportingCalculation } from "./igx-column-supporting-calculation";
import { IgxDataSourceSupportingCalculation } from "./igx-data-source-supporting-calculation";
import { FinancialCalculationSupportingCalculations as FinancialCalculationSupportingCalculations_internal } from "./FinancialCalculationSupportingCalculations";
/**
 * Represents a contract between the financial series and the calculation strategies
 * detailing the supporting calculation strategies that the financial series will
 * provide in order for the indicator calculations to be performed.
*/
export declare class IgxFinancialCalculationSupportingCalculations {
    protected createImplementation(): FinancialCalculationSupportingCalculations_internal;
    protected _implementation: any;
    /**
     * @hidden
     */
    get i(): FinancialCalculationSupportingCalculations_internal;
    private onImplementationCreated;
    constructor();
    protected _provideImplementation(i: any): void;
    /**
     * The strategy provided to calculate an exponential moving average for a collection.
    */
    get eMA(): IgxColumnSupportingCalculation;
    set eMA(v: IgxColumnSupportingCalculation);
    /**
     * The strategy provided to calculate a simple moving average for a collection.
    */
    get sMA(): IgxColumnSupportingCalculation;
    set sMA(v: IgxColumnSupportingCalculation);
    /**
     * The strategy provided to calculate a standard deviation for a collection.
    */
    get sTDEV(): IgxColumnSupportingCalculation;
    set sTDEV(v: IgxColumnSupportingCalculation);
    /**
     * The strategy provided to calculate a moving sum for a collection.
    */
    get movingSum(): IgxColumnSupportingCalculation;
    set movingSum(v: IgxColumnSupportingCalculation);
    /**
     * The strategy provided to calculate the short period moving average for volume oscillator indicators.
    */
    get shortVolumeOscillatorAverage(): IgxDataSourceSupportingCalculation;
    set shortVolumeOscillatorAverage(v: IgxDataSourceSupportingCalculation);
    /**
     * The strategy provided to calculate the long period moving average for volume oscillator indicators.
    */
    get longVolumeOscillatorAverage(): IgxDataSourceSupportingCalculation;
    set longVolumeOscillatorAverage(v: IgxDataSourceSupportingCalculation);
    /**
     * The strategy provided to calculate the short period moving average for price oscillator indicators.
    */
    get shortPriceOscillatorAverage(): IgxDataSourceSupportingCalculation;
    set shortPriceOscillatorAverage(v: IgxDataSourceSupportingCalculation);
    /**
     * The strategy provided to calculate the long period moving average for price oscillator indicators.
    */
    get longPriceOscillatorAverage(): IgxDataSourceSupportingCalculation;
    set longPriceOscillatorAverage(v: IgxDataSourceSupportingCalculation);
    /**
     * The strategy provided to make doubles safe for plotting, by default will just make zero if the value
     * is invalid.
    */
    get makeSafe(): (arg1: number) => number;
    set makeSafe(v: (arg1: number) => number);
    findByName(name: string): any;
}