Интерфейс для торговли InteractiveBrokers, разработанный на основе библиотеки ibapi версии 10.19.1.
В IbGateway поддержка кодов контрактов в двух стилях: числовые коды и строковые коды.
Числовые коды основаны на ConId платформы IB, для их поиска можно использовать TWS-программу: в правом контекстном меню любого контракта выберите "Financial Product Information" -> "Details", затем найдите ConId в открытом веб-окне.
Строка кода основана на конкретной описательной информации контракта, правила и примеры названий:
Тип контракта | Правила кодирования | Код (symbol) | Обмен (exchange) |
---|---|---|---|
Акции | Название-валюта-тип | SPY-USD-STK | SMART |
Валюта | Название-валюта-тип | EUR-USD-CASH | IDEALPRO |
Металлы | Название-валюта-тип | XAUUSD-USD-CMDTY | SMART |
Фьючерсы | Название-месяц года-валюта-тип | ES-202002-USD-FUT | GLOBEX |
Фьючерсы (указан множитель) | Название-месяц года-множитель-тип | SI-202006-1000-USD-FUT | NYMEX |
Фьючерсы опционы | Название-месяц года-тип опциона-стрит цена-множитель-валюта-тип | ES-2020006-C-2430-50-USD-FOP | GLOBEX |
Рекомендуется использовать среду на основе версии Python 3.9.0 и выше VeighNa Studio.
Скачайте MSI-файл установки TWS API с официального сайта IB и установите его.
Найдите папку source\pythonclient
в директории установки и выполните следующую команду в командной строке:
python setup.py install
Используйте команду pip:
pip install vnpy_ib
или скачайте исходный код, распакуйте его и выполните команду:
pip install .
Запуск с помощью скрипта (script/run.py):
from vnpy.event import EventEngine
from vnpy.trader.engine import MainEngine
from vnpy.trader.ui import MainWindow, create_qapp
from vnpy_ib import IbGateway
def main():
"""Основная вводная функция"""
qapp = create_qapp()
event_engine = EventEngine()
main_engine = MainEngine(event_engine)
main_engine.add_gateway(IbGateway)
main_window = MainWindow(main_engine, event_engine)
main_window.showMaximized()
qapp.exec()
if __name__ == "__main__":
main()
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )