1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/vnpy-vnpy_ib

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Интерактивный интерфейс для торговли InteractiveBrokers в рамках фреймворка VeighNa

Описание

Интерфейс для торговли 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.

Установка ibapi

Скачайте MSI-файл установки TWS API с официального сайта IB и установите его.

Найдите папку source\pythonclient в директории установки и выполните следующую команду в командной строке:

python setup.py install

Установка vnpy_ib

Используйте команду 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 )

Вы можете оставить комментарий после Вход в систему

Введение

Интерфейс InteractiveBrokers для框架vn.py Интерфейс InteractiveBrokers для фреймворка vn.py Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Язык

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/vnpy-vnpy_ib.git
git@api.gitlife.ru:oschina-mirror/vnpy-vnpy_ib.git
oschina-mirror
vnpy-vnpy_ib
vnpy-vnpy_ib
main