يسمح Interactive Brokers (IB) بالاتصال ببرنامج التداول الخاص بهم Trader Workstation (TWS) من خلال TWS API الخاصة بهم.
تحتاج أولاً إلى تشغيل TWS على جهاز الكمبيوتر الخاص بك وضمن قائمة الإعدادات، يتعين عليك تمكين الوصول إلى TWS API لواجهة الشبكة "المضيف المحلي" (127.0.0.1) على المنفذ 7496. بالنسبة للتداول الورقي (الحساب التجريبي/الاختباري)، هذا هو المنفذ 7497 لكل افتراضي. يسمح هذا بتشغيل البرامج النصية على نفس الجهاز الذي تقوم بتشغيل TWS عليه.
بدلاً من IB TWS، يمكنك أيضًا استخدام IB Gateway. يستخدم هذا المنفذ 4002 افتراضيًا للتداول الورقي (حساب تجريبي/اختباري) و4001 للحساب النشط/الحقيقي/المباشر.
تحقق من هذا: https://interactivebrokers.github.io/tws-api/initial_setup.html.
بمجرد بدء اتصال البرامج النصية بـ TWS، يمكنك أيضًا رؤية علامة تبويب جديدة "API" على TWS.
يمكن العثور على برنامج TWS API الرسمي من Interactive Brokers على https://www.interactivebrokers.com/en/trading/ib-api.php.
من الأفضل إجراء المناقشات حول واجهة برمجة تطبيقات TWS على https://groups.io/g/twsapi.
يرجى أيضًا التحقق من الأسئلة الشائعة على: https://dimon.ca/dmitrys-tws-api-faq/.
ib_async عبارة عن واجهة برمجة تطبيقات python أخرى للاتصال بـ TWS الخاص بك باستخدام docu على https://ib-api-reloaded.github.io/ib_async/api.html والمناقشات على https://groups.io/g/insync. (المشروع الأصلي على https://github.com/erdewit/ib_insync.)
لتثبيت ib_async، قم أولاً بتثبيت python3 ثم قم بتشغيل:
تثبيت pip3 ib_async
لتحديث ib_async لاحقًا، قم بتشغيل:
تثبيت pip3 - ترقية ib_async
Pandas هي مكتبة بيثون إضافية مفيدة لتحليل البيانات ومعالجتها.
التثبيت على Debian أو Ubuntu Linux باستخدام:
sudo apt-get install python3-pandas
أو يمكنك التثبيت عبر pip3:
pip3 تثبيت الباندا
لتشغيل التحديثات:
تثبيت pip3 - ترقية الباندا
مثال على البرنامج النصي الذي يقوم بتنزيل بيانات الأسهم التاريخية لجميع شركات مؤشرات DOW وSP500 وNasdaq100.
يتم تخزين البيانات في الدليل الفرعي "بيانات" بشكل افتراضي، لذا يرجى إنشاء هذا الدليل قبل استدعاء هذا البرنامج النصي.
راجع Stock-hist-data-download.py.
كيفية تحديث قائمة الفهرس لـ SP500 و Nasdaq100:
python3 Stock-hist-data-download.py --list-index> TMPFILE فرق -u Stock-hist-data-download.py TMPFILE
راجع أيضًا https://github.com/deltaray-io/ib_dl.
تختلف قليلاً عن TWS API وهي الاستعلامات المرنة وتنزيلها/تحليلها.
هنا بعض المشاريع حول هذا: