要約
市場について素晴らしいアイデアを持っていますが、資金を危険に晒すことなくそれをテストする方法はないと思っていませんか?取引のアイデアをバックテストする方法を学ぶことは、優れたシステマティック・トレーダーの重要な手段です。
バックテストの大前提は、過去にうまくいったことが将来的にも、うまくいくかもしれないということです。しかし、これを自分で行うにはどうすればいいのでしょうか?そして、その結果をどのように評価すべきでしょうか?簡単なバックテストのプロセスを見てみましょう。
はじめに
バックテストは、独自のチャートと取引戦略を開発するための重要な要素の一つです。これは、過去のデータに基づいたシステムで過去に起こったであろう取引を再構築することによって行われます。バックテストの結果は、投資戦略が有効かどうかの一般的な考えを与えてくれるはずです。
バックテストとは何か?
要するに、バックテストの主な目的は、あなたの取引アイデアが有効かどうかを示すことです。過去の市場データを使用して、ある戦略がどのようなパフォーマンスを発揮したかを確認します。戦略に可能性があると思われる場合は、ライブトレード環境でも効果があるかもしれません。
バックテストの前にやるべきこと
裁量取引は意思決定ベースの取引で、トレーダーはいつエントリーし、いつエグジットするかについて自分で判断を行います。これは比較的緩く、自由度の高い戦略で、ほとんどの決定は手元の条件のトレーダーの評価に委ねられています。ご期待通り、戦略が厳密に定義されていないため、裁量取引になるとバックテストはあまり関係ありません。 一部を表示
もちろん、これは裁量トレーダーの場合、バックテストやペーパートレードは一切しない方がいいという意味ではありません。ただ、結果の信頼性が低くなる可能性があるということを意味しています。
今回のトピックには、システマティック取引の方がより適用可能です。システマティック・トレーダーは、いつエントリーし、いつエグジットするかを正確に定義し、指示する取引システムに依存しています。彼らは戦略を完全にコントロールすることができますが、エントリーとエグジットのシグナルは戦略によって決定されます。単純なシステマティック戦略を以下のように考えることができます:
- 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を大幅に増加させることもできますが、それではバックテストの目的が達成できません。計画を守らなければ、結果も信頼できるものではありません。
しかし、バックテストの結果がわかるのは他に何があるのでしょうか?
- ボラティリティ対策:あなたの最大のアップサイドとドローダウン。
- エクスポージャー:あなたのポートフォリオ全体から戦略に割り当てる必要がある資本の量。
- 年率リターン:1年にわたる作戦のパーセントのリターン。
- 勝敗率:システム内の取引のうち、どれだけの取引が勝利につながり、どれだけの取引が損失になるか。
おわりに
ここまで、取引戦略のバックテストを手動で行う方法の基本的なプロセスを説明してきました。過去のパフォーマンスは将来のパフォーマンスを保証するものではないことを覚えておいてください。
相場環境は日々変化しますので、取引を改善したいのであれば、その変化に対応していく必要があります。一般的には、データを盲目的に信用しないことも有効です。常識は、結果を評価する際に意外と役に立つものです。