Как установить и использовать IB API в Colab? - PullRequest
0 голосов
/ 17 мая 2019

Я создаю блокнот в Google Colab для запуска торговых алгоритмов, которые выполняются в Interactive Brokers (IB). Я хочу использовать IB API для этого.

Мой текущий код загружает и устанавливает API:

# Install IB and related libraries
!wget -cq http://interactivebrokers.github.io/downloads/twsapi_macunix.975.01.zip
!unzip -qq -o twsapi_macunix.975.01.zip
!cd IBJts/source/pythonclient && python setup.py build install
!pip install ib_insync
!pip install ibapi

# Import generic libraries
from __future__ import (absolute_import, division, print_function,
                        unicode_literals)
import datetime  # For datetime objects
import os.path  # To manage paths
import sys  # To find out the script name (in argv[0])
import pandas as pd
import numpy as np
import matplotlib as plt
import time
from datetime import datetime
import argparse

# Import IB and IB_InSync, and start an IB connection
from ib_insync import *
from ibapi import *   

Последняя строка возвращает ошибку:

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-4-3cdef93fab15> in <module>()
     48 from ib_insync import *
---> 49 from ibapi import *


ModuleNotFoundError: No module named 'ibapi'

Поскольку установка выполняется правильно, я не понимаю, почему я не могу импортировать API для использования в следующем коде.

Спасибо, уже за вашу помощь!

1 Ответ

0 голосов
/ 17 мая 2019

Нашли обходной путь, установив библиотеку прямо из файла .egg: «»» ib_path = '/ USR / местные / Библиотека / python3.6 / Расс-пакеты / ibapi-9.75.1-py3.6.egg' sys.path.append (ib_path) из ибапи импорт * '' '

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...