Strategi ini adalah sistem perdagangan breakout berdasarkan carta lilin 15 minit. Idea utamanya adalah untuk membina saluran harga menggunakan titik tinggi dan rendah lilin 15 minit pertama setiap hari perdagangan, menangkap trend pasaran melalui penembusan harga saluran ini. Strategi ini memberikan isyarat kemasukan yang jelas untuk perdagangan intraday dengan menganalisis julat turun naik harga semasa tempoh pembukaan.
Strategi ini beroperasi berdasarkan prinsip-prinsip teras berikut: 1. Kunci Jendela Masa - Strategi ini memberi tumpuan untuk menangkap lilin pertama pada pukul 9:15, tempoh masa yang biasanya mengandungi maklumat harga yang penting. 2. Pembinaan Saluran Harga - Menggunakan tinggi dan rendah lilin pertama untuk menetapkan had atas dan bawah, membentuk saluran perdagangan. 3. Generasi Isyarat Penembusan - Menghasilkan isyarat panjang apabila harga ditutup di atas saluran dan isyarat pendek apabila di bawah. 4. Pelaksanaan automatik - Melaksanakan perdagangan automatik sepenuhnya melalui pengekodan programatik untuk mengelakkan gangguan emosi.
Strategi ini menyediakan kaedah dagangan yang mudah tetapi berkesan melalui pemantauan penembusan harga tempoh pembukaan. Kelebihan utamanya terletak pada logika yang mudah dan pelaksanaan yang jelas, tetapi peniaga perlu menyedari risiko penembusan palsu dan daya adaptasi persekitaran pasaran. Melalui pengoptimuman berterusan dan peningkatan pengurusan risiko, strategi ini berpotensi mencapai prestasi yang lebih baik dalam perdagangan sebenar. Aplikasi yang berjaya memerlukan peniaga memahami dengan mendalam ciri-ciri pasaran dan membuat penyesuaian yang munasabah berdasarkan toleransi risiko mereka.
/*backtest start: 2024-01-17 00:00:00 end: 2024-07-25 00:00:00 period: 15m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © OLYANGO //@version=5 strategy("15 Min Breakout Strategy by https://x.com/iamgod43 (Yallappa) ", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100) // Define the start of backtest period startDate = timestamp(2023, 1, 1, 0, 0) // Ensure the script is run on a 15-minute chart // if (timeframe.period != "15") // alert("Switch to a 15-minute chart for this strategy.", alert.freq_once_per_bar_close) // Variables to store the first 15-minute candle's high and low var float firstCandleHigh = na var float firstCandleLow = na var bool isFirstCandleCaptured = false // Detect the first candle of the session isFirstCandle = (hour == 9 and minute == 15) // Reset first candle values for the new session if isFirstCandle firstCandleHigh := high firstCandleLow := low isFirstCandleCaptured := true // Check for breakout conditions longCondition = isFirstCandleCaptured and close > firstCandleHigh shortCondition = isFirstCandleCaptured and close < firstCandleLow // Entry signals if longCondition strategy.entry("Buy Signal", strategy.long) if shortCondition strategy.entry("Sell Signal", strategy.short) // Plot the first 15-minute candle high and low plot(isFirstCandleCaptured ? firstCandleHigh : na, color=color.green, linewidth=2, title="First Candle High") plot(isFirstCandleCaptured ? firstCandleLow : na, color=color.red, linewidth=2, title="First Candle Low") // Backtesting start date logic if time < startDate strategy.close_all("Pre-Backtest Period")