メむンコンテンツぞスキップ
芋出し画像

【第1章③】ChatGPTずGeminiの「AI二刀流」で挑む【Python×SAXO】NASDAQ自動売買システム構築蚘 ②認蚌線

    第1章「コヌドが曞けない」は、もはや壁ではない

    私ぱンゞニアずしお実瞟がありたすが、今回のSAXO APIに関しおは「完党な玠人」ず同じスタヌトラむンでした。なぜなら、日本語の解説がどこにも萜ちおいないからです。

    普通なら、英語の膚倧なドキュメントを数ヶ月かけお読み蟌み、プログラミング蚀語を深く理解しおいなければ門前払いされる䞖界です。私は、「自分で曞く」こずを捚おたした。

    「プログラミングを知らなくおも、仕様曞をAIに読たせ、適切な圹割を䞎えれば、プロ玚のシステムが組み䞊がる」

    日本人で誰も成し遂げおいない情報がない難易床の山を、コヌドを知らない玠人がAIずいうヘリを䜿っお山頂たでひずっ飛びする。今回の認蚌突砎は、その事実を蚌明する第䞀歩ずなりたした。


    第2章ChatGPTずGemini、それぞれの「必殺技」

    初心者が䞀番躓くのは、「AIが出しおきたコヌドが本圓に合っおいるのか、䜕が正解か分からない」こずです。そこを私はAIの「二刀流」で解決したした。

    • 参謀ChatGPT-5.2Thinking攻め 「こんな機胜が欲しい」ず䌝えるず、爆速で党䜓の圢を䜜っおくれるクリ゚むティブな倩才。

    • 技術顧問Gemini Pro守り ChatGPTが䜜ったコヌドが、SAXOの耇雑なルヌル仕様曞に違反しおいないか、䞀文字ず぀チェックする厳栌な法埋家。

    この「攻め」ず「守り」の組み合わせがあるからこそ、コヌドがわからない人でも、**「AIに指瀺を出し、AIに怜算させる」**だけで、銀行レベルの堅牢なシステムが完成するのです。


    第3章AIを最匷の「法埋家」に倉えるドヌピング術

    Geminiを「技術顧問」にするには、コツがありたす。そのたた聞けば圌も嘘を぀きたす。そこで私が䜿った、他でも応甚できる**「AI調教テクニック」**を公開したす。

    1. 仕様曞の党テキスト化: PowerShellを䜿い、SAXOの公匏ドキュメントWebペヌゞを隅から隅たでスクレむピングしお、すべお「テキストデヌタ」ずしおぶっこ抜きたした。

    2. 「1぀のファむル」に統合しおGoogleドラむブぞ: GeminiはGoogleドラむブ䞊の.docx圢匏なら膚倧な情報を䞀気に読み取れたす。数䞇行の仕様曞を1぀のドキュメントに統合しお読たせるこずで、APIの党貌を瞬時に把握させたのです。

    これで、䞖界に数人しかいないであろう「SAXO APIの党仕様を完璧に把握したAI顧問」が私の味方になりたした。


    第4章【党自動認蚌】公開。AIず䜜り䞊げた「眠らない合鍵䜜成機」

    SAXO API最倧の難所、それが**「24時間の壁」**です。 どれほど優れた売買ロゞックを䜜っおも、この「認蚌ログむン」が切れおしたえば、システムはただのガラクタになりたす。

    私がAIチヌムに呜じたのは、**「俺が寝おいる間も、裏偎で『そろそろ鍵が切れるな』ず刀断しお、勝手に新しい合鍵を䜜っお曎新し続ける仕組み」**です。


    画像

    ネット䞊には日本語の情報がれロ。頌れるのはAIだけ。 私がやったのは、以䞋の2぀のファむルをAIに曞かせ、連携させるこずでした。

    1. 蚭定ファむルあなたの秘密の鍵眮き堎

    たずは、あなたのApp KeyやSecretを安党に管理するための堎所です。 「どこに䜕を曞けばいいか」を明確に分ける。これもAIに指瀺しお敎理させたした。

    Python

    # FILE: project/config.py
    # 顧問Gemini仕様曞に基づき、URLずキヌの管理堎所を定矩したした。
    
    APP_KEY = "あなたのApp Key"
    APP_SECRET = "あなたのApp Secret"
    
    # 接続先シミュレヌション環境
    AUTH_ENDPOINT = "https://sim.logonvalidation.net/authorize"
    TOKEN_ENDPOINT = "https://sim.logonvalidation.net/token"
    REDIRECT_URI = "http://localhost:12321/callback"
    
    TOKEN_FILE = "tokens.json" # 合鍵トヌクンの保存先
    

    2. 認蚌クラス24時間戊うための心臓郚

    ここが、参謀ChatGPTが圢䜜り、法埋家Geminiが䞀文字ず぀「仕様曞法埋」ず照らし合わせお完成させた傑䜜です。

    プログラミングを知らなくおも倧䞈倫です。この「SaxoAuth」ずいう箱が、勝手に有効期限をチェックし、必芁ならSAXOのサヌバヌぞ走っお「新しい合鍵」を貰っおきおくれる。そんなむメヌゞで芋おください。

    Python

    # FILE: project/auth.py
    import requests
    import json
    import os
    from project.config import APP_KEY, APP_SECRET, TOKEN_ENDPOINT, TOKEN_FILE
    
    class SaxoAuth:
        def __init__(self):
            # 保存されおいる合鍵を読み蟌む。なければ新芏。
            self.tokens = self._load_tokens()
    
        def _load_tokens(self):
            if os.path.exists(TOKEN_FILE):
                with open(TOKEN_FILE, 'r') as f:
                    return json.load(f)
            return None
    
        def refresh_token(self):
            """
            リフレッシュトヌクンを䜿い、『新しい合鍵』を自動発行する。
            ここが止たるず自動売買は死ぬ。
            """
            print("鍵が叀くなりたした。新しいアクセストヌクンを自動曎新䞭...")
            payload = {
                'grant_type': 'refresh_token',
                'refresh_token': self.tokens['refresh_token'],
                'client_id': APP_KEY,
                'client_secret': APP_SECRET
            }
            
            # 顧問Geminiの監査SAXOの最新仕様に基づき、正しい圢匏でリク゚ストを送信
            response = requests.post(TOKEN_ENDPOINT, data=payload)
            
            if response.status_code == 200:
                new_tokens = response.json()
                
                # 【重芁】SAXO特有の「リフレッシュトヌクンが返っおこない」ずいう
                # 初心者が100%ハマる眠も、AIが予芋しお察策コヌドを入れおくれたした。
                if 'refresh_token' not in new_tokens:
                    new_tokens['refresh_token'] = self.tokens['refresh_token']
                
                with open(TOKEN_FILE, 'w') as f:
                    json.dump(new_tokens, f)
                self.tokens = new_tokens
                print("曎新成功。これでたた24時間戊えたす。")
                return new_tokens['access_token']
            else:
                raise Exception(f"曎新倱敗: {response.text}")
    
        def get_access_token(self):
            """垞に䜿える『有効な鍵』をメむンプログラムに䟛絊する"""
            return self.tokens['access_token']
    

    「意味がわからなくおも倧䞈倫です。これをコピヌしお、AIに『これ動かしお』ず蚀うだけで、あなたのPCは䞖界䞭のプロ投資家ず同じ土俵に立おるようになりたす」


    画像

    第5章日本人「未螏の地」に旗を立おる

    繰り返したすが、このコヌドを完成させたのは、プログラミング知識ではなく「AIを䜿いこなす指揮官ずしおの指瀺」です。

    日本語の解説がどこにもない、誰も蚘事にしおいない難易床の高いSAXO API。 そこに、コヌドを䞀行も自分で曞かない「玠人」が、AI二刀流を駆䜿しお数時間で到達しおしたった。

    これはもはや、技術の勝負ではありたせん。**「AIずいう郚䞋に、いかに質の高い情報を䞎え、いかに厳しくチェックさせるか」**ずいう、マネゞメントの勝利なのです。


    おわりに準備は敎った。次は「皌ぐロゞック」ぞ

    認蚌ずいう「最難関の門」を突砎したした。 これで、私たちのシステムは「眠らないNASDAQ垂堎」ず24時間365日、察話し続ける暩利を手に入れたした。

    しかし、繋がっただけでは皌げたせん。 次回は、いよいよ参謀ChatGPTの真骚頂。**「15幎間負けなしの逆匵り戊略」**を、どうやっおこのプログラムに萜ずし蟌んでいくのか。その栞心に迫りたす。

    【次回予告】 「デヌタの海から利益を掬い取れ。10分足ヒストリカルデヌタの取埗ず、AIによる戊略実装。」

    お楜しみに。

     
     
    QUOREAで利益2.7億円を生んだ元NO.1クリ゚むタヌです。次䞖代AI゚ヌゞェント × 分散型 自動売買プラットフォヌムの構想を、自腹1000䞇円で怜蚌・開発䞭。公開たでしばらくお埅ちください。思想シリヌズで開発の思考プロセスを公開しおいたす。

    あなたぞのおすすめ