手短に言えば、「トレーディングボットは利益を出せるのか」という問いに、ボット一般について誠実に答えられる答えはありません。答えられるのは、単一のボットについて、単一の銘柄で、単一のポジションサイズ、コスト差し引き後の場合だけです。ボットとは戦略を実行する手段です。戦略に優位性があれば、自動化はそれを整然と、時間通りに機能させます。なければ、自動化は同じ規律で損失を出します。このガイドでは、なぜバックテストが良く見えやすいのか、どのコストが静かに利益を食いつぶすのか、そしてベンダーの主張がなぜ生存者バイアスの影響を受けるのかを説明します。そのうえで、実際の資金を投じる前に、デモ口座でボットを一定回数テストする方法を示します。
この助言は、FX通貨ペア、指数CFD、貴金属、暗号資産CFDについて、ボットのサブスクリプションや自作ボットを検討している人向けに書かれています。考え方はあらゆる市場に適用できますが、コストの数値やルールの制約はCFD取引に特有です。
トレーディングボットが変えるもの、変えないもの
トレーディングボットとは、価格を監視し、人がクリックしなくてもルールに従って注文を出すソフトウェアです。夜間の取引を自動化し、すべてのポジションに同じストップを適用し、連敗の後でもためらうことがありません。
一方で、ボットが変えないもののほうが、より重要です。
- 優位性。エッジのない戦略は、自動化するとより速く損失を出します。ボットは悪いセットアップを決して見送らないからです。
- 市場環境。勢いのあるトレンド向けに調整されたボットは、鈍いレンジ相場では不安定になりますし、コードの中にレジーム変更を知る術はありません。
- コスト。スプレッド、スワップ、スリッページ、手数料は、どのボットの取引にも、裁量取引とまったく同じように発生します。
- ルール。prop firm やブローカーの制限は、人ではなく口座に適用されます。
ニュースフィルター、日次停止、キルスイッチといったトレーディングボットの機能は、エントリーシグナルよりも重要です。ボットが最悪の日にどう振る舞うかを決めるのはそれらです。私たちの AIトレーディングボットの ガイドでは、その内部の構成要素を解説しています。
バックテストがボットの利益を過大評価する理由
ほぼすべてのボットにはバックテストが付いてきますが、ほぼすべてのバックテストはボットに有利に偏っています。理由は、名前を挙げれば明白です。
データを見た後でパラメータを選んでいる。 ベンダーは、EURUSDの5年分の履歴に対して40通りの設定を走らせ、その中で最良のものを見せます。その結果には運も含まれており、どれほどの部分が運なのかを知るのは実運用口座だけです。
約定はミッド価格でモデル化されている。 多くのバックテストツールは、注文が表示価格で約定し、スプレッドもスリッページもないと仮定します。数ピップを狙うスキャルピングボットでは、この仮定ひとつで結果が半減したり、マイナスになったりします。
スワップが無視されている。 オーバーナイトで保有したポジションには、金利調整の受払いが発生します。金のCFDを4晩保有するスイングボットは、バックテストで一度も見ていないコストを抱えることになります。
サンプルが古い、または狭すぎる。 1つの長いトレンドを含む5年間は、トレンド系ボットを堅牢に見せ、レンジ系ボットを弱々しく見せます。トレンド系とレンジ系は同じ月にうまく機能することはめったになく、次の5年では逆になるかもしれません。
ギャップとニュースが平滑化されている。 履歴データのバーでは、政策金利の発表前後のような荒れた数分間は見えません。その場面では、ストップが想定よりはるかに不利な価格で約定することがあります。平常時には目立たないボットでも、その数分間では容赦がありません。
バックテストは予測ではなく、上限として扱ってください。下のデモテストは、その上限と下限の差を測定します。
優位性を削るコスト
ボットの収益性を左右するのは、たった1つの数字です。すべてのコストを差し引いた後の1取引あたりの平均利益に、そのボットが生き残る取引回数を掛けたものです。1回あたりのコストは小さくても、取引回数が多いため、合計では大きくなります。
| コスト | それが何か | デモでの測定方法 |
|---|---|---|
| スプレッド | 1往復取引ごとに支払うBidとAskの差 | 各エントリー時のスプレッドを記録し、静かな時間帯とニュース時を比較する |
| スリッページ | 注文価格と約定価格の差 | すべての注文について、意図した価格と約定価格を記録する |
| スワップ | 保有ポジションに対する翌日持ち越し金利。週に1回、週末分として3倍になることが多い | 口座履歴のスワップ欄を合計する |
| コミッション | 一部の口座タイプで、1ロットあたりにかかる手数料 | 取引回数ではなく、取引したロット数に掛ける |
| サブスクリプションとホスティング | ボットのライセンス、VPS、そしてデータ配信の費用で、月額課金 | 月額料金を、その月の取引回数で割る |
具体例を示すと、計算は一気に明確になります。たとえば、25,000のデモ口座で0.2ロットの金CFDを取引するボットがあり、バックテストでは1回あたり平均14ドルの利益が出ているとします。20オンスに対して1オンスあたり0.30ドルのスプレッドは、往復で6ドルのコストです。1オンスあたり0.10ドルのスリッページで2ドルが上乗せされます。建玉の3分の1が翌日持ち越しとなり、そのスワップは全取引平均で1ドルです。月49ドルのサブスクリプションを月120回の取引に按分すると、1回あたり約0.40ドルが加わります。すると、1取引あたりの利益率は14ドルからおよそ4.60ドルまで低下し、バックテスト値の約3分の1になります。
それでも、そのボットを稼働させる価値があるかもしれません。判断基準は、今や潤沢な14ドルではなく、控えめな4.60ドルです。しかも、市場のボラティリティが高まった際にスリッページが少し悪化するだけで、それは消えてしまいます。コストは最初に検証すべき項目であり、そして多くのベンダーが最後まで見せない項目です。
ベンダーの主張における生存者バイアス
販売ページのユーザー評価や事例紹介は、生き残ったボットと顧客だけを見せます。終了した旧版、損失で停止した顧客、あるいは資産曲線の冒頭から削られた数か月分は、ほとんど示されません。
ベンダーは複数のバージョンを出し、成績の良かったものだけを残して、他はひそかに削除します。残った記録は確かに本物ですが、今後12か月についてはほとんど何も語りません。同じ問題は、トレーダーが10個のボットを作って、最良のものだけを「自分の戦略」として報告する場合にも起こります。
主張が薄っぺらい兆候:
- 実績の開始日が、悪い期間の後に都合よく選ばれており、その説明がない。
- 資産曲線が、ドローダウンの数値やコストの欄なしで示されている。
- 結果がデモ口座のもので、約定がライブより有利である。
- 返金ポリシーのほうが、リスク評価より詳しい。
SECのデイトレード指針 は、簡単に儲かるという主張を信じないこと、またウェブサイトやニュースレターの有力な情報や専門家の助言に警戒するよう読者に促しています。ボットの販売ページも、そこに主張が書かれたウェブサイトであり、同じく厳しい懐疑心に値します。
トレーディングボットのリスクとよくあるミス
ボットによる損失の大半は、ボットそのものではなく、ボットの周辺で起こるミスから生じます。よくあるものは次のとおりです。
- バックテストで最も滑らかな区間だけを基準にポジションサイズを決め、そのために最初の通常のドローダウンで損失制限に達してしまう。
- 相関のある通貨ペアで同じ値動きを取る複数のボットを走らせ、小さめのポジションが、のっぺりした過大ポジションに膨らんでしまうこと。
- スプレッドが激しく広がる予定済みのニュース時に、フィルターなしでボットを稼働させ続けること。
- テストの途中でパラメータを変更し、きれいな検証サンプルを、何も証明しない混沌に変えてしまうこと。
- 薄い流動性の crypto CFD でデモ約定を信じ込み、実運用でまばらな板に直面すること。
- 緊急停止スイッチがない、あるいは一度もテストしたことがないこと。
- 口座にマージンコール水準があるからといって、リスク管理をブローカーの仕事だと考えること。
- 漏れのある VPS で運用し、本当に重要なあのセッション中に接続が切れること。
これらはいずれも戦略のバグではない。どれも、実際に優位性のあるボットがその優位性を無駄にしてしまう理由である。手間のかかる文書化された手順こそが、これら8つすべてに対する最後の防波堤だ。
テスト枠組み: ボットをデモで一定回数の取引にわたって運用する
以下のテストは、本当に重要な問いの唯一の答えを示す。このボットは、私のロットサイズで、私の銘柄で、コストを差し引いたあとも、私の制限内で優位性を維持できるのか。あえて遅く、あえて退屈に設計されている。
- 始める前にサンプルを固定する。取引回数を100回などと決めるか、期間を3か月などと決め、その場合はどちらが後に終わるかまで含めてコミットする。
- 設定を凍結する。ロットサイズやニュースフィルターを含め、すべてのパラメータを書き出す。何かを変更したら、カウントはゼロからやり直しになる。
- デモ口座をライブ口座に合わせる。同じプラットフォーム、同じスプレッド、同じスワップのスケジュール、同じロットサイズにする。
- 取引履歴はプラットフォーム内だけでなく、自分のシートにもすべて記録する。列は、想定価格、約定価格、エントリー時のスプレッド、支払ったスワップ、保有時間、コスト後の結果。
- 事前に停止基準を設定する。たとえば、ドローダウンがバックテストの最大ドローダウンの半分を超えたら停止、あるいは50回の取引後も純期待値がマイナスなら停止、などだ。
- デモ成績とバックテストを3つの数値で比較する。1取引あたりの純利益、1取引あたりの平均スリッページ、連敗の最長記録だ。
- あなたが実際に運用する制限の範囲で、リスク評価を行う。最悪のデモの連続損失が、1日4 percentの損失上限に達していたなら、ボットにはより小さいサイズが必要か、コード内に日次停止条件が必要だ。
- その時点で初めて、口座で許される最小サイズで本番運用に移し、さらに一定回数の取引を行って、比較を繰り返す。
利益率の薄いトレーディング戦略は、コストだけでこのテストに失敗しがちだ。損益が大きく偏る戦略は、ドローダウンで失敗しがちだ。どちらの結果も有用で、見極めるのに費用はかからない。ログを見れば、何のコストがダメージを与えたのか分かる。
prop firm のルールとボットが衝突する場合
デモテストに合格したボットでも、評価期間内では使えないことがある。prop firm は自動売買の動作に制限を設けているからだ。よくある衝突は次のとおり。
| ボットのスタイル | 一般的な prop firm の立場 | 理由 |
|---|---|---|
| 個人用またはカスタムのアルゴリズム | 多くの firm で許可 | 各取引にトレーダー自身のロジックが反映されるため |
| HFT | ほとんどの firm で禁止 | 市場分析ではなく、約定速度を利用するため |
| ティック裁定取引またはレイテンシー裁定取引 | 禁止 | 価格変動ではなく、配信遅延から利益を得るため |
| 自動グリッドシステム | ほとんどの firm で禁止 | ストップを伴わない段階的な注文は、設計上 drawdown ルールに抵触します |
| 第三者シグナルのコピー | ほとんどの firms で禁止 | トレーダーは取引の作成者ではない |
Pivex を一例に挙げると、個人および独自のアルゴリズムは認められています。ただし、HFT、tick またはレイテンシー・アービトラージ、自動グリッドシステム、第三者シグナルのコピーは認められていません。日次損失上限は 4 percent で、毎日リセットされます。総 drawdown は 6 percent の固定であり、1回の取引で総利益の 50 percent を超えることはできません。1つの大きな勝ちで月間成績を支えるような偏った損益分布の bot は、帳簿上は利益が出ていても、その一貫性ルールに抵触する可能性があります。
実務上の帰結は2つあります。日次損失上限は、firm が bot を停止してくれないため、十分な余裕を持たせて bot のコード内にハードストップとして組み込む必要があります。また、デモでは良く見える grid や martingale の bot は、曲線がどれだけきれいでも、評価には不適切なツールです。
expert advisor に関するポリシーは firm ごとに異なるため、当社のガイドでは expert advisor を許可する prop firms について、確認すべき点を整理しています。自動売買の許可範囲をより広く把握するには、こちらを参照してください 自動売買を許可する prop firms。ヘッジのポリシーも異なるため、ヘッジ bot を評価に使う前に、現在の Pivex の条件で必ず確認してください。
次のステップ: bot を1つ、銘柄を1つ、ロットサイズを1つ選び、最初の取引の前にログシートを整えたうえで、固定サンプルのデモテストを開始します。bot がコストと drawdown を生き残ったら、利用予定の firm の自動売買ルールと照らし合わせてスタイルを確認してください。Pivex は自動売買ルール、損失上限、一貫性ルールを事前に公開しているため、1段階評価が始まる前に、それに合わせて bot を構築できます。
関連ガイド: ai trading bot の解説 と 自動売買を許可する prop firms。
参加する前に、Pivexの現在のプログラムルールを確認し、シミュレーションされた専有取引評価が自分の経験やリスク限度に合っているかを判断してください。参加は報酬、収入、または特定の取引結果を保証するものではありません。