AI×自動売買のPython開発環境セットアップ完全版【2026年・Windows対応】
カテゴリ: AI×自動売買 Week 1 環境構築
AI×自動売買システムを作るには、適切なPython開発環境が不可欠です。本記事では付続式仮想環境、.envファイルによる認証情報管理、config.pyでの設定管理、requirements.txtによる依存関係管理まで、プロ級の構成を丸ごと紹介します。
プロジェクト構成
ai-trading/
├── venv/ # 付続式仮想環境
├── .env # APIキー(Gitで管理しない)
├── config.py # 各設定値の読み込み
├── requirements.txt # 必要パッケージ一覧
├── data/ # 取得データ保存先
├── logs/ # ログ保存先
└── README.md
Python仮想環境の作成
# プロジェクトフォルダを作成
mkdir ai-trading
cd ai-trading
# Python仮想環境を作成
python -m venv venv
# 仮想環境を有効化
venv\Scripts\activate
# プロンプトが変われば成功
# (venv) PS C:\Users\yourname\ai-trading>
.envファイルによるAPIキー管理
# .env
ALPACA_API_KEY=PKxxxxxxxxxxxxxxxxxxxxxxxx
ALPACA_API_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ALPACA_BASE_URL=https://paper-api.alpaca.markets
OANDA_ACCOUNT_ID=123-456-78901234-001
OANDA_ACCESS_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
from dotenv import load_dotenv
import os
load_dotenv()
ALPACA_API_KEY = os.getenv("ALPACA_API_KEY")
print(f"Alpaca Key: {ALPACA_API_KEY[:8]}...")
requirements.txt
alpaca-py>=0.20.0
python-dotenv>=1.0.0
pandas>=2.0.0
numpy>=1.24.0
requests>=2.31.0
MetaTrader5>=5.0.45
pip install -r requirements.txt
config.py
from dotenv import load_dotenv
import os
load_dotenv()
class AlpacaConfig:
API_KEY = os.getenv("ALPACA_API_KEY", "")
API_SECRET = os.getenv("ALPACA_API_SECRET", "")
BASE_URL = os.getenv("ALPACA_BASE_URL", "https://paper-api.alpaca.markets")
PAPER = "paper-api" in BASE_URL
class OandaConfig:
ACCOUNT_ID = os.getenv("OANDA_ACCOUNT_ID", "")
ACCESS_TOKEN = os.getenv("OANDA_ACCESS_TOKEN", "")
.gitignoreの設定
.env
venv/
__pycache__/
*.pyc
logs/
data/
まとめ
- venvで他プロジェクトとの依存関係を分離
- .envファイルにAPIキーを安全に保管
- config.pyで設定値を一元管理
- requirements.txtで再現性を確保
次回はSQLiteによるログ管理システムを構築します。
