BTC Strike AutoTrader
- エキスパート
-
Shipra Gupta
私はShipra Gupta、数学、経済学、アルゴリズム取引システムに強いバックグラウンドを持つトレーダー兼クオンツ戦略開発者です。これまで、Forex、ゴールド、指数、コモディティ、暗号資産市場に幅広く携わり、一貫性、精度、規律ある執行を重視したデータ駆動型の取引戦略を構築してきました。 - バージョン: 2.20
- アクティベーション: 15
BTCStrike EA — MQL5 説明書 BTCStrikeは、MetaTrader 5向けに開発されたプロフェッショナル仕様のビットコイン自動売買システム(Expert Advisor)であり、M30(30分足)タイムフレームでのBTCUSDトレードに特化して設計されています。数千件に及ぶリアルタイムのBTCトレード履歴からリバースエンジニアリングされたロジックをベースに構築されており、動的なサポート&レジスタンスゾーン検出、高精度なブレイクアウトエントリー、適応型リスク管理、そして多層的なポジション保護機能を融合させることで、あらゆる相場環境において一貫したパフォーマンスを発揮します。プラグアンドプレイですぐに使えるビットコインEAをお探しのアルゴリズムトレード初心者から、完全にカスタマイズ可能なMQL5ボットを求める経験豊富なクオンツトレーダーまで、BTCStrikeは機関投資家レベルの執行ロジック、包括的なブローカー互換性検証、そしてリアルタイムのダッシュボードをすべて1つのEAで提供します。
概要 BTCStrikeは、動的に計算された価格ゾーンを中心とするブレイクアウト手法に基づいて動作します。算出された各レベルに待機注文(逆指値/指値等)を配置し、トレーリングストップ、ブレイクイーブン(建値)保護、タイムアウト決済、固定テイクプロフィット(利益確定)などのインテリジェントな決済メカニズム群によってポジションを管理します。この戦略は本質的に「自己選択型」であり、価格が実際に動いた側の注文のみがトリガーされるため、追加のフィルターを適用する前の段階で、すでに構造的な優位性を備えています。 当EAは、2022年から2026年にかけてBTCUSDの6,600件以上の決済済みトレードでテストされており、弱気相場、強気相場、そしてレンジ相場のすべてにおいて収益性を実証しています。
主な機能
-
M30上のBTCUSD専用に設計された、完全自動化されたブレイクアウト戦略
-
新しいローソク足(バー)が確定するごとに再計算される動的なサポート&レジスタンスゾーン
-
双方向への待機注文配置と、未約定側の注文の自動キャンセル機能
-
BTC価格の長期的な変動に合わせて適切にサイズを調整する、リスクベースのロットサイジング
-
有効化レベル、追従距離、ステップを自由に設定できるトレーリングストップ
-
トレードが指定した利益しきい値に達すると、損切り(SL)を入値に移動するブレイクイーブンストップ
-
利益を生まない停滞した含み損ポジションを、最大損切りに達する前にクローズするタイムアウト決済
-
損失発生期にポジションサイズを自動的に縮小し、資金を守るドローダウンベースのロットスケーリング
-
相場の極端な乱高下や、ボラティリティのない平坦な状態でのエントリーを避けるATRボラティリティフィルター
-
ブレイクアウトの方向性を確認するために、連続したバーの確定を要求するモメンタム確認機能
-
バックテストにおいて、リアルタイムのMT5カレンダーとCSV形式の過去データの両方をサポートするニュースフィルター
-
金曜日のクローズ時間と日曜日の再開時間を指定できる、週末の取引停止機能
-
証拠金、ロット制限、ストップレベル(stops level)、フリーズレベル(freeze level)、最大注文数制限をカバーする、口座および通貨ペアレベルの網羅的な検証機能
-
リアルタイムのステータス、取引条件、GMTオフセット、ニュース状況を表示するライブダッシュボードパネル
推奨設定
-
タイムフレーム: M30(必須 — EAが自動的にこの時間足に強制します)
-
通貨ペア(シンボル): BTCUSD または XBTUSD。米ドル(USD)が決済通貨であるすべてのBTCペアで動作します。BTC以外のシンボルへの適用は避けてください。
-
ブローカー要件:
-
ECNまたはRaw Spread(生スプレッド)口座を推奨します。
-
最低残高: 1%のリスクベースサイジングを適用する場合、$1,000以上。
-
ブローカーが有効期限付きの待機注文(ORDER_TIME_SPECIFIED)をサポートしていること。
-
-
新規ユーザー向けの初期設定:
-
安全なリスク管理サイジングを行うため、 UseFixedLot を false に、 RiskPercentage を 1.0 に設定してください。
-
ZoneBufferPct は、最初はデフォルトの 0.50 のままにしてください。
-
RequireMomentum を有効(true)にし、 TimeExitMinutes は 20 に設定します。
-
EnableBreakevenStop を true に保ち、 BreakevenTriggerPct を 0.10 にします。
-
パラメーター最適化ガイド
-
ZoneLookbackBars(デフォルト: 5)
-
サポート&レジスタンスゾーンを定義するために使用するM30バーの本数を制御します。
-
値を小さく(3〜4)すると、EAの反応性が高まり取引頻度が増加します。トレンド相場に適しています。
-
値を大きく(7〜10)すると、より強固なゾーンレベルが生成され、シグナル数は減るものの質が高まります。レンジ相場に適しています。
-
最適化は4から8の間で開始することをお勧めします。
-
-
ZoneBufferPct(デフォルト: 0.50)
-
注文を配置するために、価格がゾーンの境界線からどれだけ離れる必要があるかを定義します。
-
これは勝率(win rate)に最も影響を与えるパラメーターであり、値を大きくするほど弱いブレイクアウトを排除できます。
-
実用的な範囲は0.30から0.70の間です。
-
ボラティリティの低い時期には0.60〜0.70に引き上げ、ボラティリティの高いトレンド相場では0.30付近に下げてください。
-
0.20未満に設定すると、だまし(偽のブレイクアウト)が多発するため避けてください。
-
-
StopLossPct(デフォルト: 0.25)
-
エントリー価格からの固定損切りパーセンテージ。
-
BTCUSDでは0.20から0.40の間を維持してください。
-
ボラティリティが高い局面では、これを0.30に若干広げることで、ノイズによる損切りを減らすことができます(ただし、1回あたりの損失額は大きくなります)。
-
この項目を ZoneBufferPct と切り離して単独で最適化しないでください。これらはペアで機能します。
-
-
TakeProfitPct(デフォルト: 1.5)
-
エントリー価格からの固定利益確定ターゲット。
-
0に設定すると無効化され、決済は完全にトレーリングストップに依存します。
-
BTCUSDの最適な範囲は、相場のボラティリティ特性に応じて1.0〜2.5です。
-
強いトレンド相場では、2.0〜2.5に引き上げることで平均利益が大幅に向上します。
-
変動の激しい(チョッピーな)相場では、0.8〜1.2に下げることで、反転前に確実に利益を確保します。
-
-
TrailingStartPct(デフォルト: 0.15)& TrailingStopPct(デフォルト: 0.10)
-
TrailingStartPct は、含み益がどれだけ乗ったらトレーリングストップを開始するかを制御します。
-
TrailingStopPct は、現在価格から維持するトレーリングの幅を制御します。
-
トレールの幅を広く(0.12〜0.15)すると、利益を大きく伸ばせる可能性がありますが、反転時に手元に残る利益が減ります。
-
トレールの幅を狭く(0.06〜0.08)すると、早期に利益を確定できますが、強いトレンドの途中で早すぎる決済になりやすくなります。
-
推奨: TrailingStopPct を TrailingStartPct のおよそ60〜70%に維持すること。
-
-
BreakevenTriggerPct(デフォルト: 0.10)
-
利益がこのしきい値に達した時点で、損切りラインを建値(エントリー価格)に移動します。
-
値を小さく(0.06〜0.08)すると、より多くのトレードを保護できますが、ボラティリティの高い状況では即座に建値決済されやすくなります。
-
値を大きく(0.15〜0.20)すると、ノーリスク状態にロックする前に、価格の上下動に対して十分な余裕を持たせることができます。
-
-
TimeExitMinutes(デフォルト: 20)
-
エントリー後、指定した分数が経過しても含み損のままのポジションを強制決済します。
-
これにより総損失額が直接的に減少します。この戦略における損失トレードの大部分は、エントリー直後の急速な反転によるものだからです。
-
最適化の範囲: 10〜45分。
-
相場の動きが遅い時は30〜45に増やし、動きの速いBTC相場では10〜20が最適です。
-
-
ATRPeriod, ATRHighMultiplier, ATRLowMultiplier
-
ボラティリティが正常な範囲外にある場合、ATRフィルターがエントリーをブロックします。
-
ATRHighMultiplier (デフォルト: 2.5) — ボラティリティが異常に高い時期にエントリーを厳選したい場合は2.0に下げます。
-
ATRLowMultiplier (デフォルト: 0.3) — モメンタムのない、方向感を欠いた凪相場を避けるには0.5に上げます。
-
ATRPeriod は10から20の間で最適化してください。
-
-
DDScaleStartPct(デフォルト: 5.0)& DDScaleStopPct(デフォルト: 15.0)
-
ドローダウンベースのロット縮小システムを制御します。
-
資産(口座純資産)が最高値から DDScaleStartPct 以上ドローダウンすると、ロットサイズの縮小が始まります。
-
破綻を防ぎ資本を守るため、 DDScaleStopPct のドローダウンに達した時点で、ロットサイズは最小30%まで縮小されます。
-
保守的な運用の場合は、 DDScaleStartPct を3.0に、 DDScaleStopPct を10.0に下げてください。
-
大きなボラティリティを許容するアグレッシブな運用の場合は、それぞれ8.0と20.0に引き上げてください。
-
-
DailyLossLimitPct(デフォルト: 3.0)
-
口座残高のこのパーセンテージ分の損失が発生した時点で、その日の取引を停止します。
-
保守的設定: 2.0 — プロップファームの試験(Prop firm challenges)や、厳格なリスク制限がある口座に適しています。
-
アグレッシブ設定: 4.0〜5.0 — 通常の個人取引口座に適しています。
-
バックテストに関する注意点
-
バックテストは、常にBTCUSDのM30(30分足)タイムフレームで実行してください。
-
リスクベースのロットサイジングでテストを行う際は、少なくとも$1,000の初期残高を使用してください。
-
最も正確な結果を得るために、モデルは「リアルティックに基づいたすべてのティック(Every Tick Based on Real Ticks)」または「すべてのティック(Every Tick)」を選択してください。
-
バックテストモードで EnableNewsFilter を true にする場合、テスト実行前にニュースフィルター用のCSVファイルを MT5 Common\Files フォルダーに配置する必要があります。
-
ニュースのCSVファイルがない場合は、純粋なテクニカル検証を行うためにニュースフィルターを無効( EnableNewsFilter = false )にしてください。
実稼働(ライブトレード)に関する注意点
-
ライブチャート上で異なる時間足が選択されている場合、EAは自動的にM30に切り替えます。
-
実稼働でのニュースフィルターはMT5の経済指標カレンダーを直接参照するため、CSVファイルは一切不要です。
-
ご利用のブローカーが極端に高い(または厳しい制限のある) SYMBOL_VOLUME_MIN (最小ロット制限)を課していないか確認してください。ボリューム検証に失敗した注文は、ログに記録された上でスキップされます。
-
各種フィルター、セッションステータス、アクティブな注文に関するリアルタイムのフィードバックについては、ダッシュボードを監視してください。
-
複数の通貨ペアで同時に稼働させる場合は、チャートのインスタンスごとにマジックナンバー(Magic number)を必ず固有の値に設定してください。
