Как установить и использовать IB API в Colab?
Я создаю блокнот в 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 ответ
Нашли обходной путь, установив библиотеку прямо из файла.egg: ''' ib_path='/usr/local/lib/python3.6/dist-packages/ibapi-9.75.1-py3.6.egg' sys.path.append(ib_path) из импорта ibapi * '''