Interactive Brokers(IB)는 TWS API를 통해 거래 소프트웨어 Trader Workstation(TWS)과 연결할 수 있습니다.
먼저 컴퓨터에서 TWS를 시작해야 하며 설정 메뉴에서 포트 7496의 "localhost" 네트워크 인터페이스(127.0.0.1)에 대한 TWS API 액세스를 활성화해야 합니다. 종이 거래(데모/테스트 계정)의 경우 이는 포트 7497입니다. 기본적으로. 이를 통해 TWS를 실행하는 동일한 시스템에서 스크립트를 실행할 수 있습니다.
IB TWS 대신 IB 게이트웨이를 사용할 수도 있습니다. 이는 종이 거래(데모/테스트 계좌)의 경우 기본적으로 포트 4002를 사용하고 활성/실제/실시간 계좌의 경우 4001을 사용합니다.
https://interactivebrokers.github.io/tws-api/initial_setup.html을 확인하세요.
TWS에 연결하는 스크립트를 시작하면 TWS에 새 탭 "API"도 표시됩니다.
Interactive Brokers의 공식 TWS API 소프트웨어는 https://www.interactivebrokers.com/en/trading/ib-api.php에서 찾을 수 있습니다.
TWS API에 대한 토론은 https://groups.io/g/twsapi에서 가장 좋습니다.
https://dimon.ca/dmitrys-tws-api-faq/에서 FAQ도 확인하세요.
ib_async는 https://ib-api-reloaded.github.io/ib_async/api.html의 docu와 https://groups.io/g/insync의 토론을 통해 TWS에 연결하는 또 다른 Python API입니다. (원본 프로젝트는 https://github.com/erdewit/ib_insync에 있습니다.)
ib_async를 설치하려면 먼저 python3을 설치한 후 다음을 실행하세요.
pip3 설치 ib_async
나중에 ib_async를 업데이트하려면 다음을 실행하세요.
pip3 설치 --upgrade ib_async
pandas는 데이터 분석 및 조작에 유용한 추가 Python 라이브러리입니다.
다음을 사용하여 Debian 또는 Ubuntu Linux에 설치합니다.
sudo apt-get 설치 python3-pandas
또는 pip3을 통해 설치할 수 있습니다.
pip3 팬더 설치
업데이트하려면 다음을 실행하세요.
pip3 설치 --판다 업그레이드
DOW, SP500 및 Nasdaq100 지수의 모든 회사에 대한 과거 주식 데이터를 다운로드하는 예제 스크립트.
데이터는 기본적으로 "data" 하위 디렉터리에 저장되므로 이 스크립트를 호출하기 전에 이 디렉터리를 생성하세요.
stock-hist-data-download.py를 참조하세요.
SP500 및 Nasdaq100의 지수 목록을 업데이트하는 방법:
python3 stock-hist-data-download.py --list-index > TMPFILE diff -u 재고-히스트-데이터-download.py TMPFILE
https://github.com/deltaray-io/ib_dl도 확인해 보세요.
IB TWS 실행 자동화: https://github.com/IbcAlpha/IBC
https://groups.io/g/ibcalpha
살펴볼 Github 주제:
https://github.com/topics/interactive-brokers
https://github.com/topics/tws
https://github.com/topics/tws-api
https://github.com/topics/ib-api
https://github.com/topics/ibapi
IB 루비: https://github.com/ib-ruby
https://github.com/andrey-zotov/ib_console
https://github.com/pavanmullapudy/InteractiveBrokers_TWS_API
https://github.com/pavanmullapudy/InteractiveBrokers_TWS_API/blob/master/futures%20and%20options/NIFTY%20ORB%20Trading%20System/tech_indicators.py
TWS API와 약간 다른 점은 플렉스 쿼리와 쿼리 다운로드/파싱입니다.
이에 대한 몇 가지 프로젝트는 다음과 같습니다.
https://github.com/MikePia/structjour