取引戦略をバックテストする方法
目次
はじめに
バックテストとは何か?
バックテストの前にやるべきこと
取引戦略をバックテストする方法
バックテスト結果の評価
おわりに
取引戦略をバックテストする方法
ホーム記事
取引戦略をバックテストする方法

取引戦略をバックテストする方法

中級者
Published Dec 17, 2020Updated Oct 20, 2021
6m

要約

市場について素晴らしいアイデアを持っていますが、資金を危険に晒すことなくそれをテストする方法はないと思っていませんか?取引のアイデアをバックテストする方法を学ぶことは、優れたシステマティック・トレーダーの重要な手段です。

バックテストの大前提は、過去にうまくいったことが将来的にも、うまくいくかもしれないということです。しかし、これを自分で行うにはどうすればいいのでしょうか?そして、その結果をどのように評価すべきでしょうか?簡単なバックテストのプロセスを見てみましょう。


はじめに

バックテストは、独自のチャートと取引戦略を開発するための重要な要素の一つです。これは、過去のデータに基づいたシステムで過去に起こったであろう取引を再構築することによって行われます。バックテストの結果は、投資戦略が有効かどうかの一般的な考えを与えてくれるはずです。

その前に、ご自身の戦略をバックテストしたい方には、バイナンス・フューチャーがおすすめです。プラットフォームのヒストリカルデータへのアクセスをご希望の方は、こちらの申込書にご記入ください。


バックテストとは何か?

まず、バックテストが何か詳しく知りたい方は、「バックテストとは何か?」の記事をお読みください。 

要するに、バックテストの主な目的は、あなたの取引アイデアが有効かどうかを示すことです。過去の市場データを使用して、ある戦略がどのようなパフォーマンスを発揮したかを確認します。戦略に可能性があると思われる場合は、ライブトレード環境でも効果があるかもしれません。


バックテストの前にやるべきこと

バックテストの例として開始前に、決めておくべきことがあります。自分が裁量トレーダーなのか、システマティック・トレーダーなのか、次のどちらかを確立する必要があります。

裁量取引は意思決定ベースの取引で、トレーダーはいつエントリーし、いつエグジットするかについて自分で判断を行います。これは比較的緩く、自由度の高い戦略で、ほとんどの決定は手元の条件のトレーダーの評価に委ねられています。ご期待通り、戦略が厳密に定義されていないため、裁量取引になるとバックテストはあまり関係ありません。 一部を表示

もちろん、これは裁量トレーダーの場合、バックテストやペーパートレードは一切しない方がいいという意味ではありません。ただ、結果の信頼性が低くなる可能性があるということを意味しています。

今回のトピックには、システマティック取引の方がより適用可能です。システマティック・トレーダーは、いつエントリーし、いつエグジットするかを正確に定義し、指示する取引システムに依存しています。彼らは戦略を完全にコントロールすることができますが、エントリーとエグジットのシグナルは戦略によって決定されます。単純なシステマティック戦略を以下のように考えることができます:

  • AとBが同時に発生した場合、トレードに入ります。
  • その後にXが発生した場合、取引を終了します。

このアプローチを好むトレーダーもいます。取引から感情的な判断を排除することができ、取引システムが利益を生むという合理的な程度の保証を提供することができます。もちろん、まだ保証はありません。

だからこそ、いつポジションをエントリーするか、あるいはエグジットするかについて、システムの中で非常に具体的なルールがあることを確認することが重要なのです。戦略が明確でなければ、結果も一貫性のないものになってしまいます。ご想像の通り、この種の取引スタイルは、アルゴリズム取引の方が人気があります。

自動バックテストを実施する場合に購入できるバックテストソフトがあります。自分でデータを入力すれば、そのソフトがバックテストをしてくれます。しかし、今回の例では、手動でバックテストを行う戦略にします。少し手間はかかりますが、完全無料です。


取引戦略をバックテストする方法

こちらのリンク先にグーグルシートのスプレッドシートのテンプレートがあります。これは、独自のものを作成するための出発点として使用できる初歩的なテンプレートです。これは、バックテストシートにどのような情報が含まれているかの一般的なアイデアを提供します。トレーダーの中には、エクセルを使用するか、パイソンでコード化することを好む人もいるでしょう。ここでは厳密なルールはありませんが、より多くのデータを追加することができますし、他にも有用と思われるものを追加することができます。
日時
市場
サイド
エントリー
ストップロステイクプロフィットリスクリワードPnL

12/08

BTCUSD

ロング

18,000ドル

16,200ドル

21,600ドル

10%

20%

3,600

12/09

BTCUSD

ショート

19,000ドル

20,900ドル

13,300ドル

10%

30%

-1,900


では、簡単な取引戦略をバックテストしてみましょう。これが私たちの考えです:

  • ゴールデン・クロス後の最初の日足終値でビットコインを購入します。50日移動平均線が200日移動平均線を上回れば、ゴールデン・クロスと考えます。
  • デス・クロス後の最初の日足終値でビットコインを売却します。200日移動平均線が50日移動平均線を下回ったときに、デス・クロスと判断します。

ご覧のように、戦略が有効な時間軸も定義しました。つまり、4時間足チャートでゴールデン・クロスが発生しても、それを売買シグナルとは考えないということです。

この例のために、2019年の開始まで遡った期間だけを見てみましょう。しかし、より正確で信頼性の高い結果を得たいのであれば、ビットコインの価格行動をはるかに遡ることができます。

さて、このシステムが期間中にどのような取引シグナルを出したか見てみましょう:

  • 買い @ ~5,400ドル
  • 売り @ ~9,200ドル
  • 買い @ ~9,600ドル
  • 売り @ ~6,700ドル
  • 買い @ ~9,000ドル


ここでは、私たちのシグナルがチャート上にどのように重なって見えるかをご紹介します:

ゴールデン・クロスとデス・クロス戦略。出典:トレーディングビュー


最初の取引では約3,800ドルの利益を得ていましたが、2回目の取引では約2,900ドルの損失となりました。これは、私たちの実現したPnLが現在900ドルであることを意味します。

また、2020年12月時点で約9,000ドルの含み益があるアクティブトレードをしています。最初に決めた戦略に固執すれば、次のデス・クロスが発生した時にはこれを決済することになります。



バックテスト結果の評価

では、これらの結果は何を示しているのでしょうか?私たちの戦略では、それなりのリターンが得られたと思いますが、これまでのところ目立ったものは何もありません。現在オープンしているトレードを実現して、実現したPnLを大幅に増加させることもできますが、それではバックテストの目的が達成できません。計画を守らなければ、結果も信頼できるものではありません。

システム的な戦略とはいえ、文脈を考えてみるのも一考の価値があります。9,600ドルから6,700ドルへの不採算トレードは、2020年3月のCOVID-19の暴落時でした。このようなブラック・スワン理論は、どのような取引システムにも計り知れない影響力を持つ可能性があります。この損失が異常値なのか、それとも戦略の副産物に過ぎないのかを確認するために、さらに遡ってみる価値があるもう一つの理由です。
いずれにしても、これは単純なバックテストのプロセスがどのように見えるかを示しています。この戦略は、より多くのデータでテストしたり、潜在的にそれが生成するシグナルをより強くするために他のテクニカル指標を含めることができれば、将来性があるかもしれません。

しかし、バックテストの結果がわかるのは他に何があるのでしょうか?

  • ボラティリティ対策:あなたの最大のアップサイドとドローダウン。
  • エクスポージャー:あなたのポートフォリオ全体から戦略に割り当てる必要がある資本の量。
  • 年率リターン:1年にわたる作戦のパーセントのリターン。
  • 勝敗率:システム内の取引のうち、どれだけの取引が勝利につながり、どれだけの取引が損失になるか。
これらはほんの一例であり、網羅的なリストではありません。どのようなメトリクスを追跡したいかは、完全にあなた次第です。いずれにしても、セットアップの詳細を記録すればするほど、結果から学ぶ機会が増えます。トレーダーの中には、バックテストに非常に厳格な人もいて、それが結果に反映されることもあります。
最後に考えるべきことは、最適化です。バックテストの記事を読んだことがある方は、バックテストとフォワードテスト、つまりペーパートレードの違いがわかると思います。バイナンス・フューチャーのテストネットのようなリアルタイム取引環境でアイデアをテストして最適化することは有用です。


おわりに

ここまで、取引戦略のバックテストを手動で行う方法の基本的なプロセスを説明してきました。過去のパフォーマンスは将来のパフォーマンスを保証するものではないことを覚えておいてください。

相場環境は日々変化しますので、取引を改善したいのであれば、その変化に対応していく必要があります。一般的には、データを盲目的に信用しないことも有効です。常識は、結果を評価する際に意外と役に立つものです。

バックテストや仮想通貨について他にも質問がありますか?バイナンスコミュニティがあなたの質問に答えてくれるQ&Aプラットフォーム、アスク・アカデミーをチェックしてみてください。