
Google Finance APIの使い方
数年にわたるクオンツ取引の経験があれば、Google Finance APIという製品にきっと見覚えがあるでしょう。かつては金融取引業界で非常に人気の高いツールで、競合製品と比べても、その長所は確かに多くありました。金融交…
数年にわたるクオンツ取引の経験があれば、Google Finance APIという製品にきっと見覚えがあるでしょう。かつては金融取引業界で非常に人気の高いツールで、競合製品と比べても、その長所は確かに多くありました。Google Finance APIは、リアルタイムの株式市場データを提供するだけでなく、ユーザーが自身のポートフォリオを作成・管理することも可能にしました。ユーザーはAPIを通じて自分の投資ポートフォリオの市場パフォーマンスを監視し、各資産の値動きをリアルタイムで把握できました。
2010年の米国株式市場の歴史上、著名な「フラッシュクラッシュ」事件では、市場が激しく変動した際に多くのデータサービスが停止しました。しかし、Google Finance APIは継続して安定したデータを提供し続け、この一戦で一躍有名になりました。
しかし非常に残念なことに、2012年10月20日、Googleはこのサービスを終了すると発表しました。その後、このサービスは自社のオンライン表計算ツール(Google Sheet)に統合され、ユーザーは組み込み関数を使ってのみ相場データを検索できるようになり、以前のようにコードでデータを検索することはできなくなりました。軽量なユーザーであれば、現在のGoogleスプレッドシートに組み込まれた方法でもある程度のニーズを満たせるでしょう。以下はGoogle Finance APIの基本的なチュートリアルです。
【おすすめ記事】クオンツ実践:MACD指標の実装詳解
過去の相場データを取得する
数式:GOOGLEFINANCE(ticker, [attribute], [start_date], [end_date|num_days], [interval])
冒頭のGOOGLEFINANCEは数式を呼び出すコマンドで、括弧内は入力パラメータです:
- ticker:株式コード。コードの前に取引所名を付けると、より正確に検索できます。たとえば NASDAQ:GOOG はGoogleの株式コードです。
- attribute:デフォルトは価格で、任意項目です
- start_date:開始日
- end_date:終了日
- internval:時間間隔
以下では、グーグルの過去の株価を検索してデモとして使用します。数式:
=GOOGLEFINANCE(“NASDAQ:GOOG”, “price”, DATE(2023,1,1), DATE(2023,12,31), “DAILY”)
ご覧のとおり、表にはすでに2023年1月1日から12月31日までの、Googleの各取引日の終値が返されています。
株価収益率を検索
数式:GOOGLEFINANCE(ticker, “pe”)
この数式は比較的簡単で、パラメータは2つだけです。tickerは上で説明した株式コードで、「pe」の部分は変更する必要がありません。以下の数式は、Amazon株の株価収益率を検索するものです。
=GOOGLEFINANCE(“NASDAQ:AMZN”, “pe”)
1株当たり利益を検索
数式:=GOOGLEFINANCE(ticker, “eps”)
数式も複雑ではなく、株価収益率の数式と同じです。以下では、Apple株の1株当たり利益を検索する方法を説明します:
=GOOGLEFINANCE(“NASDAQ:AAPL”, “eps”)
Google Finance APIの弱点
Google Finance APIは現在、数式を使ってスプレッドシート内でのみデータにアクセスできるため、高度なカスタマイズが必要なプログラムには対応できません。さらに、Googleの公式ドキュメントには明確に記載されていますが、データはリアルタイムではなく、市場データには20分の遅延があります。データにより高い要件がある場合は、他の代替ソリューションを探す必要があるかもしれません。
Alltickの金融市場データAPIは、クオンツ取引、取引所、投資機関向けに特別に設計されています。当社のAPIは、米国株、香港株、外国為替、商品先物、暗号資産など、より幅広い資産をカバーしています。さらに、WebSocketを通じてリアルタイムの高頻度データを配信しており、平均でわずか約170ミリ秒です。現在、無料トライアルを実施していますので、ご興味のある方はカスタマーサービスまでお問い合わせください。