DZ London Session Breakout Strategy adalah strategi perdagangan kuantitatif berdasarkan breakout semasa sesi dagangan London. Idea utama strategi ini adalah untuk menangkap peluang breakout dalam jam dagangan London dengan menentukan sama ada harga pecah di atas atau di bawah paras tertinggi atau terendah sebelumnya. Strategi ini memeriksa sama ada masa semasa berada dalam sesi dagangan London yang ditentukan dan kemudian menentukan sama ada harga telah pecah dari harga tinggi atau rendah hari dagangan semasa, tempoh, atau minggu. Jika breakout berlaku dalam masa yang ditentukan dan tahap rendah atau tinggi baru terbentuk, strategi akan memasuki perdagangan panjang atau pendek yang sepadan.
Prinsip utama Strategi Penembusan Sesi DZ London adalah berdasarkan perdagangan penembusan semasa sesi dagangan London. Sebagai salah satu pusat dagangan forex terbesar di dunia, London mempunyai jumlah dagangan yang besar dan turun naik pasaran yang tinggi. Strategi menetapkan masa permulaan dan akhir sesi dagangan London dan menentukan sama ada masa semasa berada dalam sesi itu. Kemudian, strategi mengambil harga tinggi dan rendah hari dagangan semasa, tempoh, dan minggu untuk menentukan sama ada harga telah menembusi tahap harga utama ini. Jika penembusan berlaku dan rendah atau tinggi baru terbentuk pada carta 1 minit, ia dianggap sebagai peluang dagangan yang berpotensi. Strategi akan memasuki perdagangan panjang atau pendek yang sesuai berdasarkan arah penembusan.
DZ London Session Breakout Strategy adalah strategi perdagangan kuantitatif berdasarkan breakout semasa sesi dagangan London. Strategi ini menggunakan jumlah dagangan yang tinggi dan turun naik sesi dagangan London untuk menangkap peluang dagangan yang berpotensi dengan menentukan sama ada harga memecahkan melalui tahap harga utama. Strategi ini secara komprehensif mempertimbangkan harga tinggi dan rendah dari pelbagai bingkai masa dan mengesahkan tinggi dan rendah baru untuk menapis keluar breakout palsu. Walaupun strategi ini mempunyai kelebihan tertentu, ia juga menghadapi risiko seperti turun naik yang tinggi semasa sesi dagangan London, breakout palsu, dan risiko penetapan parameter. Untuk mengoptimumkan lagi strategi, pertimbangan boleh diberikan untuk memperkenalkan lebih banyak keadaan penapisan, menyesuaikan parameter secara dinamik, menggabungkan dengan penunjuk teknikal lain, dan menggabungkan langkah pengurusan risiko yang sesuai. Secara keseluruhan, DZ London Session Breakout Strategy menyediakan peniaga dengan penilaian kuantitatif berdasarkan risiko masa dan optimalisasi parameter yang praktikal, tetapi penggunaan harga dan optimalisasi parameter yang teliti diperlukan.
/*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)