私は YQL Yahoo ファイナンス API で遊んでいて、php で json の引用符を取得することができました。私が気づいたことの 1 つは、すべてに yahoo ティッカーがあるわけではありませんが、yahoo にはセキュリティ用のページがまだあるということです。たとえば、PIMCO の制約のない債券ファンドにpubax
は、標準の見積もりページであるシンボルがあります。ただし、M&G Strat Bond ファンドには yahoo ティッカーがないようですが、代わりに ISIN コードで識別されますGB0033828137.L
。
両方の証券のクオート ページにアクセスするための URL の形式は同じでs
、URL のパラメータはティッカーまたは isin です。
さて、YQL APIについて。次のようなクエリを実行すると:
select * from yahoo.finance.quotes where symbol in ("pubax")
期待通りの結果が得られます。テストコンソールを見る
ただし、証券の ISIN をティッカーなしで使用して同じクエリを実行すると、次のようになります。
select * from yahoo.finance.quotes where symbol in ("GB0033828137.L")
結果配列に null 値が含まれ、Ticker not available
エラーが発生します。コンソールを見る
ティッカーが存在しない場合に、ISIN を使用して yahoo から見積もりを取得する方法はありますか?
編集
この問題は、csv API でも発生します。
http://download.finance.yahoo.com/d/quotes.csv?s=pubax,GB0033828137.L&f=d1l1&e=.csv