exponenta event banner

createOrder

Создайте порядок Рабочей станции Торговца IB

Синтаксис

d = createOrder(ib,ibContract,ibOrder,id)
d = createOrder(ib,ibContract,ibOrder,id,eventhandler)

Описание

пример

d = createOrder(ib,ibContract,ibOrder,id) создает Торговца IB порядок WorkstationSM по связи Рабочей станции Торговца IB ib с помощью объекта IB Trader Workstation IOrder ibOrder с уникальным идентификатором порядка id, чтобы обозначить информацию для заказа. createOrder использует объект IB Trader Workstation IContract ibContract, чтобы показать инструмент для транзакции. createOrder возвращает Интерактивные данные о порядке Brokers® d, содержащий данные о завершенном порядке.

пример

d = createOrder(ib,ibContract,ibOrder,id,eventhandler) создает порядок Рабочей станции Торговца IB с помощью функции обработчика событий eventhandler. Используйте демонстрационный обработчик событий ibExampleEventHandler или запишите пользовательскую функцию обработчика событий.

Примеры

свернуть все

Чтобы создать порядок, настройте связь Рабочей станции Торговца IB ib с помощью ibtws. Создайте объект IB Trader Workstation IContract ibContract. Объект IContract является объектом Interactive Brokers для содержания данных о безопасности, чтобы обработать транзакции. Затем создайте объект IB Trader Workstation IOrder ibOrder. Объект IOrder является объектом Interactive Brokers, который содержит условия порядка разместить заказ. Для примера, показывающего, как создать эти объекты, смотрите, Создают и Управляют Интерактивным Порядком Брокеров. Для получения дополнительной информации о создании этих объектов, см. Интерактивный Справочник API Брокеров.

Получите следующий допустимый идентификационный номер порядка id с помощью ib.

id = orderid(ib)
id =

    54110686

Выполните заказ с помощью ib, ibContract, ibOrder и id. Этот код принимает порядок рынка покупки для двух долей.

d = createOrder(ib,ibContract,ibOrder,id) 
d = 
    STATUS: 'Filled'
    FILLED: 2
    REMAINING: 0
    AVG_FILL_PRICE: 787.5600
    PERM_ID: '1979798454'
    PARENT_ID: 0
    LAST_FILL_PRICE: 787.5600
    CLIENT_ID: 0
    WHY_HELD: ''

d содержит эти поля:

  • Состояние

  • Заполненный

  • Оставление

  • Средняя цена заливки

  • Постоянный идентификатор

  • Родительский идентификатор

  • В последний раз заполните цену

  • Клиентский идентификатор

  • Почему сохраненный

Отобразите данные в свойстве STATUS d.

d(1,1).STATUS
ans =
    Filled

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

 close(ib) 

Чтобы создать порядок, настройте связь Рабочей станции Торговца IB ib с помощью ibtws. Создайте объект IB Trader Workstation IContract ibContract. Объект IContract является объектом Interactive Brokers для содержания данных о безопасности, чтобы обработать транзакции. Затем создайте объект IB Trader Workstation IOrder ibOrder. Объект IOrder является объектом Interactive Brokers, который содержит условия порядка разместить заказ. Для примера, показывающего, как создать эти объекты, смотрите, Создают и Управляют Интерактивным Порядком Брокеров. Для получения дополнительной информации о создании этих объектов, см. Интерактивный Справочник API Брокеров.

Получите следующий допустимый идентификационный номер порядка id с помощью ib.

id = orderid(ib)
id =

    768409.00

Выполните заказ с помощью ib, ibContract, ibOrder и id. Этот код принимает порядок рынка покупки для двух долей. Используйте демонстрационную функцию обработчика событий ibExampleEventHandler или запишите пользовательскую функцию обработчика событий.

d = createOrder(ib,ibContract,ibOrder,id,@ibExampleEventHandler) 
d =

     768409.00

  Columns 1 through 5

    [1x1 COM.TWS_TwsCtrl_1]    [13.00]    [768409.00]    'Submitted'    [0]

  Columns 6 through 12

    [2.00]    [0]    [1679681704.00]    [0]    [0]    [0]    ''

  Columns 13 through 14

    [1x1 struct]    'orderStatus'
  ...

d содержит уникальный идентификатор порядка id.

ibExampleEventHandler отображает данные о статусе заказа в Командном окне. Столбцы:

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

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

  • Уникальный идентификатор порядка

  • Статус заказа

  • Заполненный

  • Оставление

  • Средняя цена заливки

  • Постоянный идентификатор

  • Родительский идентификатор

  • В последний раз заполните цену

  • Клиентский идентификатор

  • Почему сохраненный

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

  • Тип события

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

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

 close(ib) 

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

свернуть все

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

Контракт Рабочей станции Торговца IB, заданный как объект IB Trader Workstation IContract. Этот объект является инструментом или безопасностью, используемой в транзакции порядка. Создайте этот объект путем вызова Интерактивной API-функции Брокеров createContract. Для получения дополнительной информации о createContract и атрибутах, которые можно установить, см. Интерактивный Справочник API Брокеров.

Порядок Рабочей станции Торговца IB, заданный как объект IB Trader Workstation IOrder. Этот объект содержит условия порядка, которые являются: действие порядка, например, покупает или продает; количество порядка; и тип порядка, например, рынка или предела. Создайте этот объект путем вызова Интерактивной API-функции Брокеров createOrder. Для получения дополнительной информации об атрибутах, которые можно установить и createOrder, см. Интерактивный Справочник API Брокеров.

Рабочая станция Торговца IB заказывает уникальный идентификатор, заданный в виде числа.

Типы данных: double

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

Пример: @eventhandler

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

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

свернуть все

Интерактивные данные о порядке Брокеров, возвращенные как структура, содержащая эти поля:

  • Состояние

  • Заполненный

  • Оставление

  • Средняя цена заливки

  • Постоянный идентификатор

  • Родительский идентификатор

  • В последний раз заполните цену

  • Клиентский идентификатор

  • Почему сохраненный

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

Советы

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

  • Связь

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

  • Ошибки

Введенный в R2013b