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. 反復的に進める
- タスクを大まかに説明する
- コードの初版を取得する
- 要件を洗練し、改善を依頼する
- コードをレビューする: コンパイル、ロジック、エラー処理
- 過去データでテストする
4. 結果を検証する
AI は古いメソッドを使用したり、存在しない API を作り出したりすることがあります。常に以下を検証してください:
- コードがコンパイルされるか
- 使用しているクラスとメソッドが存在するか
- サブスクリプションとイベントのシグネチャが正しいか
- エラー処理が適切か
セクション
- AI で戦略を書く — トレーディング戦略を作成するためのステップバイステップガイド
- AI でコネクタを書く — 取引所コネクタを作成するためのステップバイステップガイド