Пакет IBrokers R: проблема с классом twsconn (R) - PullRequest
2 голосов
/ 25 марта 2011

В данный момент я переключаюсь с Python на R и пытаюсь написать простой код для оценки портфеля, используя пакет Jeb Ryan Ibrokers.Я хотел бы иметь поле класса twsconn в одном из моих объектов

setClass( "MktAsset",
  representation( IB.id = "character",
                          asset.type = "factor",
              ccy = "factor",
              IB.conn = "twsconn") )

, но система не выглядит довольным

Msg is

In .completeClassSlots (ClassDef, где): неопределенные классы слотов в определении «MktAsset»: IB.connection (класс «twsconn»)

, но когда я спрашиваю класс tws (инициализируется с помощьюtws <- twsConnect(), он возвращает

[1] "twsconn"     "environment"

Я попытался просмотреть код, чтобы проверить существование класса twsconn, но ничего не нашел.

Может кто-нибудь помочь?

Большое спасибо

1 Ответ

3 голосов
/ 25 марта 2011

Проблема S3 в S4.Это должно работать:

setOldClass("twsconn")  # this is what you are missing
setClass( "MktAsset",
  representation( IB.id = "character",
                     asset.type = "factor",
         ccy = "factor",
         IB.conn = "twsconn") )

# [1] "MktAsset"

a <- new("MktAsset")

ibg <- ibgConnect() # connect to IB Gateway

a@IB.conn <- ibg
a

An object of class "MktAsset"
Slot "IB.id":
character(0)

Slot "asset.type":
factor(0)
Levels:

Slot "ccy":
factor(0)
Levels:

Slot "IB.conn":
<twsConnection,1 @ 20110325 13:15:22 CST, nextId=1>

Если вы сможете посетить R / Finance в Чикаго в апреле www.RinFinance.com , я проведу двухчасовой семинарв пятницу утром (29 апреля) о IBrokers (и алгоритмической торговле в целом с R), которые я подозреваю. Интересно.

...