2022〜2024年ではプラスでも、別の期間ではどうなるのか。AIで書いた移動平均の売買ルールをTradingViewで動かし、3期間と3つのコスト条件を比べました。
今回の判定
採用見送り
後の期間では利益を維持できませんでした。2026年1〜10月は、コストなしでもマイナスです。今回の条件で、期間をまたいで勝てる戦略とは判断しません。
| 期間 | 基準 C1 | コストなし C0 | 取引 |
|---|---|---|---|
| 2022〜2024年プラス | +383.55 | +393.57 | 12件 |
| 2025年プラス・少数 | +44.33 | +50.61 | 3件 |
| 2026年1〜10月マイナス | -96.37 | -90.49 | 4件 |
TradingView上のバックテスト値。実売買の利益ではありません。初期資金10,000USD・各0.01BTC固定。基準C1は約定ごとに手数料0.1%、スリッページ2 ticksの仮定です。
利益が出た期間だけを抜き出さず、負けた条件も残します。「聖杯」は探索の名前であり、利益を保証する名称ではありません。
検証した売買ルールとコスト条件
対象はCOINBASE:BTCUSDの通常ローソク足、1日足です。終値のSMA20がSMA60を上へ抜けた確定足で買い注文、下へ抜けたら全決済。注文は次の足の始値で約定する設定です。買いのみで、追加建てや複利運用は行いません。
初期資金は10,000ドル、毎回の数量は0.01BTC。全資金を投じる設定ではないため、資金に対する利益率をBTC自体の値上がり率と直接比較しません。AIはコード作成に使いました。機械学習による価格予測モデルではありません。
C0は手数料・スリッページなし。C1は各約定代金の0.10%と2 ticks。C2は0.20%と10 ticksです。取引所の実際の料金を示す値ではなく、比較のための仮定です。ticksは最小価格単位の個数で、ドル額そのものではありません。
9条件の結果
| コスト | 純損益 USD | 最大DD USD | PF |
|---|---|---|---|
| 2022〜2024年|12取引|全条件プラス | |||
| C0 | +393.57 | 254.72 | 2.420 |
| C1 基準 | +383.55 | 256.70 | 2.358 |
| C2 | +373.52 | 258.68 | 2.298 |
| 2025年|3取引|全条件プラス | |||
| C0 | +50.61 | 109.67 | 1.559 |
| C1 基準 | +44.33 | 110.70 | 1.468 |
| C2 | +38.05 | 111.72 | 1.384 |
| 2026年1〜10月|4取引|全条件マイナス | |||
| C0 | -90.49 | 240.19 | 0.636 |
| C1 基準 | -96.37 | 245.30 | 0.617 |
| C2 | -102.26 | 250.42 | 0.598 |
最大DD=最大ドローダウン、PF=利益合計÷損失合計の絶対値。いずれもTradingViewの表示値です。損益は手数料を反映。各期間は別々に初期資金10,000USDで開始しています。丸めにより個別取引の合計と数セントずれる場合があります。
2026年に残った損失
2026年の基準条件は4取引で、勝ち2件・負け2件でした。勝率は50%でも、純損益は−96.37ドルです。最初の取引では約186.62ドルの損失、最後の取引では約127.43ドルの利益が記録されました。勝った回数だけでは合計損益を判断できません。
コストをゼロにしても、この期間の損益は−90.49ドルでした。今回の赤字を手数料だけの問題とは扱えません。2025年も基準条件はわずか3取引なので、プラスだったことを強い根拠にはしません。

今回確認できた範囲
Pineのコンパイル、実データでの9条件の計算、取引一覧と期間の照合を行いました。最初の期間の基準条件とコストなし条件は、期間固定版でも同じ損益になりました。2022年の最初の取引については、約定価格・数量・手数料から計算した損益が表示の16.88ドルと一致しました。
これはTradingView上のバックテストです。独立した価格データによる全約定の照合、前進観測、実売買は未実施です。3期間を合わせても19取引しかなく、将来の勝率や優位性を断定できる検証ではありません。結果を見てルールを変えた場合、今回の期間は以後の調整用データとして扱います。
同じ条件で試す手順と無料コード
無料コード(期間固定版)
売買ルールは共通で、評価期間だけが異なります。3期間を同じ条件で試してください。登録や有料契約は不要です。
リンクは件数集計用の転送ページを経由します。広告・計測について
- TradingViewでCOINBASE:BTCUSD、1D、通常ローソク足を選びます。
- 上のボタンから期間固定版のコードを選び、Pineエディタへ貼り付けて「Add to chart」を実行します。今回の環境では保存枠の上限がありましたが、未保存のコードで検証できました。
- 開始前200本以上と、終了時の決済に必要な足まで読み込めることを確認します。
- プロパティで初期資金10,000USD、数量0.01BTC、ピラミッディング0、手数料とスリッページを照合します。計算は足の終わり、注文の約定は次のtick(この設定では次の足の始値)です。
- レポートの更新完了を待ち、取引一覧の日付が選んだ期間内にあるかを確認します。古い損益が残っている間は記録しません。
- 同じ期間でC0・C1・C2を比較します。次の期間へ進む際もSMA20/60は変えません。
期間はUTCで開始を含み、終了を含みません。最終日の確定時に保有していれば決済注文を出し、次の始値で決済します。コードの見た目が同じでも、プロパティに以前の設定が残る場合があるため、毎回確認してください。
TradingViewを使い始める方へ
まだ使ったことがない方は、公式サイトで利用を始め、まず現在使える範囲でコードを試してください。必要な履歴や機能を使えるなら、有料化を急ぐ理由はありません。
TradingView公式を開く / 必要な機能を公式プラン表で確認する
今回の環境では既存のインジケーター表示が枠を使っていたため、一時的に一つ外して検証し、終了後に元へ戻しました。制限が出た場合は、まず不要な表示を整理できるかを確認します。
現在のリンクは紹介報酬が発生しない通常リンクです。売買判断を勧める記事ではなく、検証方法と観測結果の記録です。
公式リンクも件数集計用の転送ページを経由します。
根拠データ
根拠:実測記録、2022〜2024年の基準取引一覧、2026年の基準取引一覧。注文とコストの仕様はPine公式ドキュメントを参照。
次の候補も、売買ルールと評価期間を先に決めてから検証します。結果を見て都合のよい期間へ変更しません。
