DZ ロンドンセッションブレイアウト戦略は,ロンドン取引セッション中のブレイアウトに基づいた定量的な取引戦略である.戦略の主な考えは,価格が以前の高値または低値を超えたり下回るか判断することによって,ロンドンの取引時間内でブレイアウト機会を捕捉することである.戦略は,現在の時間が指定されたロンドン取引セッション内にあり,その価格が現在の取引日,期間,または週の高値または低値から突破したかどうかを確認し,次に決定する.指定された時間内にブレイアウトが発生し,新しい低値または高値が形成されれば,戦略は対応する長または短取引に入る.
DZ ロンドンセッションブレイクアウト戦略の基本原理は,ロンドン取引セッション中のブレイクアウト取引に基づいている.世界最大の外為取引センターの1つであるロンドンには,巨大な取引量と高い市場の変動性がある.戦略は,ロンドン取引セッションの開始および終了時間を設定し,現在の時間がそのセッション内にあるかどうかを決定する.その後,戦略は,現在の取引日,期間,週の高値と低値を取得し,価格がこれらの主要な価格レベルを突破したかどうかを決定する.ブレイクが発生し,1分間のチャートで新しい低値または高値が形成された場合,それは潜在的な取引機会とみなされる.戦略は,ブレイクアウト方向に基づいて対応する長または短取引に入る.
DZロンドンセッションブレイクアウト戦略は,ロンドンの取引セッション中のブレイクアウトに基づいた定量的な取引戦略である.この戦略は,価格が主要な価格レベルを突破するかどうかを決定することによって潜在的な取引機会を把握するために,ロンドンの取引セッションの高い取引量と変動性を利用する.この戦略は,複数のタイムフレームの高値と低値を包括的に考慮し,偽ブレイクアウトをフィルターするために新しい高値と低値を確認する.この戦略には一定の利点があるが,ロンドン取引セッション中の高変動,偽ブレイクアウト,パラメータ設定リスクなどのリスクにも直面している.戦略をさらに最適化するために,より多くのフィルタリング条件を導入し,パラメータを動的に調整し,他の技術指標と組み合わせ,適切なリスク管理措置を組み込むことを検討することができる.全体として,DZロンドンセッションブレイクアウト戦略は,トレーダーに時間やパラメータをベースとした実用的な量的なリスク評価を提供し,価格ブレイクアウトと継続的な最適化が必要である.
/*backtest start: 2023-05-14 00:00:00 end: 2024-05-13 00:00:00 period: 6h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("DZ Strategy ICT", overlay=true) // Input parameters london_open_hour = input(13, "London Open Hour") london_open_minute = input(30, "London Open Minute") london_close_hour = input(16, "London Close Hour") // Get current datetime hour = hour(time) minute = minute(time) // Get session high, daily high, and weekly high sessionHigh = request.security(syminfo.tickerid, "D", high) dailyHigh = request.security(syminfo.tickerid, "D", high) weeklyHigh = request.security(syminfo.tickerid, "W", high) // Condition for being in the specified time range inLondonTimeRange = (hour >= london_open_hour and hour < london_close_hour) or (hour == london_close_hour and minute == 0) // Check for breakout above session, daily, or weekly high breakoutAboveSessionHigh = high > sessionHigh breakoutAboveDailyHigh = high > dailyHigh breakoutAboveWeeklyHigh = high > weeklyHigh // Check for breakout below session, daily, or weekly high breakoutBelowSessionHigh = low < sessionHigh breakoutBelowDailyHigh = low < dailyHigh breakoutBelowWeeklyHigh = low < weeklyHigh // Check for new lower low or higher high on 1-minute chart newLowerLow = ta.lowest(low, 10)[1] > low newHigherHigh = ta.highest(high, 10)[1] < high // Set entry point based on imbalance imbalanceLevel = low[1] // Placeholder for imbalance level, adjust this as needed // Entry conditions for short position if (inLondonTimeRange and (breakoutAboveSessionHigh or breakoutAboveDailyHigh or breakoutAboveWeeklyHigh) and newLowerLow) strategy.entry("Short Entry", strategy.short) // Entry conditions for long position if (inLondonTimeRange and (breakoutBelowSessionHigh or breakoutBelowDailyHigh or breakoutBelowWeeklyHigh) and newHigherHigh) strategy.entry("Long Entry", strategy.long)