【要約】#2 そもそもの環境問題——株の自動売買をするにあたって最初にそろえるべきもの [Zenn_Python] | Summary by TechDistill
> Source: Zenn_Python
Execute Primary Source
// Problem
開発者が、自動売買システムの構築にあたって、APIの仕様と自身の開発環境の乖離という問題に直面した。
- ・kabuステーションAPIの採用により、Windows OSが必須となる制約が発生した。
- ・既存の開発環境がMacであったため、APIを動作させるための物理的な環境が不足していた。
- ・APIの認証プロセスを自動化する際、セキュリティリスクの検討が必要となった。
// Approach
開発者は、APIの要件を満たすために、物理的なハードウェアの追加とリモートアクセス環境の構築を行った。
- ・kabuステーションAPIの特性に基づき、中古のWindows PCを導入した。
- ・Tailscaleを利用して、セキュアなVPN環境を構築した。
- ・Windows AppやRoyal TSXを用い、Macやモバイル端末からWindowsへ接続する構成を組んだ。
// Result
開発者は、MacやモバイルデバイスからWindows上の取引環境へアクセス可能な体制を整えた。
- ・Windows PCにkabuステーションをインストールし、API利用環境を確保した。
- ・リモートデスクトップにより、Mac、iPad、iPhoneからの操作を実現した。
- ・一方で、リモート接続時にkabuステーションが停止する新たな課題が判明した。
Senior Engineer Insight
> 設計初期における動作環境の確認不足は、プロジェクトの遅延を招く。APIのOS制約を見落とすと、ハードウェア調達に数週間を要する。また、リモートデスクトップ経由の運用は、描画遅延やセッション切断のリスクを伴う。金融システムにおいて、こうした環境由来の不安定性は、誤発注や機会損失に直結する。実運用では、物理的なローカル実行、あるいはクラウド上のWindowsインスタンスによる冗長化を検討すべきである。