ストップロスとポジションサイジング付きの移動平均クロス。同じロジックを四度実装した、1990 年代のスクリプト型シグナルツールから AI 生成の StratCraft 戦略まで。ロジックは変わらない。実装コストだけが変わる。
ユーザーから StratCraft へのプロンプト: "SPY の日足で移動平均クロス戦略を作って。 20 期間 SMA が 50 期間 SMA を上抜けたら買い。 下抜けたら売り。各取引に 1% のストップロスを適用。 各ポジションでポートフォリオの 2% リスク。2020 年から完全バックテストして。"
# Generated by StratCraft AI. Do not edit manually # Strategy: MA Crossover SPY Daily | Generated: [timestamp] from stratcraft.core import Strategy, Signal, RiskModel class MACrossover(Strategy): fast_period: int = 20 slow_period: int = 50 stop_loss_pct: float = 0.01 risk_per_trade: float = 0.02 def on_bar(self, ctx): fast = ctx.sma(self.fast_period) slow = ctx.sma(self.slow_period) if ctx.cross_above(fast, slow): size = ctx.risk_size(self.risk_per_trade, self.stop_loss_pct) ctx.buy(size, stop=ctx.price * (1 - self.stop_loss_pct)) elif ctx.cross_below(fast, slow): ctx.close_all()
あなたはロジックを記述した。StratCraft がコードを書き、検証し、バックテストを実行した。戦略はあなたのマシンを離れていない。
| Gen 1 | Gen 2 | Gen 3 | Gen 3.5 | |
|---|---|---|---|---|
| 人間が書いた行数 | ~30 | ~55 | ~50 | 6(自然言語) |
| セットアップ時間 | 1〜2 時間 | 4〜8 時間 | 1〜3 週間 | < 5 分 |
| 動的ポジションサイジング | なし | 手動 | プラットフォーム API | 自動生成 |
| ローカル実行 | はい | はい | いいえ(クラウド) | はい |
| IP はあなたのマシンに留まる | はい | はい | いいえ | はい |
| 専門家によるコーディングが必要 | はい | はい | はい | いいえ |
ロジックは変わらなかった。 ストップロスとポジションサイジング付きの移動平均クロスは、四世代を通じて同じ戦略だ。変わったのは、それを表現するために必要なエンジニアリング量だ。
Gen 3 は間違った問題を解いた。 それは運用上の複雑さ(マルチアセット、リスクフレームワーク、クラウドインフラ)を取り除いた。しかし全ての戦略を手書きする必要は取り除かなかった。そのボトルネックは残った。
Gen 3.5 はボトルネックを取り除く。 AI がコードを書くとき、制約はエンジニアリング時間からアイデアの質へと移る。それが転換点だ。