ライブA/Bテストの実行¶
このガイドでは、異なる設定で同じcBotを別々の口座にデプロイし、並行して実行させ、AIエージェントに結果を比較させてどちらの設定が優れているかを判断させる方法を説明します。
1. テスト対象の選択 ¶
比較したいものを決定します。 異なるパラメータ値、異なるインジケーター、異なる銘柄、またはそれらの組み合わせをテストできます。
Show me the metadata for C:\test\moving-average-bot.algo so I
know what parameters I can change.
この例では、cBotにSMAやEMAなどの値を受け入れるIndicatorTypeというパラメータがあると仮定します。
2. バリアントAの開始 ¶
1つの口座で最初の設定を起動します。
Start C:\test\moving-average-bot.algo on account 1234567, EURUSD H1
with IndicatorType set to SMA and Periods set to 20.
3. バリアントBの開始 ¶
別の口座で2番目の設定を起動します。
Start C:\test\moving-average-bot.algo on account 7654321, EURUSD H1
with IndicatorType set to EMA and Periods set to 20.
両方のcBotが同じ銘柄で同時に実行されていますが、異なるインジケーター設定を使用しており、それぞれが独自の口座で実行されているため、結果は完全に分離されています。
4. 実行させる ¶
エージェントにテストの期間を伝え、確認するよう依頼します。
Let both bots run for 5 hours, then tell me which one was more
profitable.
エージェントは指定された期間待機してから、両方のインスタンスのログと取引結果を読み取ります。
5. 結果の比較 ¶
テスト期間後、詳細な比較を依頼します。
Compare both runs side by side: number of trades, win rate, total
profit, maximum drawdown and average trade duration. Which
configuration performed better overall?
エージェントは両方の口座からデータを取得し、構造化された比較を提示するため、各バリアントがどこで成功し、どこで苦戦したかを正確に確認できます。
6. さらに深く掘り下げる ¶
結果が僅差の場合は、エージェントにより微妙な違いを探すよう依頼します。
Did one configuration handle volatile periods better than the other?
Were there times when one was profitable and the other was losing?
If I had run both configurations for a full trading day instead of
5 hours, which one would you expect to come out ahead and why?
7. 負けているバリアントの停止 ¶
明確な勝者が決まったら、パフォーマンスの低い設定をシャットダウンします。
Stop the cBot running on account 7654321.
8. 勝者のスケールアップ ¶
勝利した設定をより広範囲にデプロイします。
Now start the same cBot with the SMA configuration on account
7654321 as well, on GBPUSD H1 with the same parameters.
注意
ライブ口座でのA/Bテストは実際の市場状況を使用するため、バックテストのみよりも信頼性の高い比較が可能です。 ただし、両方の口座が実際の取引を実行しています。金銭的リスクなしでテストしたい場合は、必ずデモ口座を使用してください。