方法論:バックテストの実施方法
このサイトに掲載している31,407件の結果を出すために私たちが行ったことのすべてです。結果をよく見せる選択も、そうでない選択も含めています。
データ
- 出典:Upbitの韓国ウォン建て市場の公開ローソク足データで、2026年10月11日にダウンロードしました。30分足、1時間足、4時間足は15分足から組み立てました。1時間足は、Upbit自身の60分足と完全に一致しました。10分足は5分足から、3分足は1分足から組み立てました。
- コイン:BTC、ETH、XRP、SOL、DOGE、NEAR、SUI、XLM、ADA、ARB、BCH、LSK。1分足と3分足では先頭の8コインのみです。2026年10月に、上場から2年以上たち売買代金の大きいコインの中から、ステーブルコインを除いて選びました。
| 足 | コイン | データ | 後半の期間の開始 | テストした設定数 | 取引が発生した設定 |
|---|---|---|---|---|---|
| 1分足 | 8 | 2026-04-01 – 2026-10-10 | 2026-07-16 | 894 | 883 |
| 3分足 | 8 | 2026-04-01 – 2026-10-10 | 2026-07-16 | 4,359 | 4,064 |
| 5分足 | 12 | 2025-01-01 – 2026-10-10 | 2025-11-01 | 4,359 | 4,100 |
| 10分足 | 12 | 2025-01-01 – 2026-10-10 | 2025-11-01 | 4,359 | 4,179 |
| 15分足 | 12 | 2024-01-01 – 2026-10-10 | 2025-07-01 | 4,359 | 4,095 |
| 30分足 | 12 | 2024-01-01 – 2026-10-10 | 2025-07-01 | 4,359 | 4,073 |
| 1時間足 | 12 | 2024-01-01 – 2026-10-10 | 2025-07-01 | 4,359 | 4,161 |
| 4時間足 | 12 | 2024-01-01 – 2026-10-10 | 2025-07-01 | 4,359 | 3,754 |
売買モデル
- シグナルは足の終値で判定し、次の足の始値で約定します。リターンは始値から始値まで計算します。損切り、トレーリングストップ、利確は、足の終値で判定します。
- 現物の買いのみです。ショートもレバレッジもなく、ポジションは1コインにつき1つです。
- 各コインに同額を配分します。1本の足でのポートフォリオのリターンは各コインのリターンの平均で、これは足ごとにリバランスしているのと同じ意味になります。「同じコインを持ち続ける」場合の基準線も同じ方法で作っているため、足の長さによって少しずつ異なります。
コスト
- 手数料:すべての買いと売りにUpbitの0.05%がかかります。買いでは約定価格に手数料を加えた額を支払い、売りでは約定価格から手数料を引いた額になります。
- スリッページ:1回の取引につき価格1ティック分で、その時点の価格に対する割合で表し、下限は0.05%です。ティックは価格データそのものから測定しました(直近300本の終値の少なくとも98%がその倍数になっている最大の刻み幅)。そのため、Upbitの呼値表が変更された場合も、変更があった時点から反映されます。
- すべての結果は手数料だけを差し引いた場合も併記しているので、スリッページの影響がわかります。
テストした内容
- インジケーター単体:16種類のルール、設定は合計306通りで、各インジケーターのページに一覧があります。
- 組み合わせ:足の長さごとに、最良の設定の前半の期間のシャープレシオ(手数料のみ、前半の期間の取引が40回以上)が最も高かった7種類のルールから、それぞれ上位3つの設定を取り出し、トリガーは合計21個になりました。各トリガーを、フィルター1つ(15通り)、エグジットルール1つ(13通り)、フィルター2つ(105組)、またはフィルター1つと4種類のエグジットルールのうち1つ(60通り)と組み合わせ、1つのトリガーあたり193通り、足の長さごとに4,053通りになります。1分足では、要素を1つだけ加えた組み合わせのみを実行し、合計588通りでした。
- フィルター:終値がEMA 50、EMA 100、EMA 200のいずれかより上;より長い時間足のチャートがEMA 50またはEMA 200より上(足の長さごとに、より長い時間足のチャートが2種類);ADX(14)が20または25より上;出来高が20足の平均の1倍または1.5倍より上;RSI(14)が50より上;RSI(14)が70より下;ビットコインが、どちらかのより長い時間足のチャートでEMA 100より上。
- エグジットルール:損切り1%、2%または3%;トレーリングストップ2%、3%または5%;利確1%、2%または3%;損切り2%と利確3%の組み合わせ;損切り2%とトレーリングストップ3%の組み合わせ;12足または48足経過後のエグジット。
2期間テスト
足の長さごとのデータを、組み合わせに加える設定を選ぶために使う前半の期間と、どの選択にも一切関わらせない後半の期間に分けました。設定が合格となるのは、手数料とスリッページを差し引いたあとで、どちらの期間も年率+10%以上のリターンを出し、かつ後半の期間のリターンが前半の期間の半分以上のときです。合格すれば運の影響は小さくなりますが、なくなるわけではありません。
統計
- 年率リターン:期間全体でのポートフォリオの年平均成長率(複利)です。1分足と3分足の結果は6か月分で、年率に換算しているため、実際より誇張されて大きく見えます。
- 最大下落:それまでの高値からの最大の下落幅(最大ドローダウン)です。
- シャープレシオ:足ごとのリターンの平均をその標準偏差で割り、年率換算した値です。無リスク金利は使っていません。
- 取引回数と勝率:全コインの合計です。コスト控除後に利益が出た取引を勝ちとします。
- 最も成績の悪いコイン:最も弱いコインを単独で売買した場合の年率リターンです。
- 取引なし:フィルターがすべて同時に成立することが一度もなく、取引が発生しなかった組み合わせが2,098通りあります。データには残してありますが、割合と中央値の計算からはすべて除外しています。
検証
- 持ち続けた場合の基準線は、始値から始値までの価格変動から手数料1回分を引いた値と一致しました。これは想定どおりです。
- 個々の取引を、計算式と照らして手作業で確認しました。
- 組み立て直した1時間足は、Upbitの60分足と差なく一致しました。
- 上位の4時間足のルールは、2017年からの9年分のデータで再テストしました。
既知の限界
- 生存者バイアス:コインは2026年の時点で生き残ったものから選んでおり、暴落したコインや上場廃止になったコインは含まれていません。このため、どの結果も実際よりよく見えます。どれほど影響しうるか。
- 多数のテスト:設定が数万通りもあるため、最良の結果には運が含まれます。
- 約定:1ティック分のスリッページでは、値動きが速い相場や板が薄いときに、とくにブレイクアウトでコストを小さく見積もってしまう可能性があります。
- 期間:結果は、それぞれの期間の相場に左右されます。2025年半ばから始まる後半の期間は、これらのコインの大半が下落していました。
- モデル化していないもの:税金、出金コスト、システム障害、注文の上限、そして資金が限られた実際の口座の動き。
これまでのリサーチ
リサーチの記事は、2026年9月と10月に行った実験を扱っており、それぞれ独自の方法、コスト、期間を使っています。詳細は各記事に書いてあります。「リプレイ」はバックテストのこと、「ペーパー」は実際の価格を使い実際のお金は使わない模擬取引(ペーパートレード)のことです。