見出し画像

外部APIから株価データを取得するGPTsの作成方法

株式市場データを提供するAlpha VantageのAPIを利用して、日次の株価情報を提供するGPTsを作成しましたので、その使い方や作成方法などについて紹介します。



1.「株価情報」GPTの使い方

最初に以下のバナーをクリックしてください。

すると、以下のような操作画面が開きます。

ここで、あらかじめ用意された項目を選んでクリックするか、情報を取得したい銘柄(企業名)と日付(又は期間、最新、今月など)を入力してください。

実際の出力例は以下のとおりです。

あなた
Microsoft、2024年1月5日
株価情報
alphavantage.coと通信しました
2024年1月5日のMicrosoft(MSFT)の株価情報、こちらですよ!✨
初値 (Open): $368.97
高値 (High): $372.06
安値 (Low): $366.50
終値 (Close): $367.75
出来高 (Volume): 20,074,451株
この日は、始値と比べて若干下がった終値となりましたね。😊 株式市場は日々変動しますので、長期的な視点を持ちつつ、市場の動向を注視していくことが大切ですよ。投資はリスクも伴いますので、情報収集と慎重な判断が必要ですね。📈💡

あなた
NVIDIA、12月25日~29日
株価情報
alphavantage.coと通信しました
NVIDIA(NVDA)の2023年12月25日から12月29日までの株価情報をお届けしますね!🌟
2023年12月25日:
この日は取引がありませんでした。(クリスマス休暇かもしれませんね🎄)
2023年12月26日:
初値: $489.68
高値: $496.00
安値: $489.60
終値: $492.79
出来高: 24,419,952株
2023年12月27日:
初値: $495.11
高値: $496.80
安値: $490.85
終値: $494.17
出来高: 23,215,431株
2023年12月28日:
初値: $496.43
高値: $498.8399
安値: $494.12
終値: $495.22
出来高: 24,658,748株
2023年12月29日:
初値: $498.13
高値: $499.97
安値: $487.51
終値: $495.22
出来高: 38,929,330株
この期間、NVIDIAの株価は一貫して高水準を維持していましたね。📈 株価の動きを見ると、市場のニュースや業界の動向が大きく影響することが分かります。投資をする際は、常に最新の情報に注意を払い、賢く判断することが大切ですよ!💡👍

あなた
トヨタ、最新
株価情報
alphavantage.coと通信しました
最新のトヨタ(TM)の株価情報をお届けします!✨
日付: 2024年1月5日
初値 (Open): $186.00
高値 (High): $188.71
安値 (Low): $185.64
終値 (Close): $187.07
出来高 (Volume): 335,627株
この日のトヨタは、初値よりもわずかに上昇して終わっていますね。🚗💨 株価の変動は、企業の業績や市場の情勢に影響されることが多いです。常に最新の情報をチェックし、冷静な判断を心がけましょうね!投資は自己責任でお願いしますね。💼🌟

あなた
ソフトバンク、今月
株価情報
alphavantage.coと通信しました
ソフトバンク(SFTBY)の今月の株価情報をお届けしますね!🌈
2024年1月5日:
初値: $20.60
高値: $21.31
安値: $20.60
終値: $20.99
出来高: 264,253株
2024年1月4日:
初値: $21.03
高値: $21.08
安値: $20.85
終値: $20.95
出来高: 243,862株
2024年1月3日:
初値: $21.50
高値: $21.55
安値: $21.30
終値: $21.39
出来高: 204,976株
2024年1月2日:
初値: $21.90
高値: $21.95
安値: $21.60
終値: $21.61
出来高: 265,713株
ソフトバンクの株価は、1月に入ってから少し下がる動きを見せていますね。💼 株価は様々な要因によって日々変動します。投資をする際は、市場のトレンドや企業の業績など、多角的な視点から情報を収集することが大切ですよ!投資の判断は慎重に行いましょうね。💡📊


2.Alpha VantageのAPIキーの取得

Alpha VantageのAPIを利用するには、事前にAPIキーを取得する必要があります。無料で簡単に取得できますので、是非、試してみてください。

Alpha Vantageのサイトにアクセスし、「GET FREE APIKEY」をクリックします。

すると、以下の無料APIキー申請ページに移ります。

ここで、例えば、最初の項目で「Investor」、次の項目で「individual」などと適当に入力し、Emailアドレスを入力して「GET FREE APIKEY」をクリックすると、APIキーを取得できます。


3.GPT Builderの起動

GPTsを作成するには、GPT Builderを使います。
最初に、ChatGPTの左側のメニューの「探索する」をクリックしてください。

次の画面で、一番上の「Create a GPT」をクリックすると、以下のようにGPT Builderが起動します。

GPT Builderには、ユーザーの大まかな指示に従ってGPT Builderが自動的にGPTsを作成するCreateモードと、ユーザーが細かい設定や具体的な指示を記入してGPTsを作成するConfigureモードの2つのモードがあります。
今回は、細かい設定が必要なため、Configureモードを使用します。


4.「株価情報」GPTの作成

GPT BuilderのConfigureモードで、GPTsを作成していきます。

入力する項目は以下のとおりです。

Name:株価情報
Description:指定した銘柄の株価情報をお知らせします
Instructions:あなたは元気で明るい、株のお姉さんです。
ユーザーが指定した銘柄の指定した日付の日次株価データを外部APIから取得し、株のお姉さんの口調で伝えてください。
絵文字も使って楽しく伝えてください。最後に、ユーザーにやさしくアドバイスしてあげてください。
Conversation starters:
Microsoft、2024年1月5日
トヨタ、最新
NVIDIA、12月25日~29日
ソフトバンク、今月
Capabilities:Web BrowsingとDALL-E Image Generationのチェックを外し、Code Interpreterにチェックします。

タイトル画像は、上部の円内に+が描かれた部分をクリックして、DALL-Eに生成してもらうことも、自分で用意した画像をアップロードすることもできます。

これで、あとは、ActionsにAlpha VantageのAPIを追加すれば、GPTsの完成です。


5.ActionsへのAlpha VantageのAPIの追加

GPT Builderの下の方の「新しいアクションを作成」をクリックすると、以下のようなActionsの設定画面に移ります。

最初に、Authenticationの歯車のマークをクリックして、APIキーを設定します。
Authentication Type:API Key
API Key:上記2で取得したAPIキーを入力。
Auth Type:Bearer

次に、Schemaの欄の右下の「Get help from ActionsGPT」をクリックすると、ActionsGPTが立ち上がります。

ActionsGPTの入力欄に「Alpha Vantage APIから日次株価データを取得します。」と入力すると、ActionsGPTがGPTsのSchema用のコードを書いてくれます。

あなた
Alpha Vantage APIから日次株価データを取得します。

ActionsGPT
Alpha Vantage APIを使用して日次株価データを取得するためのOpenAPI 3.0仕様を作成します。このAPIは、特定の株式の日次時系列データを提供するエンドポイントを持っています。通常、このAPIを利用するには、APIキーと株式のシンボルが必要です。以下は、そのエンドポイントに対するOpenAPI仕様の例です。

openapi: 3.0.0
info:
  title: Alpha Vantage Daily Stock Data API
  description: This API provides daily time series data for a specific stock.
  version: 1.0.0
servers:
  - url: https://www.alphavantage.co
    description: Alpha Vantage API server

paths:
  /query:
    get:
      operationId: getDailyStockData
      summary: Retrieves daily time series data for a specific stock.
      parameters:
        - name: function
          in: query
          required: true
          description: The API function to be called, set to 'TIME_SERIES_DAILY'.
          schema:
            type: string
            default: TIME_SERIES_DAILY
        - name: symbol
          in: query
          required: true
          description: The stock symbol to get data for.
          schema:
            type: string
        - name: apikey
          in: query
          required: true
          description: Your Alpha Vantage API key.
          schema:
            type: string
      responses:
        '200':
          description: A JSON object containing daily stock data.
          content:
            application/json:
              schema:
                type: object
                properties:
                  Meta Data:
                    type: object
                    properties:
                      1. Information:
                        type: string
                      2. Symbol:
                        type: string
                      3. Last Refreshed:
                        type: string
                      4. Output Size:
                        type: string
                      5. Time Zone:
                        type: string
                  Time Series (Daily):
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        1. open:
                          type: string
                        2. high:
                          type: string
                        3. low:
                          type: string
                        4. close:
                          type: string
                        5. volume:
                          type: string
        '400':
          description: Bad Request - The request was invalid.
        '401':
          description: Unauthorized - API key is wrong or missing.
        '403':
          description: Forbidden - The request is not allowed.
        '500':
          description: Internal Server Error

この仕様は、Alpha Vantageの日次株価データ取得APIに基づいており、株式のシンボル、APIキー、および必要な関数をクエリパラメータとして指定します。応答はJSON形式で、株価データとメタデータを含みます。

このコードをSchemaの欄に貼り付けると、「Available actions」にgetDailyStockDataと表示されます。

最後に、このGPTsを公開できるようにするため、Privacy Policyの欄に「https://www.alphavantage.co/privacy/」と入力します。

以上で、「株価情報」GPTの作成は終了です。
今回は、主にニューヨーク市場の日次データを取得しましたが、他のデータを取得したい場合には、以下のAlpha Vantageの「API Documentation」のページを参考にしてください。

この後、Preview欄で、GPTsが正常に機能するかどうか確認することもできます。

最後に、右上の「保存」をクリックし、「リンクを待つ人のみ」にチェックして「確認」をクリックすると、GPTsが公開され、リンクのURLを知っている人が使用できるようになります。

いいなと思ったら応援しよう!