2015-12-19 5 views
8

मैं इंटरएक्टिव दलाल एपीआई के अजगर कनेक्ट करने के लिए देख रहा हूँ के माध्यम से इंटरएक्टिव दलाल एपीआई से कनेक्ट हो। एक गूगल खोज (https://pypi.python.org/pypi/ib देखें) लेकिन ऐसा लगता है इस पुस्तकालय बनाए रखा नहीं है और न ही यह अजगर 3. समर्थन करता है ibPy की उपलब्धता मैं भी https://github.com/colin1alexander/IbPython3 पाया लेकिन परियोजना के बाद से निकाल दिया गया है पता चलता है।अजगर

मुझे लगता है कि Quantopian उनके निष्पादन एजेंट के रूप में इंटरएक्टिव दलाल का उपयोग करता है लेकिन एल्गोरिथम रणनीतियों के लिए एक अजगर सामने के अंत है के बारे में पता कर रहा हूँ। मुझे यह जानने में दिलचस्पी है कि वे इसे कैसे प्राप्त करते हैं? अधिक व्यापक रूप से क्या किसी के पास पाइथन को इंटरैक्टिव दलालों से जोड़ने के तरीके पर कोई अनुशंसित संसाधन/अंतर्दृष्टि है? अग्रिम धन्यवाद

+0

मैंने पाइथन 3.4 के साथ ibPy का उपयोग किया है। – brian

+0

एक स्वचालित ट्रेडिंग समाधान के लिए? कार्यान्वयन या स्थिरता के साथ कोई समस्या? –

+0

मैंने यहां केवल सवालों के जवाब देने के लिए इसका उपयोग किया है। यह सब अब तक काम किया है। मैं अपने स्वचालित व्यापार के लिए जावा का उपयोग करता हूं। – brian

उत्तर

8

Update

आईबी अब है (फरवरी 2017) के एक अधिकारी अजगर एसडीके (उर्फ एपीआई)। यह समर्थन करता है, अजगर 3 केवल डॉक्स (IbPy का उपयोग करता है, तो अजगर 2 बहुत जरूरी है)

API संस्करण 9.72 और बाद में समर्थन करता है।


ibpy परियोजना https://github.com/blampe/IbPy के तहत एक नया घर मिल गया (और जाहिरा तौर पर इसके साथ एक नए मालिक)

आप README समर्थित API संस्करण 9.70 है में देख सकते हैं के रूप में। वर्तमान आईबी एपीआई संस्करण 9.72 है, लेकिन TWS के वर्तमान संस्करण के साथ एक आकर्षण की तरह मौजूदा ibpy काम करता है (952 स्थिर, जनवरी-2015 के रूप में 954 नवीनतम) और 9.72 एपीआई इसी।

अगर पायथन 3 का उपयोग मैं बाइट में जोर से ज्यादातर डाल बनाम यूनिकोड विषय है क्योंकि तार एपीआई में पारित कर दिया (मेरे अनुभव के अनुसार) बाइट्स होना चाहिए (मैं आमतौर पर अजगर 2 भविष्य से साथ क्या .. । unicode_literals)

बॉक्स से बाहर ibpy वितरण काम के साथ दिए गए उदाहरणों।

संपादित करें:

वे Queue का उपयोग करने के लिए यह एक:

मैं अन्य उत्तर में काम कर नमूने के एक जोड़े को शामिल किया है पूरा काम उदाहरण (ऐतिहासिक या रीयल-टाइम डेटा वितरित करने के लिए एक ही अवधारणा लागू की जा सकती है) जो कि अनुरोध किया गया है (या संबंधित त्रुटि)

4

इंटरएक्टिव ब्रोकर्स ने 10 नवंबर को इंटरैक्टिव का उपयोग करके पाइथन में कोडित एल्गो ट्रेडिंग लागू करने के बारे में वेबिनार की मेजबानी की ब्रोकर्स एपीआई। प्रस्तुतकर्ता ने आईबीआरआईजीपीई की प्रयोज्यता पर एक अच्छा स्पष्टीकरण दिया, जो एक खुले सोर्स सॉफ्टवेयर है जो लाइव बाजारों में पायथन कोड के निष्पादन के लिए इंटरएक्टिव ब्रोकर्स सी ++ एपीआई से कनेक्ट करने के लिए उपयोग किया जाता है। ताकि आप किसी भी समय आप चाहते हैं यह करने के लिए सुन सकते हैं

वेबिनार दर्ज की गई। वेबिनार का लिंक यहां है: https://www.interactivebrokers.com/en/index.php?f=2227 पृष्ठ में, आईबी कई वेब विषयों में अपने वेबिनार को वर्गीकृत करता है: TWS, Trading, API, आदि। "API" के टैब पर क्लिक करने के बाद, आप सभी वेबिनार देखेंगे एपीआई। IBridgePy एक स्टैंडअलोन क्वांटोपियन की तरह काम करता है और यह आईबीपी से कहीं अधिक आसान है। IBridgePy यहां पाया जा सकता www.IBridgePy.com

+0

क्या आप आईबीआरआईजीपी के लेखक डॉ हुई लियू हैं? – ChaimG

4

इंटरएक्टिव दलाल अब एक अधिकारी ने अजगर एपीआई (बीटा 9.73) download है। इसके लिए पाइथन 3.1+ की आवश्यकता है।

docs देखें।

+0

[iibapi-grease] (https://github.com/quantrocket-llc/ibapi-grease) का उपयोग करें इस एपीआई को अत्यधिक सतर्क (और संभवतः खराब रूप से कार्यान्वित) को लॉक करके और डीबग लॉग हटाकर और एक बड़ा प्रदर्शन बढ़ावा प्राप्त करके इस एपीआई को पैच करें। पूर्व: TWS के लिए सॉकेट कनेक्शन बनाना 1+ सेकंड से केवल कुछ मिलीसेकंड तक जाता है! गिटहब पर [यह चर्चा] देखें (https://github.com/InteractiveBrokers/tws-api/issues/464#issuecomment-317210580)। – ChaimG