外国株のTicker検索 - Alpha Vantage WebAPI -
動作イメージ
Alpha Vantage の Web API を利用する事で Ticker検索 を簡単に行うことが出来る。
API-KEY はここ https://www.alphavantage.co/support/#api-key から入手可能
python3 ticker_search.py API-KEY Microsoft
KEYWORDS : Microsoft
1 : MSF0.FRK Equity Frankfurt EUR MICROSOFT CORP. CDR
2 : MSFT Equity United States USD Microsoft Corporation
3 : 0QYP.LON Equity United Kingdom USD Microsoft Corporation
4 : MSF.DEX Equity XETRA EUR Microsoft Corporation
5 : MSF.FRK Equity Frankfurt EUR Microsoft Corporation
6 : MSFT34.SAO Equity Brazil/Sao Paolo BRL Microsoft CorporationETFも検索できる。
python3 ticker_search.py API-KEY QQQ
KEYWORDS : QQQ
1 : QQQ ETF United States USD Invesco QQQ Trust Series 1
2 : QQQA ETF United States USD ProShares Nasdaq-100 Dorsey Wright Momentum ETF
3 : QQQE ETF United States USD Direxion NASDAQ-100 Equal Weighted Index Shares
4 : QQQJ ETF United States USD Invesco NASDAQ Next Gen 100 ETF
5 : QQQM ETF United States USD Invesco NASDAQ 100 ETF
6 : QQQN ETF United States USD VictoryShares Nasdaq Next 50 ETF
7 : QQQS ETF United States USD Invesco NASDAQ Future Gen 200 ETF
8 : QQQFF Equity United States USD Quizam Media Corp
9 : QQQ3.LON ETF United Kingdom USD WisdomTree NASDAQ 100 3x Daily Leveraged
10 : QQQ5.DEX ETF XETRA EUR Leverage Shares 5x Long US Tech 100 ETC残念ながら、東証の証券コードには対応していない。
Phthonコード
import sys
import requests
args = sys.argv
argc = len(args);
if argc != 3:
print('usage:')
print('\tpython3 ticker_search.py API-KEY KEYWORDS')
exit(1)
api_key = args[1]
keywords = args[2]
print('KEYWORDS : %s' % (keywords))
url = 'https://www.alphavantage.co/query?function=SYMBOL_SEARCH&keywords=' + keywords + '&apikey=' + api_key
r = requests.get(url)
ans = r.json()
for index, item in enumerate(ans['bestMatches']):
print('%2d : %-20s %-15s %-20s %-5s %s' % (index + 1, item['1. symbol'], item['3. type'], item['4. region'], item['8. currency'], item['2. name']))
exit(0)わりとシンプルなコードで検索できる。
※ドキュメント:https://www.alphavantage.co/documentation/#symbolsearch
雑感(おまけ)
ものすごく簡単ですよね。結果表示の桁合わせは場合によっては収まらない可能性がありますので、必要に応じて調整してください。
