iBrokers: постановка ордера в очередь с помощью R

Я пытаюсь сделать простой заказ через Interactive Brokers API, используя R.

Например, я пытаюсь купить 1 акцию IBM и продать 1 акцию MSFT.

Я не могу найти документацию о том, как выполнить этот шаг в R. Кто-нибудь знаком с работой в R с TWS API?

Благодарю вас!


person Trexion Kameha    schedule 02.12.2014    source источник


Ответы (1)


На кране есть довольно хороший проект под названием IBrokers, который является оболочкой C++ API для IB.

Вы можете найти его на кране: http://cran.r-project.org/web/packages/IBrokers/index.html

Взгляните на виньетки, чтобы получить хорошее представление о том, как получать данные и устанавливать заказы:

Об общей настройке и получении данных: http://cran.r-project.org/web/packages/IBrokers/vignettes/IBrokers.pdf

Кроме того, я действительно могу порекомендовать шпаргалку: http://cran.r-project.org/web/packages/IBrokers/vignettes/IBrokersREFCARD.pdf

--

Итак, чтобы установить порядок, используйте объект placeOrder, который вы предоставляете с деталями подключения (они описаны в общей настройке, которую я дал):

placeOrder(twsconn=tws,Contract=twsSTK("IBM"),Order=twsOrder(reqIds(tws),"BUY",1,"MKT"))
placeOrder(twsconn=tws,Contract=twsSTK("MSFT"),Order=twsOrder(reqIds(tws),"SELL",1,"MKT"))

Здесь оба являются рыночными ордерами.

Надеюсь, это даст вам отправную точку.

person zuiqo    schedule 02.12.2014
comment
Спасибо, ценю это. Документация действительно тонкая, но это определенно помогает! Опубликую, когда я начну делать какой-то прогресс. - person Trexion Kameha; 02.12.2014
comment
Спасибо, воспользовался вашим и настроил: - person Trexion Kameha; 03.12.2014
comment
Было бы здорово, если бы вы могли опубликовать пример, который работает для вас, потому что я использовал команду placeOrder в соответствии с вашим примером, и она не возвращает сообщение об ошибке, но в моей учетной записи нет доказательств того, что заказ был выполнен. Это бумажное портфолио, поэтому я ожидаю, что оно будет завершено сразу же. - person Arun; 16.03.2016