AI 支援開発

最新の AI ツールは、StockSharp を使用したトレーディング戦略やコネクタの開発を大幅に加速できます。ゼロからコードを書く代わりに、自然言語でタスクを説明すると、AI が現在の API を使用して動作するコードを生成します。

AI を使用する理由

  • すばやく開始 — 数時間ではなく数分で、動作する戦略プロトタイプを作成
  • API を学習 — AI が正しい StockSharp のメソッドとパターンを示します
  • デバッグ — エラーを平易な言葉で説明し、修正案を得ます
  • リファクタリング — ロジックを維持しながら既存コードを改善します

適したツール

ツール 種類 機能
Claude Code CLI エージェント プロジェクト全体を扱い、コマンドを実行し、テストを実行します
OpenAI Codex クラウドエージェント サンドボックス環境での自律的なタスク実行、GitHub 統合
Cursor IDE 組み込み AI アシスタント、自動補完、プロジェクトコンテキストの認識
GitHub Copilot IDE プラグイン Visual Studio、VS Code、Rider でのコード補完
JetBrains AI Rider に組み込み Rider およびデバッガーとのネイティブ統合

一般原則

1. コンテキストを提供する

AI が持つコンテキストが多いほど、結果はより正確になります。以下を指定してください:

  • 使用している StockSharp パッケージ
  • どのコネクタ (取引所/ブローカー) か
  • 戦略タイプ (トレンドフォロー、裁定取引、スキャルピング)
  • 制約 (ロングのみ、最大ポジションサイズなど)

2. CLAUDE.md / .cursorrules を使用する

リポジトリルートにプロジェクトルールファイルを作成します:

# プロジェクトルール

- StockSharp 5.x API を使用
- ターゲットフレームワーク: .NET 10
- 戦略は Strategy を継承する
- コネクタは MessageAdapter を実装する
- すべてのサブスクリプションは Connector.Subscribe() 経由
- ログ出力は this.AddInfoLog() / this.AddErrorLog() 経由

3. 反復的に進める

  1. タスクを大まかに説明する
  2. コードの初版を取得する
  3. 要件を洗練し、改善を依頼する
  4. コードをレビューする: コンパイル、ロジック、エラー処理
  5. 過去データでテストする

4. 結果を検証する

AI は古いメソッドを使用したり、存在しない API を作り出したりすることがあります。常に以下を検証してください:

  • コードがコンパイルされるか
  • 使用しているクラスとメソッドが存在するか
  • サブスクリプションとイベントのシグネチャが正しいか
  • エラー処理が適切か

セクション