はじめに
IB証券のTWSの注文エントリー画面に表示されている「空売り注文」のシグナルですが、APIを使って取得することができないようです。
しかし、FTP(ブラウザやFinder・エクスプローラー)を使って銘柄一覧のデータを取得することは可能ですので、その方法をご紹介します。またPythonでFTP接続してデータを取得することも可能です。
以下の記事を参考にしました。
https://dimon.ca/dmitrys-tws-api-faq/#h.9sf18usxbcg0
空売り注文が可能なリストの取得方法
ブラウザで以下にアクセスします。
ftp://shortstock: @ftp3.interactivebrokers.com
ユーザー名とパスワードを求められたら、以下のユーザー名のみを入力してください。
- Username:shortstock
- Password:空(blank)
以下のように世界中のリストが表示されます。
クリックまたはコピーしてダウンロードしてください。
MacのFinderの画面

Firefoxの画面

Pythonでリストを取得する方法
以下のような感じで取得して、保存することができます。
指定ファイルをダウンロード
from ftplib import *
ftp = FTP('ftp3.interactivebrokers.com')
ftp.login('shortstock', '')
filename = "usa.txt"
with open(filename, 'wb') as fp:
ftp.retrbinary('RETR ' + filename, fp.write)全てのファイルをダウンロード
from ftplib import *
ftp = FTP('ftp3.interactivebrokers.com')
ftp.login('shortstock', '')
# ファイル一覧の取得.
files = ftp.nlst(".")
print(files)
# ['australia.txt', 'australia.txt.md5', 'austria.txt', 'austria.txt.md5', 'belgium.txt', 'belgium.txt.md5', 'british.txt', 'british.txt.md5', 'canada.txt', 'canada.txt.md5', 'dutch.txt', 'dutch.txt.md5', 'france.txt', 'france.txt.md5', 'germany.txt', 'germany.txt.md5', 'hongkong.txt', 'hongkong.txt.md5', 'india.txt', 'india.txt.md5', 'italy.txt', 'italy.txt.md5', 'japan.txt', 'japan.txt.md5', 'mexico.txt', 'mexico.txt.md5', 'spain.txt', 'spain.txt.md5', 'stockmargin_final_dtls.IB-CAN.dat', 'stockmargin_final_dtls.IB-CAN.dat.md5', 'stockmargin_final_dtls.IB-HK.dat', 'stockmargin_final_dtls.IB-HK.dat.md5', 'stockmargin_final_dtls.IB-IN.dat', 'stockmargin_final_dtls.IB-IN.dat.md5', 'stockmargin_final_dtls.IB-JP.dat', 'stockmargin_final_dtls.IB-JP.dat.md5', 'stockmargin_final_dtls.IBLLC-US.dat', 'stockmargin_final_dtls.IBLLC-US.dat.md5', 'swedish.txt', 'swedish.txt.md5', 'swiss.txt', 'swiss.txt.md5', 'usa.txt', 'usa.txt.md5']
for filename in files:
with open('./shortstock/' + filename, 'wb') as fp:
ftp.retrbinary('RETR ' + filename, fp.write)リストの内容
以下の情報を取得することができます。
- SYM:シンボル
- CUR:通貨
- NAME:社名
- CON:契約識別子(IB)
- ISIN:契約識別子(ISIN)
- REBATERATE:リベート
- FEERATE:手数料のレート
- AVAILABLE:利用可能な株式

コメント