@captorab/openseries-ts - v1.0.0
    Preparing search index...

    Class OpenTimeSeries

    Timeseries of dates and values with methods for risk metrics.

    Index

    Constructors

    • Parameters

      • params: {
            countries?: string | string[];
            currency?: string;
            dates: string[];
            instrumentId?: string;
            label?: string;
            localCcy?: boolean;
            markets?: string | string[] | null;
            name: string;
            timeseriesId?: string;
            values: number[];
            valuetype?: ValueType;
        }

      Returns OpenTimeSeries

    Properties

    countries: string | string[]

    Country code(s) for business calendar (holidays, resampling). Default "SE".

    currency: string
    dates: string[]
    instrumentId: string
    label: string
    localCcy: boolean
    markets: string | string[] | null
    name: string
    timeseriesId: string
    tsdf: { date: string; value: number }[]
    values: number[]
    valuetype: ValueType

    Accessors

    Methods

    • Parameters

      • lmbda: number = 0.94
      • dayChunk: number = 11
      • level: number = 0.95
      • opts: DateRangeOptions = {}

      Returns number[]

    • Filters tsdf to retain only business days. Mutates in place.

      Returns this

    • Returns the date when the max drawdown bottom occurs (the date of the lowest point relative to the preceding peak). Returns undefined if no drawdown occurs.

      Parameters

      Returns string | undefined

    • Resamples to business period-end frequency (week, month, quarter, year). Mutates tsdf. Throws on return series (use price series).

      Parameters

      Returns this

    • Parameters

      • riskfreeRate: number = 0
      • minAcceptedReturn: number = 0
      • opts: DateRangeOptions = {}

      Returns number

    • Worst single calendar month return (business-month-end based). Uses filterToBusinessDays + resampleToPeriodEnd(ME) + min of monthly returns.

      Parameters

      Returns number

    • Creates an OpenTimeSeries from a name, dates array, and values array.

      Parameters

      • name: string
      • dates: string[]
      • values: number[]
      • Optionaloptions: {
            baseccy?: string;
            countries?: string | string[];
            instrumentId?: string;
            localCcy?: boolean;
            timeseriesId?: string;
            valuetype?: ValueType;
        }

      Returns OpenTimeSeries

    • Creates an OpenTimeSeries from simulation dateColumns by column index.

      Parameters

      • dateColumns: { columns: { name: string; values: number[] }[]; dates: string[] }
      • Optionaloptions: { columnIndex?: number; countries?: string | string[]; valuetype?: ValueType }

      Returns OpenTimeSeries

    • Creates an OpenTimeSeries from a record or array of {date, value}.

      Parameters

      • data: Record<string, number> | { date: string; value: number }[]

      Returns OpenTimeSeries