SMA20/60はコストを払っても勝てるか|聖杯候補001

聖杯候補001|検証日:|コード v1.1.0

2022〜2024年ではプラスでも、別の期間ではどうなるのか。AIで書いた移動平均の売買ルールをTradingViewで動かし、3期間と3つのコスト条件を比べました。

今回の判定

採用見送り

後の期間では利益を維持できませんでした。2026年1〜10月は、コストなしでもマイナスです。今回の条件で、期間をまたいで勝てる戦略とは判断しません。

3期間の比較(純損益 USD)
期間基準 C1コストなし C0取引
2022〜2024年プラス+383.55+393.5712件
2025年プラス・少数+44.33+50.613件
2026年1〜10月マイナス-96.37-90.494件

TradingView上のバックテスト値。実売買の利益ではありません。初期資金10,000USD・各0.01BTC固定。基準C1は約定ごとに手数料0.1%、スリッページ2 ticksの仮定です。

利益が出た期間だけを抜き出さず、負けた条件も残します。「聖杯」は探索の名前であり、利益を保証する名称ではありません。

追試用の無料コード(3期間すべて)へ移動

検証した売買ルールとコスト条件

対象はCOINBASE:BTCUSDの通常ローソク足、1日足です。終値のSMA20がSMA60を上へ抜けた確定足で買い注文、下へ抜けたら全決済。注文は次の足の始値で約定する設定です。買いのみで、追加建てや複利運用は行いません。

初期資金は10,000ドル、毎回の数量は0.01BTC。全資金を投じる設定ではないため、資金に対する利益率をBTC自体の値上がり率と直接比較しません。AIはコード作成に使いました。機械学習による価格予測モデルではありません。

C0は手数料・スリッページなし。C1は各約定代金の0.10%と2 ticks。C2は0.20%と10 ticksです。取引所の実際の料金を示す値ではなく、比較のための仮定です。ticksは最小価格単位の個数で、ドル額そのものではありません。

9条件の結果

期間×コスト条件の結果(背景色付きが基準 C1)
コスト純損益
USD
最大DD
USD
PF
2022〜2024年|12取引|全条件プラス
C0+393.57254.722.420
C1 基準+383.55256.702.358
C2+373.52258.682.298
2025年|3取引|全条件プラス
C0+50.61109.671.559
C1 基準+44.33110.701.468
C2+38.05111.721.384
2026年1〜10月|4取引|全条件マイナス
C0-90.49240.190.636
C1 基準-96.37245.300.617
C2-102.26250.420.598

最大DD=最大ドローダウン、PF=利益合計÷損失合計の絶対値。いずれもTradingViewの表示値です。損益は手数料を反映。各期間は別々に初期資金10,000USDで開始しています。丸めにより個別取引の合計と数セントずれる場合があります。

2026年に残った損失

2026年の基準条件は4取引で、勝ち2件・負け2件でした。勝率は50%でも、純損益は−96.37ドルです。最初の取引では約186.62ドルの損失、最後の取引では約127.43ドルの利益が記録されました。勝った回数だけでは合計損益を判断できません。

コストをゼロにしても、この期間の損益は−90.49ドルでした。今回の赤字を手数料だけの問題とは扱えません。2025年も基準条件はわずか3取引なので、プラスだったことを強い根拠にはしません。

2026年の基準条件:損益マイナス96.37ドル、最大DD245.30ドル、勝ち2件/4件、PF0.617
TradingViewの実行画面。上部の日付範囲は読み込んだチャート全体です。評価対象の売買はコード内のUTC開始・終了日時で限定しています。画面内のMACDは元のチャート表示であり、この戦略の条件には使っていません。チャート提供:TradingView。

今回確認できた範囲

Pineのコンパイル、実データでの9条件の計算、取引一覧と期間の照合を行いました。最初の期間の基準条件とコストなし条件は、期間固定版でも同じ損益になりました。2022年の最初の取引については、約定価格・数量・手数料から計算した損益が表示の16.88ドルと一致しました。

これはTradingView上のバックテストです。独立した価格データによる全約定の照合、前進観測、実売買は未実施です。3期間を合わせても19取引しかなく、将来の勝率や優位性を断定できる検証ではありません。結果を見てルールを変えた場合、今回の期間は以後の調整用データとして扱います。

同じ条件で試す手順と無料コード

無料コード(期間固定版)

売買ルールは共通で、評価期間だけが異なります。3期間を同じ条件で試してください。登録や有料契約は不要です。

リンクは件数集計用の転送ページを経由します。広告・計測について

  1. TradingViewでCOINBASE:BTCUSD、1D、通常ローソク足を選びます。
  2. 上のボタンから期間固定版のコードを選び、Pineエディタへ貼り付けて「Add to chart」を実行します。今回の環境では保存枠の上限がありましたが、未保存のコードで検証できました。
  3. 開始前200本以上と、終了時の決済に必要な足まで読み込めることを確認します。
  4. プロパティで初期資金10,000USD、数量0.01BTC、ピラミッディング0、手数料とスリッページを照合します。計算は足の終わり、注文の約定は次のtick(この設定では次の足の始値)です。
  5. レポートの更新完了を待ち、取引一覧の日付が選んだ期間内にあるかを確認します。古い損益が残っている間は記録しません。
  6. 同じ期間でC0・C1・C2を比較します。次の期間へ進む際もSMA20/60は変えません。

期間はUTCで開始を含み、終了を含みません。最終日の確定時に保有していれば決済注文を出し、次の始値で決済します。コードの見た目が同じでも、プロパティに以前の設定が残る場合があるため、毎回確認してください。

TradingViewを使い始める方へ

まだ使ったことがない方は、公式サイトで利用を始め、まず現在使える範囲でコードを試してください。必要な履歴や機能を使えるなら、有料化を急ぐ理由はありません。

TradingView公式を開く / 必要な機能を公式プラン表で確認する

今回の環境では既存のインジケーター表示が枠を使っていたため、一時的に一つ外して検証し、終了後に元へ戻しました。制限が出た場合は、まず不要な表示を整理できるかを確認します。

現在のリンクは紹介報酬が発生しない通常リンクです。売買判断を勧める記事ではなく、検証方法と観測結果の記録です。

公式リンクも件数集計用の転送ページを経由します。

根拠データ

根拠:実測記録、2022〜2024年の基準取引一覧、2026年の基準取引一覧。注文とコストの仕様はPine公式ドキュメントを参照。

次の候補も、売買ルールと評価期間を先に決めてから検証します。結果を見て都合のよい期間へ変更しません。


聖杯の検証一覧 · 検証方法 · 広告・計測について

タイトルとURLをコピーしました