cBotをバックテストする方法

この記事と対応するビデオでは、cBotをバックテストする方法について説明します。バックテストにアクセスする方法、設定を構成する方法、およびバックテストの結果を解釈する方法について学びます。

cTraderでのバックテスト

cBotは、特定の市場の動きやイベント(例:MACDクロスオーバー)に対してさまざまな取引アクションを実行するように構成できる完全にカスタマイズ可能な取引ロボットです。

しかし、cBotをコーディングする際に、最初からすべてを正しく行うのは難しい場合があります。ほとんどの場合、cBotがあなたの代わりに取引を行う前に、それを洗練させることを望むでしょう。

ここでバックテストが登場します。バックテストは、cBotをリスクのない状態で過去の市場データで取引させるためのプレイグラウンドと考えてください。したがって、バックテストは、cBotが意図した結果を達成できるかどうかを評価するために非常に重要です。

自分で作成したcBotや他のチャネルを通じて取得したcBotについては、徹底的なバックテストを行うことを強くお勧めします。

cTraderでバックテストにアクセスする方法

バックテストにアクセスするには、まず評価したいcBotの既存のインスタンスを選択します。UIの最上部のバー(「戻る」ボタンが含まれているバー)のすぐ下に、選択したインスタンスが操作している取引チャートを含むいくつかのタブが表示されるはずです。

「バックテスト」タブはそのすぐ右にあります。このタブをクリックしてバックテストエリアに切り替えます。

Image title

このタブを開くと、次のインターフェースが表示されます。

Image title

バックテストの期間を設定する方法

前述のように、バックテストを使用すると、過去の市場データでcBotインスタンスを実行できます。バックテストプロセスがカバーする正確な期間を定義するためのいくつかのオプションがあります。

スライダーを使用する

カレンダースライダーは「バックテスト」タブの上部付近にあります。

Image title

スライダーの両方の灰色の「ポイント」をドラッグして、バックテストのためのデータ範囲を指定します。上のスクリーンショットでは、1つの「ポイント」を約2年間カバーするようにドラッグしました。

メニューを使用する

スライダーの左と右にあるカレンダードロップダウンメニューを使用して、正確な日付範囲を選択することもできます。

Image title

バックテスト期間が正確に2年間であることを確認するために、左側のメニューを開いて、2020年11月30日を新しい開始日に選択します。

バックテスト設定を構成する方法

バックテストを実行する前に、左側のカレンダーメニューのすぐ左にある「歯車」アイコンをクリックします。次の設定が表示されるはずです。

Image title

このセクションを開いたら、次の操作を実行します。

  • 開始資本」フィールドに、cBotが開始する初期資金を指定します。
  • 手数料」メニューを開き、取引量が100万単位に達したときに支払う手数料を選択(または入力)します。
  • データ」メニューで、バックテスト用の過去データのソースを設定します。一般的に、サーバーからm1データを受信することは、精度とバックテストのリソース集約性のバランスが良いです。また、ローカルに保存されたCSVファイルからカスタムデータをアップロードすることもできます。
  • 「スプレッド」サブセクションで、固定スプレッドとランダムスプレッドのどちらかを選択します。「ライブ」をクリックして、固定スプレッド(選択した場合)を現在のシンボルスプレッドに一致させます。

バックテスト設定とそれらがバックテスト結果にどのように影響するかについての詳細は、このチュートリアルをご覧ください。

バックテストモードの選択方法

バックテストの結果(例:cBotが開いたポジション)を発生時に確認することができます。この機能は、cBotが期待どおりに動作しない特定のイベントや条件を検出するのに特に便利です。

これにアクセスするには、カレンダースライダーの左下にある「ビジュアルモード」フラグを有効にします。「速度」メニューで、選択した取引チャートを再生する速度を選択します。バックテスト中に再生速度を変更することもできます。

Image title

または、「ビジュアルモード」フラグを無効のままにします。リアルタイムでバックテストを見る代わりに、バックテストの終了時にその結果を含む一回限りのレポートを受け取ります。

今回は、ビジュアルモード機能を無効にしておきます。

バックテストを開始する方法

指定された設定と選択したモードでバックテストを実行するには、右側のカレンダーメニューの右側にある「再生」ボタンをクリックします。

cTraderは必要な過去データを読み込み始めます。このプロセスは、選択した期間とcTraderを実行しているハードウェアによって数分かかる場合があります。

今回は、2年分の情報のみを要求しているため、プロセスは比較的迅速です。バックテストが行われると、「ビジュアルモード」フラグの右側にあるバーが徐々に左から右に移動します。

完全に右に移動すると、バックテストプロセスは終了します。

バックテストの結果を見る方法

バックテストの結果を判断するための方法はいくつかあります。バックテストが終了すると、取引チャートの中央上部にある数値が、cBotが生成した総純利益を要約します。

Image title

今回の場合、cBotは驚異的な503%の純利益を獲得しました。

cBotのパフォーマンスを評価する別の方法は、取引チャートのすぐ下の取引パネルにある「エクイティ」タブに切り替えることです。X軸にはcBotが行った総取引数、Y軸には資金が表示されるチャートが表示されます。

黄色のラインはcBotのバランスを追跡し、灰色のラインはそのエクイティを追跡します。

Image title

バックテスト中にcBotはうまく機能していましたが、実際の資金にアクセスする前に修正したい場合があるケースもあります。

最後に、「取引統計」タブには、cBotが行ったすべての取引アクションに関する累積統計が表示されます。

Image title

総リターンは素晴らしいものでした。ロボットは合計271回の勝利トレードを行い、総リターンの大部分(33,009.55)はわずか1回のトレードによって生成されました!cBotにはリスキーなプレイを行う潜在能力が明らかにあります。

まとめ

バックテストは、cBotが期待通りに動作することを確認するための優れた方法です。詳細な統計とエクイティチャートを使用して、テスト中のロボットが正しい(または間違った)動きをしていた価格の瞬間を特定できます。バックテストは完全にカスタマイズ可能であり、非常に異なる条件下でボットをトレーニングすることができます。

私たちのYouTubeチャンネルに登録してください

目次

このページについて