連続したキャンドルスティック逆転ブレイクアウト戦略の基本理念は,株価が逆転信号を示し,連続的な減少の期間後に重要なレジスタンスレベルを突破したときの取引機会を把握することです.この戦略は,連続したダウンキャンドルの数,連続したアップキャンドルの数,ストップロスの条件などのパラメータを設定します.特定の条件が満たされると,ロングポジションに入り,ストップロスの条件がトリガーされるとポジションを閉じる.
戦略の鍵は,逆転信号を正しく識別し,適切なパラメータを設定することにある. 連続したダウンキャンドルの数と連続したアップキャンドルの数は,バックテスト結果に基づいて最適化する必要がある2つの重要なパラメータである. さらに,ストップ・ロスの条件を設定することも重要です. リスクを制御し,ポジションを早すぎる間に閉鎖し,機会を逃さない必要があります.
連続したキャンドルスティックリバーサルブレイクアウト戦略は,株価の連続的な下落後に逆転信号を捕獲することによって取引決定を下す.この戦略はシンプルで理解しやすいもので,振動市場やトレンドの初期段階で使用するのに適しています.連続したキャンドルの数やストップロスの条件などのパラメータを設定することで,異なる市場状況に柔軟に適応できます.しかし,この戦略には,長期的なトレンド市場への平均的な適応性,ポジション管理や資本管理の欠如などのいくつかの制限もあります.
実用的な応用では,市場特性と個人のリスク偏見に応じて戦略を最適化し改善する必要があります.例えば,連続したキャンドル数とストップロスの条件の設定を最適化し,ロングとショートポジションの双方向取引を追加し,ポジション管理と資本管理を導入し,他の技術指標と取引信号と組み合わせることで,戦略の収益性を向上させ,リスクを制御し,安定した投資収益を達成することができます.
一般的に,連続キャンドルスタイク逆転ブレイクアウト戦略は,さらに調査し,実践で最適化する価値のあるシンプルで実践的な取引戦略です.しかし,いかなる戦略も全能ではありません.投資家は,長期的に市場で無敵に立つために,自分自身の経験と判断を組み合わせ,慎重な決定を下し,厳格に実行する必要があります.
/*backtest start: 2024-02-01 00:00:00 end: 2024-02-29 23:59:59 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bottom Out Strategy", overlay=true) consecutiveBarsUp = input(2) consecutiveBarsDown = input(3) price = close ups = 0.0 ups := price > price[1] ? nz(ups[1]) + 1 : 0 dns = 0.0 dns := price < price[1] ? nz(dns[1]) + 1 : 0 var entry_bar_index = 1000000 var active = false var stop_loss = 0.0 // === INPUT BACKTEST RANGE === i_from = input(defval = timestamp("01 Jan 2023 00:00 +0000"), title = "From") i_thru = input(defval = timestamp("01 Mar 2024 00:00 +0000"), title = "Thru") // === FUNCTION EXAMPLE === date() => true entry_condition() => date() and dns[2] >= consecutiveBarsDown and ups >= consecutiveBarsUp and not active exit_condition() => date() and active and (close < nz(stop_loss) or close < high - 2 * ta.atr(7)) if (entry_condition()) strategy.entry("ConsDnLong", strategy.long, comment="CDLEntry") entry_bar_index := bar_index active := true stop_loss := math.min(close, close[1], close[2]) // log.info("Entry at bar {0}, close={1}, stop_loss={2} ", entry_bar_index, close, stop_loss) if (exit_condition()) strategy.close("ConsDnLong", comment = "CDLClose") // log.info("Close at bar {0}", bar_index) entry_bar_index := 1000000 active := false // if (dns >= consecutiveBarsDown) // strategy.entry("ConsDnSE", strategy.short, comment="ConsDnSE") //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr) plot(high - 2* ta.atr(7))