IB証券 株式やETF・ETNなどで空売り注文できる銘柄を検索・取得

スポンサーリンク
スポンサーリンク

はじめに

IB証券のTWSの注文エントリー画面に表示されている「空売り注文」のシグナルですが、APIを使って取得することができないようです。

しかし、FTP(ブラウザやFinder・エクスプローラー)を使って銘柄一覧のデータを取得することは可能ですので、その方法をご紹介します。またPythonでFTP接続してデータを取得することも可能です。

以下の記事を参考にしました。

空売り注文が可能なリストの取得方法

ブラウザで以下にアクセスします。

ftp://shortstock: @ftp3.interactivebrokers.com

ユーザー名とパスワードを求められたら、以下のユーザー名のみを入力してください。

  • Username:shortstock
  • Password:空(blank)

以下のように世界中のリストが表示されます。
クリックまたはコピーしてダウンロードしてください。

MacのFinderの画面

IB証券 空売り可能なリスト MacのFinder

Firefoxの画面

IB証券 空売り可能なリスト 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:利用可能な株式

 

コメント

タイトルとURLをコピーしました