alpaca について
alpacaは、AlpacaのREST APIで口座、相場データ、ポジション、注文を確認するコマンドラインスキルです。ペーパー取引とライブ取引を分け、ライブ注文には明示的な確認を求めます。
主な機能
- 01ペーパー/ライブ口座の切り替え
- 02口座とポジションの確認
- 03気配値と履歴データの取得
- 04成行・指値注文
- 05JSON形式の出力
活用シーン
- 01口座状況と保有銘柄の確認
- 02銘柄の気配値や履歴の照会
- 03ペーパー取引の注文
- 04確認後のライブ注文
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ starchild-ai-agent/ official-skills --skill alpacaインストール後、Claude Code で/alpacaを入力して読み込まれたか確認します。
同梱ファイル_trade_report.pyscripts/alpaca_cli.py
詳細
これは何か
☁️ クラウドブローカー — Alpaca は公開 REST API を提供しているため、これは Starchild コンテナ内で直接動作します。ローカルゲートウェイは不要です。米国株式と ETF に対応しています。
ペーパーとライブは完全に分離されています: 異なるキーペア、異なるホスト(paper-api.alpaca.markets と api.alpaca.markets)。ペーパーキーは物理的にライブアカウントに触れることはできません。ライブでの注文発注にはさらに --confirm-live フラグが必要です。
API キーを取得する
- alpaca.markets でサインアップします(米国の証券会社。ペーパートレードは無料で、資金の入金は不要です)。
- ペーパーキー: ログイン → Paper Trading に切り替え(左上のトグル)→ Home → 「API Keys」パネル → Generate New Keys。Key ID と Secret Key をコピーします(シークレットは一度しか表示されません)。
- ライブキー(任意、実際の資金): Live Trading に切り替え → 同じ API Keys パネル → 生成します。これらはペーパーとは異なるペアです。
- マーケットデータ: 無料の IEX フィードはそのまま使えます。SIP(全市場)には有料のデータ購読が必要です。
設定(.env)
安全な入力経由でリクエストしてください — チャットにキーを貼り付けないでください。変数:
| 変数 | 必須 | 備考 |
|---|---|---|
ALPACA_API_KEY | はい(ペーパー) | ペーパーの Key ID |
ALPACA_SECRET_KEY | はい(ペーパー) | ペーパーの Secret |
ALPACA_LIVE_API_KEY | ライブのみ | ライブの Key ID |
ALPACA_LIVE_SECRET_KEY | ライブのみ | ライブの Secret |
ALPACA_FEED | いいえ | iex(デフォルト)または sip |
使用方法
pip install alpaca-py(初回実行時)。すべてのコマンドは JSON を出力します。デフォルトプロファイルは paper です。
python skills/alpaca/scripts/alpaca_cli.py status
python skills/alpaca/scripts/alpaca_cli.py account
python skills/alpaca/scripts/alpaca_cli.py positions
python skills/alpaca/scripts/alpaca_cli.py orders [--executions]
python skills/alpaca/scripts/alpaca_cli.py quote --symbol AAPL
python skills/alpaca/scripts/alpaca_cli.py history --symbol AAPL --period 1d --limit 90
# place (paper): qty OR notional, market OR limit
python skills/alpaca/scripts/alpaca_cli.py place --symbol AAPL --side buy --qty 1 --type market
python skills/alpaca/scripts/alpaca_cli.py place --symbol AAPL --side buy --notional 500 --type limit --limit-price 180
python skills/alpaca/scripts/alpaca_cli.py cancel --order-id <id>
# live: must add --profile live AND --confirm-live
python skills/alpaca/scripts/alpaca_cli.py --profile live --confirm-live place --symbol AAPL --side buy --qty 1
期間: 1m 5m 15m 30m 1h 1d 1w 1M。Alpaca は端株の --notional(ドル金額)注文をサポートしています。
注意点
statusはヘルスチェックです — SDK のインストール状態、キーの有無を報告し、アカウントに ping を送ります。最初に実行してください。- 無料の IEX データは時間外に乏しかったり遅延したりすることがあります。
sipはアカウントが有料フィードを持っている場合にのみ使用してください。 - ライブトレードは実際の資金です。
--confirm-liveゲートは意図的なものです。決して自動で追加しないでください。
コメント
Markdown 対応