当サイトはアフィリエイト広告(Amazonアソシエイト含む)を利用しています

FXのバックテストのやり方|無料で使えるツールと結果を信用するための条件

自動売買・取引ツール

自動売買プログラムやルール化した手法を使うとき、その条件が過去の相場でどう機能したのかを計算させる作業がバックテストです。手作業で過去チャートを追う方法と違い、数年分の取引を短時間で処理できるため、条件を少し変えたときの違いも比べやすくなります。

そして、バックテストは費用をかけずに始められます。多くのFX会社が提供しているMT4・MT5には検証機能が標準で付いており、TradingViewも無料プランで戦略のテストが行えます。この記事では、バックテストで何を見るのか、無料で使えるツールにどんな違いがあるのか、そして結果を信用していい条件は何かを整理します。なお、過去の結果は将来の成績を約束するものではなく、FXには損失が生じる可能性があります。

ナビ助
ナビ助
バックテストは無料でも十分できるよ!ただ「設定を間違えると結果がまるごと嘘になる」から、そこだけ気をつけて進めよう。

🐧 ナビ助のおすすめ

  • ✅ 業界最狭水準のスプレッド
  • ✅ 1,000通貨から取引OK
  • ✅ 豊富な通貨ペア(54種類)
  • ✅ 新規口座開設キャンペーン実施中
無料で口座開設する

バックテストとは何をする作業か

バックテストは、売買の条件をプログラムや設定として与え、過去の価格データを流し込んで、その条件で取引したらどうなっていたかを計算させる作業です。人が判断する部分がないため、同じ条件なら何度実行しても同じ結果が出ます。

これに対して、裁量の手法をチャートを見ながら1本ずつ確かめていく作業は「過去検証」「チャート検証」と呼び分けられることがあります。条件をすべて数式や判定条件に落とし込めるならバックテスト、判断が入るなら目で追う検証という使い分けになります。

バックテストで得られるもの

バックテストの出力は、取引履歴と集計結果です。総損益、取引回数、勝率、勝ち取引と負け取引の平均、資金の増減を示すグラフ、そして資金が高値からどれだけ落ち込んだかを示す最大ドローダウンなどが並びます。この中で特に見るべきなのは、総損益よりも取引回数と最大ドローダウンです。

ポイント

総損益が大きくても、取引回数が10回しかなければ判断材料になりません。また、途中で資金が半分近くまで落ち込む結果は、実際の運用では途中でやめてしまう可能性が高い数字です。耐えられる落ち込み幅かどうかを先に見るほうが実用的です。

取引回数やドローダウンといった項目の意味は、自動売買の検証方法を解説した本で整理しておくと、レポートを読むときの助けになります。

関連商品をCheck!!👉 「FX自動売買の入門書」を見る
Amazon 楽天

無料で使えるバックテストの環境

記事執筆時点で、費用をかけずに利用できる代表的な環境は次のとおりです。提供内容やプラン構成は変更される可能性があるため、実際に使う前に各サービスの公式サイトでご確認ください。

MT4・MT5のストラテジーテスター

MetaTrader(MT4・MT5)には「ストラテジーテスター」という検証機能が標準搭載されており、追加費用なしで使えます。自動売買プログラム(EA)を読み込ませて過去データで動かし、レポートを出力する形です。FX業界で最も広く使われている検証環境で、EAの配布元が提示するテスト結果もこの形式であることが多くなっています。

MT4とMT5では検証の仕組みが異なり、MT5のほうが計算の精度を上げやすいとされています。実際の検証記事でも、同じ提供元のデータを使った場合にMT5のほうが品質の数値が高くなったという報告があります。これから始めるならMT5を選ぶほうが扱いやすいでしょう。

TradingViewのストラテジーテスター

TradingViewでは、Pineスクリプトで書いた売買条件を「ストラテジーテスター」で検証できます。無料プランでもPineエディタとストラテジーテスターは利用できると案内されており、有料プランにすると検証に使える過去データの期間が広がります。また、売買件数が一定数を超えるとエラーになる制約があるため、長期間を検証する場合は期間を分けて集計する形になります。制約の詳細はTradingViewのストラテジーのプロパティ解説で確認できます。

TradingViewのバーリプレイ(裁量向け)

条件をプログラムにできない裁量の手法なら、同じTradingViewの「バーリプレイ」を使う方法があります。過去の任意の時点まで巻き戻して1本ずつ再生できる機能で、無料プランでも使えますが、無料プランでは日足とそれより上位の時間足に限られます。

専用ソフトという選択肢

裁量の検証に特化した有料ソフトも存在します。過去のティックデータを使って実際の取引画面に近い環境で操作できるものが中心です。価格やライセンス形態は変更されることがあるため、導入を検討する場合は提供元の公式サイトでご確認ください。まずは無料の環境で自分に検証の習慣がつくか試してから判断しても遅くはありません。

環境 向いている用途 無料での主な制約
MT5 ストラテジーテスター 自動売買プログラムの検証 ヒストリカルデータの準備が必要
MT4 ストラテジーテスター MT4向けEAの検証 データ品質の確保に手間がかかる
TradingView ストラテジーテスター Pineスクリプトで書いた条件の検証 過去データの期間、売買件数の上限
TradingView バーリプレイ 裁量の手法を目で追う検証 無料プランは日足以上の時間足のみ
ナビ助
ナビ助
EAを動かすならMT5、自分で条件を書いて試すならTradingView、って感じで使い分けるといいよ!

MT4・MT5でのバックテストの手順

手順1:検証したいプログラムを読み込ませる

MT4・MT5のデータフォルダにある所定の場所へEAのファイルを置き、ソフトを再起動すると、ナビゲーター上に表示されます。自分で条件を書く場合は、付属のエディタでプログラムを作成してコンパイルします。

手順2:ヒストリカルデータを用意する

ここがバックテストの成否を分ける工程です。検証に使う過去の価格データが不足していたり粗かったりすると、計算結果そのものが実際とかけ離れます。データの質が低い状態で出した結果は、いくら良く見えても判断材料になりません。

MT5では、テスト実行後のレポートに表示される「品質」の欄で、使ったデータがどれだけそろっていたかを確認できます。MT4の場合は「モデリング品質」という項目が同じ役割を果たします。この数値が低い場合は、データを入れ直してから検証をやり直します。手順の詳細はOANDA証券が公開しているMT4のバックテスト解説などが参考になります。

手順3:テスターの設定を決める

ストラテジーテスターの画面で、通貨ペア、時間足、検証期間、そしてモデル(計算のしかた)を設定します。モデルは「全ティック」に近い設定ほど実際の値動きに近づきますが、計算に時間がかかります。始値のみで計算する設定は高速ですが、足の途中で損切りや利確に触れるケースを正しく処理できないため、結果が実際と大きくずれることがあります。

スプレッドの設定も重要です。実際の取引では時間帯や相場状況によってスプレッドが広がりますが、検証で最小値のまま固定していると、取引回数の多い手法ほど結果が良く出ます。実際に想定される水準か、それより不利な値を入れて検証するほうが安全です。

手順4:実行してレポートを読む

検証を実行すると、取引履歴と集計レポートが出力されます。まず品質の欄を確認し、次に取引回数、最大ドローダウン、資金曲線の形を見ます。資金曲線がなだらかに右上がりでも、特定の期間だけで利益の大半を稼いでいる形なら、その期間の相場に依存している可能性があります。

検証のたびに設定値と主な数字をノートへ書き出しておくと、条件を変えたときの違いを並べて比べやすくなります。

関連商品をCheck!!👉 「トレードノート」を見る
Amazon 楽天

手順5:期間を分けて確認する

全期間で良い結果が出ても、それだけでは判断材料として弱いところがあります。前半と後半に分けて集計する、あるいは相場の性格が違う年をそれぞれ検証して、どの局面で機能しにくいのかを把握しておきます。

注意

配布されているEAのバックテスト結果をそのまま信じるのは避けてください。データの質、スプレッドの設定、検証期間の選び方によって、結果は大きく変わります。可能であれば自分の環境で同じ条件を再現し、数字が近くなるかを確かめてください。

バックテストの結果が実際とずれる主な原因

ヒストリカルデータの質

前述のとおり、これが最大の要因です。粗いデータでは足の中の値動きが再現されないため、損切りに触れたかどうかの判定が変わります。品質を示す数値を確認する習慣をつけてください。

コストを甘く見積もっている

スプレッドに加えて、通貨ペアによってはスワップポイントの影響も出ます。ポジションを日をまたいで持つ手法では、この受け払いが損益に効いてきます。スワップポイントは日々変動し、会社によっても水準が異なるため、実際の数値は各社の公式サイトでご確認ください。

設定を過去に合わせすぎている

パラメータを細かく変えながら最も成績の良い組み合わせを探していくと、その期間にだけ当てはまる設定ができあがります。検証に使っていない期間で試したときに成績が大きく崩れるなら、合わせすぎのサインです。パラメータを少し動かしても結果が急変しない、安定した領域を選ぶという考え方があります。

約定のしかたが再現されない

実際の取引では、注文した価格と約定した価格がずれることがあります。特に経済指標の発表直後など値が飛ぶ場面では、想定した損切り価格より不利な価格で成立する可能性があります。バックテストはこうした状況を完全には再現できません。

検証期間が短い

数か月分だけの検証では、その期間の相場の性格を拾っただけの結果になりがちです。取引回数と期間の両方を確保して、複数の局面を含めるようにします。

ナビ助
ナビ助
きれいな右肩上がりのグラフを見ると期待しちゃうけど、まずは「データの品質」と「スプレッドの設定」をチェックだよ!

バックテストの次にやること

バックテストで手応えがあっても、そのまま資金を入れて運用に移るのは早すぎます。間に、現在進行形の相場で動かして確かめる工程を挟みます。

デモ口座で動かす

多くのFX会社がデモ口座を用意しています。実際の資金を使わずに、現在の相場でプログラムが想定どおりに動くかを確認できます。設定ミスや動作の不具合はこの段階で見つかることが多いため、省略しないほうがよい工程です。デモ口座の有無や利用期間は会社ごとに異なるため、公式サイトでご確認ください。

少額で運用して数字を比べる

デモで問題がなければ、負担の小さい数量から実際の運用に移します。ここで見るのは利益額ではなく、バックテストで出た勝率や平均損益と、実際の数字がどれくらい近いかです。大きく離れているなら、検証の設定か運用環境のどちらかに原因があります。

バックテストと実運用の数字を並べるときは、電卓で平均損益や勝率を同じ条件で計算し直すと、どこに差が出ているのかをつかみやすくなります。

関連商品をCheck!!👉 「電卓」を見る
Amazon 楽天

停止する条件を決めておく

運用を始める前に、どうなったら止めるのかを決めておきます。バックテストで確認した最大ドローダウンを超えたら停止する、といった基準が使われます。基準を決めずに始めると、成績が悪化してもずるずる続けてしまいます。

なお、自動売買を利用する場合も、取引する会社が日本の金融商品取引業者として登録されているかを確認してください。登録の有無は金融庁のウェブサイトで確認できます。

🐧 ナビ助のおすすめ

  • ✅ 業界最狭水準のスプレッド
  • ✅ 1,000通貨から取引OK
  • ✅ 豊富な通貨ペア(54種類)
  • ✅ 新規口座開設キャンペーン実施中
無料で口座開設する

よくある質問

バックテストは何年分やればいいですか。

決まった正解はありませんが、値動きの性格が異なる複数の局面を含める必要があるため、数年分は確保したいところです。ただし、古すぎるデータは取引環境が今と異なる可能性があり、そのまま今の相場に当てはめられるとは限りません。期間の長さと、その中に含まれる局面の多様さの両方を見てください。

無料のデータでも大丈夫ですか。

用途によります。手法のおおまかな傾向をつかむ目的なら無料のデータでも進められますが、数pipsの差が損益を左右するような短期の手法では、データの粗さが結果を左右します。品質の数値を確認したうえで、目的に見合うかを判断してください。

勝率が高い結果が出たのですが、そのまま使っていいですか。

勝率だけでは判断できません。1回の負けが1回の勝ちより大きい手法では、勝率が高くても合計がマイナスになります。勝ち取引と負け取引の平均、最大ドローダウン、取引回数をあわせて確認してください。また、勝率が極端に高い結果は、損切り幅を非常に広く設定していることが原因の場合もあります。

MT4とMT5のどちらでバックテストすべきですか。

これから始めるならMT5が扱いやすいでしょう。計算の仕組みが新しく、データの品質を確保しやすいためです。ただし、使いたいEAがMT4専用の場合はMT4で行う必要があります。両方のプラットフォームを取り扱っているかは、FX会社によって異なります。

バックテストの結果と実際の運用がずれるのは失敗ですか。

ある程度のずれは想定内です。問題になるのは、方向性が逆になるほど離れているケースです。その場合は、データの質、スプレッドの設定、約定の状況、運用環境の違いなど、原因を1つずつ切り分けていきます。いきなり条件を変えるのではなく、まず原因を特定してください。

裁量の手法もバックテストできますか。

条件をすべて判定可能な形に書き出せるなら可能です。ただし「相場の雰囲気を見て」といった要素が残る場合は、プログラムに落とし込めません。その場合は、リプレイ機能を使って目で追う検証のほうが向いています。

まとめ

バックテストは、MT4・MT5のストラテジーテスターやTradingViewのストラテジーテスターを使えば、費用をかけずに始められます。EAを動かすならMT5、自分で条件を書いて試すならTradingViewというのが、記事執筆時点での分かりやすい使い分けです。

結果を信用していいかどうかは、ヒストリカルデータの品質、スプレッドの設定、検証期間の3点で決まります。この3つが甘いと、どんなに良いグラフが出ても実際の運用では再現されません。

そして、バックテストの後にはデモ口座と少額運用という工程を挟み、数字が近いかを確認します。過去の結果が将来を約束するものではない以上、実際の相場で確かめる工程を省かないことが、遠回りに見えて確実な進め方です。

ナビ助
ナビ助
最初は「品質の数字を見る」だけでもOK。そこを見る習慣がつくと、他人のテスト結果も冷静に読めるようになるよ!

📦 この記事で紹介した商品

👉 「FX自動売買の入門書」を見る
Amazon 楽天

👉 「トレードノート」を見る
Amazon 楽天

👉 「電卓」を見る
Amazon 楽天

🐧 ナビ助のおすすめ

  • ✅ 業界最狭水準のスプレッド
  • ✅ 1,000通貨から取引OK
  • ✅ 豊富な通貨ペア(54種類)
  • ✅ 新規口座開設キャンペーン実施中
無料で口座開設する
タイトルとURLをコピーしました