Сервис предназначен для получения:

  1. информации об инструментах;
  2. расписания торговых сессий;
  3. календаря выплат купонов по облигациям;
  4. размера гарантийного обеспечения по фьючерсам;
  5. дивидендов по ценной бумаге.

Hierarchy

Constructors

  • Инициализация класса

    import { SandboxService } from '@tomasevich/tinkoff'

    // Для работы с реальными данными
    const realServer = new SandboxService('<REAL_TOKEN>', false)

    // Для работы с данными в тестовом режиме
    const sandboxServer = new SandboxService('<SANDBOX_TOKEN>', true)

    Parameters

    • token: string

      Токен приложения

    • isSandbox: boolean

      Флаг включения режима Песочницы

    Returns InstrumentsService

Methods

  • Метод получения инвестиционного фонда по его идентификатору

    import { InstrumentsService, InstrumentIdType } from '@tomasevich/tinkoff'

    const instrumentsService = new InstrumentsService('<TOKEN>', true)
    const { instrument } = await instrumentsService.EtfBy({
    idType: InstrumentIdType.INSTRUMENT_ID_TYPE_TICKER,
    classCode: 'SPBXM',
    id: 'DRIV'
    })

    console.log(instrument)

    Parameters

    Returns Promise<EtfResponse>

  • Метод получения списка активов

    import { InstrumentsService, InstrumentType } from '@tomasevich/tinkoff'

    const instrumentsService = new InstrumentsService('<TOKEN>', true)
    const { assets } = await instrumentsService.GetAssets({
    instrumentType: InstrumentType.INSTRUMENT_TYPE_BOND
    })

    console.log(assets)

    Parameters

    Returns Promise<AssetsResponse>

    Description

    Метод работает для всех инструментов, за исключением срочных - опционов и фьючерсов

    See

    https://tinkoff.github.io/investAPI/instruments/#getassets

  • Метод получения списка опционов

    import { InstrumentsService, InstrumentStatus } from '@tomasevich/tinkoff'

    const instrumentsService = new InstrumentsService('<TOKEN>', true)
    const { instruments } = await instrumentsService.Options({
    instrumentStatus: InstrumentStatus.INSTRUMENT_STATUS_BASE
    })

    console.log(instruments)

    Parameters

    Returns Promise<OptionsResponse>

    Description

    В документации указано как Deprecated, хотя метод работает

    See

    https://tinkoff.github.io/investAPI/instruments/#options

  • Метод HTTP запроса к серверу Tinkoff Invest API

    import { Common } from '@tomasevich/tinkoff'

    class Application extends Common {
    public SandboxService(body) {
    return this.request('SandboxService', 'GetSandboxOrders', body)
    }
    }

    const app = new Application('<TOKEN>', true)
    const { orders } = await app.SandboxService({
    accountId: '<ACCOUNT_ID>'
    })

    console.log(orders)

    Parameters

    • service: string

      Имя сервиса

    • operation: string

      Имя операции

    • body: any

      Тело запроса

    Returns Promise<any>

  • Статичный метод конвертирования денежной суммы в определенной валюте в строку

    import { Common } from '@tomasevich/tinkoff'

    console.log(Common.MoneyValueToString({ units: '114', nano: 250000000, currency: 'rub' })) // '114.25 rub'
    console.log(Common.MoneyValueToString({ units: '-200', nano: -200000000, currency: 'usd' })) // '-200.20 usd'
    console.log(Common.MoneyValueToString({ units: '-0', nano: -10000000, currency: 'eur' })) // '-0.01 eur'

    Parameters

    Returns string

  • Статичный метод конвертирования котировки в строку

    import { Common } from '@tomasevich/tinkoff'

    console.log(Common.QuotationToString({ units: '114', nano: 250000000 })) // '114.25'
    console.log(Common.QuotationToString({ units: '-200', nano: -200000000 })) // '-200.20'
    console.log(Common.QuotationToString({ units: '-0', nano: -10000000 })) // '-0.01'

    Parameters

    Returns string

  • Статичный метод конвертирования строки в денежную сумму в определенной валюте

    import { Common } from '@tomasevich/tinkoff'

    console.log(Common.StringToMoneyValue('114.25 rub')) // { units: '114', nano: 250000000, currency: 'rub' }
    console.log(Common.StringToMoneyValue('-200.20 usd')) // { units: '-200', nano: -200000000, currency: 'usd' }
    console.log(Common.StringToMoneyValue('-0.01 eur')) // { units: '-0', nano: -10000000, currency: 'eur' }

    Parameters

    • moneyValue: string

    Returns MoneyValue

  • Статичный метод конвертирования строки в котировку

    import { Common } from '@tomasevich/tinkoff'

    console.log(Common.StringToQuotation('114.25')) // { units: '114', nano: 250000000 }
    console.log(Common.StringToQuotation('-200.20')) // { units: '-200', nano: -200000000 }
    console.log(Common.StringToQuotation('-0.01')) // { units: '-0', nano: -10000000 }

    Parameters

    • quotation: string

    Returns Quotation

Generated using TypeDoc