exponenta event banner

портфель

Получите текущие Интерактивные данные о портфеле Брокеров

Синтаксис

p = portfolio(ib)
p = portfolio(ib,acctno)
p = portfolio(ib,acctno,eventhandler)

Описание

пример

p = portfolio(ib) получает текущие Интерактивные данные о портфеле Brokers® для номера активного счета с помощью Торговца IB связь WorkstationSM ib.

пример

p = portfolio(ib,acctno) получает текущие Интерактивные данные о портфеле Брокеров с помощью номера счета acctno.

пример

p = portfolio(ib,acctno,eventhandler) получает текущие Интерактивные данные о портфеле Брокеров с помощью функции обработчика событий eventhandler. Используйте демонстрационный обработчик событий ibExampleEventHandler или запишите пользовательскую функцию обработчика событий.

Примеры

свернуть все

Создайте связь Рабочей станции Торговца IB ib на локальной машине с помощью номера порта 7496.

 ib = ibtws('',7496); 

Получите текущие Интерактивные данные о портфеле Брокеров с помощью ib.

p = portfolio(ib)
p = 

             Type: {5x1 cell}
           Source: {5x1 cell}
          EventID: {5x1 cell}
         contract: {5x1 cell}
         position: {5x1 cell}
      marketPrice: {5x1 cell}
      marketValue: {5x1 cell}
      averageCost: {5x1 cell}
    unrealizedPNL: {5x1 cell}
      realizedPNL: {5x1 cell}
      accountName: {5x1 cell}

p является структурой, которая содержит эти поля:

  • Тип события

  • Интерактивный объект Brokers ActiveX®

  • Идентификатор события

  • Сократите детали

  • Количество долей для каждого контракта

  • Цена долей для каждого контракта

  • Количество долей, умноженных на цену долей для каждого контракта

  • Средняя стоимость, когда акции приобретены для каждого контракта

  • Неосуществленная прибыль и потеря для каждого контракта

  • Фактическая прибыль и потеря для каждого контракта

  • Номер счета

5x1 означает, что в этом портфеле существует пять контрактов. Для получения дополнительной информации об этих данных, см. Интерактивный Справочник API Брокеров.

Отобразите рыночную цену на каждый контракт в портфеле.

p.marketPrice
ans = 

    [  8.60]
    [582.95]
    [591.79]
    [188.44]
    [ 42.24]

Закройте связь Рабочей станции Торговца IB.

close(ib)

Создайте связь Рабочей станции Торговца IB ib на локальной машине с помощью номера порта 7496.

 ib = ibtws('',7496); 

Получите текущие Интерактивные данные о портфеле Брокеров с помощью ib и номера счета acctno.

acctno = 'DU111111';

p = portfolio(ib,acctno)
p = 

             Type: {5x1 cell}
           Source: {5x1 cell}
          EventID: {5x1 cell}
         contract: {5x1 cell}
         position: {5x1 cell}
      marketPrice: {5x1 cell}
      marketValue: {5x1 cell}
      averageCost: {5x1 cell}
    unrealizedPNL: {5x1 cell}
      realizedPNL: {5x1 cell}
      accountName: {5x1 cell}

p является структурой, которая содержит эти поля:

  • Тип события

  • Интерактивный объект Brokers ActiveX

  • Идентификатор события

  • Сократите детали

  • Количество долей для каждого контракта

  • Цена долей для каждого контракта

  • Количество долей, умноженных на цену долей для каждого контракта

  • Средняя стоимость, когда акции приобретены для каждого контракта

  • Неосуществленная прибыль и потеря для каждого контракта

  • Фактическая прибыль и потеря для каждого контракта

  • Номер счета

5x1 означает, что в этом портфеле существует пять контрактов. Для получения дополнительной информации об этих данных, см. Интерактивный Справочник API Брокеров.

Отобразите рыночную цену на каждый контракт в портфеле.

p.marketPrice
ans = 

    [  8.60]
    [582.95]
    [591.79]
    [188.44]
    [ 42.24]

Закройте связь Рабочей станции Торговца IB.

close(ib)

Создайте связь Рабочей станции Торговца IB ib на локальной машине с помощью номера порта 7496.

 ib = ibtws('',7496); 

Получите текущие Интерактивные данные о портфеле Брокеров с помощью ib, номера счета acctno и демонстрационный обработчик событий ibExampleEventHandler. Используйте ibExampleEventHandler или запишите пользовательскую функцию обработчика событий.

acctno = 'DU111111';

p = portfolio(ib,acctno,@ibExampleEventHandler)
p = 

     []

  Columns 1 through 5

    [1x1 COM.TWS_TwsCtrl_1]    [103]    [1x1 Interface.Tws_ActiveX_Control_module.IContract]    [60]    [8.58]

  Columns 6 through 12

    [515.10]    [8.22]    [21.68]    [0]    'DU111111'    [1x1 struct]    'updatePortfolioEx'
  ...

p является пустым двойным, потому что ibExampleEventHandler отображает текущие Интерактивные данные о портфеле Брокеров для каждой безопасности в Командном окне.

Столбцы:

  • Интерактивный объект Brokers ActiveX

  • Идентификатор события

  • Объект IB Trader Workstation IContract

  • Количество долей

  • Цена долей

  • Количество долей, умноженных на цену долей

  • Средняя стоимость, когда акции приобретены

  • Неосуществленная прибыль и потеря

  • Фактическая прибыль и потеря

  • Номер счета

  • Структура, которая повторяет содержимое столбцов

  • Тип события

Для получения дополнительной информации об этих данных, см. Интерактивный Справочник API Брокеров.

Закройте связь Рабочей станции Торговца IB.

close(ib)

Входные параметры

свернуть все

Связь Рабочей станции Торговца IB, заданная как объект связи Рабочей станции Торговца IB, созданный с помощью ibtws.

Номер счета, заданный как вектор символов или скаляр строки, который идентифицирует Интерактивный номер счета Брокеров.

Типы данных: char | string

Обработчик событий, заданный как указатель на функцию, вектор символов или скаляр строки, чтобы идентифицировать функцию обработчика событий, которая обрабатывает возвращенные данные. Используйте демонстрационный обработчик событий или запишите пользовательскую функцию обработчика событий. Для получения дополнительной информации смотрите Запись и Выполнение Пользовательских Функций обработчика событий с Интерактивными Брокерами.

Пример: @eventhandler

Типы данных: function_handle | char | string

Выходные аргументы

свернуть все

Интерактивные данные о портфеле Брокеров, возвращенные как структура. Структура содержит эти поля. При использовании функции обработчика событий p является пустым дважды.

Поле

Описание

Type

Интерактивное имя типа события Брокеров

Source

Интерактивный объект Brokers ActiveX

EventID

Номер, который идентифицирует тип события

contract

Структура, которая содержит детали для каждого контракта в портфеле

position

Количество долей для каждого контракта в портфеле

marketPrice

Цена долей для каждого контракта в портфеле

marketValue

Количество долей, умноженных на цену долей для каждого контракта в портфеле

averageCost

Средняя стоимость, когда акции приобретены для каждого контракта в портфеле

unrealizedPNL

Неосуществленная прибыль и потеря для каждого контракта в портфеле

realizedPNL

Фактическая прибыль и потеря для каждого контракта в портфеле

accountName

Номер счета

Советы

Если переменная ibBuiltInErrMsg появляется в рабочей области MATLAB®, проверяйте состояние связи и функционального выполнения путем отображения содержимого этой переменной. ibBuiltInErrMsg содержит сообщения, связанные с:

  • Связь

  • Информация, следующая из выполнения функций

  • Ошибки

Представленный в R2015a