2013-03-21 7 views
5

मैं इंटरेक्टिव ब्रोकर्स से इंडेक्स के आर में ऐतिहासिक डेटा कैसे प्राप्त करूं? यदि यह वायदा थे, मैं इस आदेश (के रूप में यहाँ का सुझाव दिया IBrokers request Historical Futures Contract Data?) का प्रयोग करेंगे:आईब्राकर ऐतिहासिक सूचकांक डेटा

> a <- reqHistoricalData(tws, getContract("11004968")) 
Connected with clientId 110. 
Contract details request complete. Disconnected. 
waiting for TWS reply on ES ....failed. 
Warning message: 
In errorHandler(con, verbose, OK = c(165, 300, 366, 2104, 2106, : 
    Error validating request:-'uc' : cause - HMDS Expired Contract Violation:contract can not expire. 

पी.एस.:

library(twsInstrument) 
a <- reqHistoricalData(tws, getContract("ESJUN2013")) 

लेकिन एस के connid साथ इसी कमांडिंग & पी सूचकांक एक त्रुटि देता है पर्याप्त अंक वाले किसी व्यक्ति को आईब्राकर

+1

आपको 'conId' ("11004968") कहां मिला? यदि आप एस एंड पी इंडेक्स चाहते हैं, तो आपको [एसपीएक्स अनुबंध] (http://www1.interactivebrokers.ch/contract_info/v3.8/index.php?action=Details&site=GEN&conid=416904) प्राप्त करने की आवश्यकता है। आप इसे 'getContract ("SPX")' के साथ कर सकते हैं, 'getContract (सिंथेटिक ("एसपीएक्स", "यूएसडी"))', 'getContract ("416904") आदि। यदि आप [twsInstrument] (https का उपयोग करना चाहते हैं) : //r-forge.r-project.org/R/? group_id = 1113), या geictrader के रूप में [IBrokers] [https://code.google.com/p/ibrokers/) से 'twsIndex' का उपयोग करें। – GSee

उत्तर

5

के लिए टैग बनाना चाहिए, मेरे पास इंडेक्स डेटा तक बाजार डेटा पहुंच नहीं है, लेकिन मुझे लगता है कि निम्नलिखित कार्य करना चाहिए।

reqHistoricalData(tws, twsIndex(symbol = "SPX", exch = "CBOE")) 
## waiting for TWS reply on SPX ....failed. 
## NULL 

## Warning message: 
## In errorHandler(con, verbose, OK = c(165, 300, 366, 2104, 2106, : 
## Historical Market Data Service error message:No market data permissions for CBOE IND 

के बाद समान दृष्टिकोण का उपयोग कर reqContractDetails का परिणाम जो ऊपर के रूप में साबित करता है कि अनुबंध वस्तु twsIndex

reqContractDetails(tws, twsIndex(symbol = "SPX", exch = "CBOE")) 
## [[1]] 
## List of 18 
## $ version  : chr "8" 
## $ contract  :List of 16 
## ..$ conId   : chr "416904" 
## ..$ symbol   : chr "SPX" 
## ..$ sectype  : chr "IND" 
## ..$ exch   : chr "CBOE" 
## ..$ primary  : chr "" 
## ..$ expiry   : chr "" 
## ..$ strike   : chr "0" 
## ..$ currency  : chr "USD" 
## ..$ right   : chr "" 
## ..$ local   : chr "SPX" 
## ..$ multiplier  : chr "" 
## ..$ combo_legs_desc: chr "" 
## ..$ comboleg  : chr "" 
## ..$ include_expired: chr "" 
## ..$ secIdType  : chr "" 
## ..$ secId   : chr "" 
## ..- attr(*, "class")= chr "twsContract" 
## $ marketName : chr "SPX" 
## $ tradingClass : chr "SPX" 
## $ conId   : chr "416904" 
## $ minTick  : chr "0.01" 
## $ orderTypes : chr [1:22] "ACTIVETIM" "ADJUST" "ALERT" "ALLOC" ... 
## $ validExchanges: chr "CBOE" 
## $ priceMagnifier: chr "1" 
## $ underConId : chr "0" 
## $ longName  : chr "S&P 500 Stock Index" 
## $ contractMonth : chr "" 
## $ industry  : chr "Indices" 
## $ category  : chr "Broad Range Equity Index" 
## $ subcategory : chr "*" 
## $ timeZoneId : chr "CST" 
## $ tradingHours : chr "20130321:0830-1500;20130322:0830-1500" 
## $ liquidHours : chr "20130321:0830-1500;20130322:0830-1500" 
## 
0

कैसे करता है गैर अमेरिकी शेयरों के लिए एक अनुरोध अनुबंध की जानकारी है, मैं कोशिश की है से ठीक से बनाया जाता है नीचे दी गई दो कॉल और मुझे अनुबंध विवरण में कोई त्रुटि मिलती है लेकिन ये दो प्रतिभूतियों के प्रतीक और विनिमय हैं, मैं उनके लिए TWS में जानकारी निकाल सकता हूं।

reqContractDetails (TWS, twsEquity (प्रतीक = "बीएमडब्ल्यू", Exch = "एक प्रकार की पक्षी"))

reqContractDetails (TWS, twsEquity (प्रतीक = "बी पी", Exch = "EBS"))

मैंने एक्सच = 'स्मार्ट' के साथ भी कोशिश की लेकिन यह बीएमडब्लू के लिए विफल रहता है और बीपी के लिए एनवाईएसई लाइन लाता है। क्या यह केवल यूएस शेयरों के लिए है?

+0

मैंने इसे समझ लिया, आपको गैर-यूएस स्टॉक reqContractDetails (tws, twsEquity (प्रतीक = "बीएमडब्लू", एक्सच = "आईबीआईएस", मुद्रा = 'यूरो') के लिए मुद्रा निर्दिष्ट करना होगा) – Arun

संबंधित मुद्दे