【问题标题】:R IBrokers (Interactive Brokers API)R IBrokers (Interactive Brokers API)
【发布时间】:2017-09-29 05:26:40
【问题描述】:

有人知道如何在 IBrokers 包中使用 algoStrategyalgoParams 吗?我尝试为algoParams 创建一个列表,但没有成功。

例如:

library(IBrokers)

twsOrder(reqIds(twsconn), 
         "BUY", 
         "10", 
         "MKT", 
         transmit = TRUE, 
         algoStrategy = "VWAP",
         algoParams = list(maxPctVol = "0.2", startTime = "13:00:00 HKT", 
                           endTime = "13:30:00 HKT", allowPastEndTime = 0, 
                           noTakeLiq = 0, speedUp = 0, monetaryValue = ""))

我的订单结果是市价单。因此,我假设我对algoStrategyalgoParams 的输入已被忽略。如果这里有人可以提供帮助,我将不胜感激。谢谢!

【问题讨论】:

    标签: r algorithmic-trading ibrokers tws


    【解决方案1】:

    IBrokers 中的 placeOrder 函数没有实现 algoStrategy 和 algoParams。如果你检查函数的代码:

     order <- c(order,
                 "", # DEPRECATED FIELD
                 Order$discretionaryAmt,
                 Order$goodAfterTime,
                 Order$goodTillDate,
                 Order$faGroup,
                 Order$faMethod,
                 Order$faPercentage,
                 Order$faProfile,
                 Order$shortSaleSlot,
                 Order$designatedLocation,
                 Order$ocaType,
                 Order$rule80A,
                 Order$settlingFirm,
                 Order$allOrNone,
                 Order$minQty,
                 Order$percentOffset,
                 Order$eTradeOnly,
                 Order$firmQuoteOnly,
                 Order$nbboPriceCap,
                 Order$auctionStrategy,
                 Order$startingPrice,
                 Order$stockRefPrice,
                 Order$delta,
                 Order$stockRangeLower,
                 Order$stockRangeUpper,
                 Order$overridePercentageConstraints,
                 Order$volatility,
                 Order$volatilityType,
                 Order$deltaNeutralOrderType,
                 Order$deltaNeutralAuxPrice,
                 Order$continuousUpdate,
                 Order$referencePriceType,
                 Order$trailStopPrice,
                 Order$scaleInitLevelSize,
                 Order$scaleSubsLevelSize,
                 Order$scalePriceIncrement,
                 Order$clearingAccount,
                 Order$clearingIntent,
                 Order$notHeld,
                 "0", # Order$underComp .. not yet supported by IBrokers
                 "",  # Order$algoStrategy .. not yet supported by IBrokers
                 Order$whatIf
                 )
    

    函数结尾要修改:

      order <- c(order,
                 Order$clearingAccount,  
                 Order$clearingIntent,  
                 Order$notHeld,  
                 "0", #underComp # FALSE #NEW but not using it  
                 Order$algoStrategy,     
                 Order$algoParams,
                  Order$whatIf, # "0", 
                 "" # miscOptionsStr("")
      )
    

    并且参数应该类似于: algoParams=c("6","maxPctVol","0.2","startTime","08:50:00 GMT","endTime","allowPastEndTime","1","noTakeLiq","1","monetaryValue","100000") 其中第一个字符是传递给算法策略的参数数量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多