これは普通のDCA戦略ではなく、考える取引ロボットです
何千ものPine Scriptコードを見てきましたが、この「Master Trading Bot」は確かに優れています。作者はDCA(ドルコスト平均法)を新たな高みに引き上げています。無分別なドルコスト平均法ではなく、テクニカル指標に基づくインテリジェントな追加購入システムです。初期ポジションは5%、DCA毎に2.5%ずつ増加し、上限は100%です。この漸進的な資金管理は従来の均等額ドルコスト平均法よりも科学的です。
重要なのはDCAトリガー条件です。価格が平均原価を下回り、かつ下落幅が2%+ステップ数×4%という動的閾値に達する必要があります。最初のDCAは2%下落する必要があり、2回目は6%、3回目は10%の下落が必要です。この設計は小幅な変動での頻繁な追加購入を避け、真の調整局面でのみポジションを増やします。
複数のテクニカル指標の組み合わせだが、論理的で冗長ではない
戦略は3/7/18期間のEMAでトレンドの枠組みを構築し、20期間のボリンジャーバンドで価格位置を判断、MACDパラメータ52/200/3は中長期シグナルを重視、14期間RSIで買われすぎ・売られすぎを判定します。この組み合わせはトレンド、モメンタム、ボラティリティの3次元をカバーしており、単一指標の戦略より信頼性が高いです。
買い条件は厳格:短期EMA>長期EMA+MACDゴールデンクロス+価格がボリンジャーセンターライン上+RSI<65。この4条件が同時に満たされた時のみポジションを建て、多くの偽シグナルをフィルタリングします。売り条件も同様に厳格:最低2%の利益が必要+トレンド弱含み+MACDデッドクロス。この「利益があるときだけ売る」設計は無意味なストップロスを回避します。
100%ストップロス設定は一見過激だが、実際には合理的
コード内の100%ストップロスは一見大げさに見えますが、コメントで明確に説明されています:「価格が0にならないと発動しない」。これは実質的に従来のストップロスを無効にし、テクニカル指標と利益目標に完全に依存してリスクを管理します。DCA戦略においては、この設計は合理的です。下落中に追加購入する戦略では、従来のストップロスは意味を失います。
真のリスク管理は次の点にあります:2%の価格下落シグナル+動的DCA閾値+強制利益確定によるエグジット。戦略は500期間の最高値を追跡し、現在価格が最高値から2%以上下落した場合に売りシグナルを発します。これは固定ストップロスよりも柔軟で、異なる市場環境に適応できます。
資金管理はこの戦略の核心的な競争力
各買い注文の金額=現在の資本×DCAパーセンテージ÷現在の価格。この固定金額ではなく資本比率に基づく設計により、戦略は口座の成長に合わせてポジションを拡大できます。初期の5%のポジションは一回あたりのリスクを抑え、漸進的な追加購入は真のチャンスにおいて十分な火力を確保します。
最も巧妙なのは「just_sold」状態管理です。売却直後は強い強気シグナルがない限り再購入しません。これにより、もみ合い相場での頻繁な取引を回避し、手数料コストと感情的な操作リスクを低減します。
適用シーンは明確で、万能戦略ではない
この戦略は中長期的な上昇トレンドにおける調整局面の買いに最適であり、弱気相場や長期レンジ相場ではパフォーマンスが平凡です。MACDの52/200パラメータはより大きなトレンド判断に適しており、短期取引には向きません。
RSIの売られ過ぎ閾値は25(通常30)に設定されており、より深い調整での購入を意図しています。この設計は強気相場でより良い買いポイントを得られますが、弱気相場では「落ちてくるナイフを掴む」可能性があります。明確な上昇トレンドでの使用を推奨し、相場の天井や下降トレンドでの開始は避けるべきです。
バックテストのパフォーマンスでは最大ドローダウンと連続損失に注目
戦略の理論的ロジックは非常に完成度が高いですが、実際のパフォーマンスは具体的なバックテストデータに依存します。特に注目すべき点:最大ドローダウンが許容範囲内か、連続損失の回数が多すぎないか、異なる市場環境でのパフォーマンスの違い。
DCA戦略の特徴として、下落中にポジションを増やし続けるため、口座の純資産はまず減少し、その後上昇します。投資家は十分な心理的耐性と資金準備が必要です。まず少額でテストし、戦略の特性を確認した上で徐々に投資規模を拡大することをお勧めします。
リスク警告:いかなる定量戦略にも損失リスクがあり、過去のバックテストは将来の収益を保証しません。厳格なリスク管理と適切な資金配分が必要です。
/*backtest
start: 2024-10-20 00:00:00
end: 2025-10-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":500000}]
*/
// This Pine Script™ code is subject to the terms of the MPL 2.0 at https://mozilla.org/MPL/2.0/
// © MTB by Neurodoc
// By Nicolás Astorga
- 1

