はじめに
IB証券のTWSの注文エントリー画面に表示されている「空売り注文」のシグナルですが、APIを使って取得することができないようです。
しかし、FTP(ブラウザやFinder・エクスプローラー)を使って銘柄一覧のデータを取得することは可能ですので、その方法をご紹介します。またPythonでFTP接続してデータを取得することも可能です。
以下の記事を参考にしました。
Dmitry’s TWS API FAQ
@import url(‘ 0}.lst-kix_erjht1a7zzsq-6>li:before{content:”25cf “}.lst-kix_erjht1a7zzsq-7>li:before{content:”25cb “}ul.lst-kix_5srwe3jsp1vz-8{list-style-t...
空売り注文が可能なリストの取得方法
ブラウザで以下にアクセスします。
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:利用可能な株式
コメント