簡體   English   中英

R IBrokers(互動經紀人API)

[英]R IBrokers (Interactive Brokers API)

任何人都知道如何在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輸入已被忽略。 如果在座的任何人都可以提供幫助,我將不勝感激。 謝謝!

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") ,其中第一個字符是傳遞給算法策略的參數數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM