
Ringkasan
Strategi penutupan-penutupan atau penutupan otomatis adalah strategi perdagangan intraday yang digunakan untuk mengidentifikasi sinyal masuk potensial berdasarkan titik tinggi dan rendah pada garis penutupan pertama pada hari perdagangan. Strategi ini dilakukan dengan menangkap momentum saat harga menembus batas garis penutupan pertama dan melakukan penutupan pada titik penutupan sebelum akhir hari atau menyentuh titik penutupan, sehingga menghasilkan keuntungan dari pergerakan jangka pendek. Strategi ini dirancang dengan ringkas, berfokus pada penutupan arah awal dari pergerakan harga intraday, dan menetapkan aturan penutupan dan posisi damai yang jelas, untuk mengendalikan risiko secara efektif.
Prinsip Strategi
Prinsip inti dari strategi ini adalah menggunakan pergerakan harga dan sinyal penembusan pada awal hari perdagangan untuk memprediksi pergerakan selanjutnya. Proses operasi spesifiknya adalah sebagai berikut:
- Pertama, strategi menentukan waktu awal hari perdagangan (default 9:15) dan mencatat harga tertinggi dan terendah dari garis pertama.
- Strategi ini memicu sinyal multipel ketika harga melewati harga tertinggi dari garis pivot pertama; memicu sinyal shorting ketika harga melewati harga terendah dari garis pivot pertama.
- Strategi ini menggunakan mekanisme perdagangan tunggal yang ketat, memastikan bahwa hanya satu perdagangan yang dilakukan setiap hari perdagangan.
- Untuk melakukan perdagangan berganda, stop loss ditetapkan pada titik terendah dari baris pertama; untuk perdagangan shorting, stop loss ditetapkan pada titik tertinggi dari baris pertama.
- Semua transaksi yang belum dipadamkan akan dipadamkan secara otomatis pada akhir hari perdagangan (default 15:30), terlepas dari apakah perdagangan telah mencapai stop loss atau tidak.
Strategi dengan VariabeltradeTakenMemastikan transaksi dilakukan hanya sekali per hari, melaluitradeDirectionMencatat arah perdagangan saat ini ((1 untuk melakukan lebih banyak, -1 untuk melakukan lebih sedikit), mengelola status perdagangan secara efektif dan menerapkan kondisi stop loss.
Keunggulan Strategis
- Singkat dan efisienLogika strategi sederhana, mudah dipahami dan diterapkan, tanpa perlu indikator teknis atau optimasi parameter yang rumit.
- Sinyal masuk yang jelasHal ini dikarenakan adanya perbedaan harga yang sangat signifikan antara dua harga tersebut.
- Kontrol risiko yang ketat: Batasi kerugian maksimum per transaksi dengan menetapkan nilai terbalik dari baris pertama sebagai titik stop loss.
- Mekanisme posisi terikatUntuk memastikan bahwa semua transaksi dilakukan dalam waktu satu hari, dan menghindari risiko malam hari.
- Sangat mudah beradaptasiStrategi ini dapat diterapkan pada berbagai jenis perdagangan dan jangka waktu, dengan menyesuaikan parameter awal dan akhir waktu untuk menyesuaikan dengan pasar yang berbeda.
- Emosi NetralSinyal perdagangan otomatis mengurangi pengaruh perubahan emosi trader terhadap keputusan.
- Menangkap Gerak Siang: Memanfaatkan momentum awal dan terobosan arah setelah pembukaan pasar.
Risiko Strategis
- Risiko Penembusan PalsuUntuk mengurangi risiko ini, pertimbangkan untuk menambahkan indikator konfirmasi seperti konfirmasi volume transaksi atau analisis jangka waktu multi.
- Slider dan execution delayDalam pasar yang sangat fluktuatif, eksekusi order dapat mengalami slippage atau penundaan, yang mempengaruhi harga masuk dan eksekusi stop loss yang sebenarnya. Disarankan untuk menggunakan daftar harga yang dibatasi daripada daftar harga pasar, dan pertimbangkan untuk mengatur stop loss yang lebih longgar.
- Risiko Referensi Tunggal: Hanya mengandalkan garis pertama sebagai kriteria penilaian, mengabaikan lingkungan dan tren pasar yang lebih luas.
- Pembatasan kerangka waktu tetapStrategi ini didasarkan pada waktu awal dan akhir yang tetap, dan mungkin melewatkan peluang yang baik di periode waktu lain. Pertimbangkan untuk melakukan pengujian ulang pada periode waktu yang berbeda untuk menemukan jendela waktu perdagangan yang optimal.
- Kurangnya target labaStrategi tidak menetapkan target stop yang jelas, dan mungkin tidak dapat memaksimalkan keuntungan dari kondisi pasar yang menguntungkan. Disarankan untuk mengatur target stop dinamis berdasarkan volatilitas sejarah.
- Pembatasan fluktuasi harian: Pasar yang rendah volatilitasnya dapat menyebabkan batas pertama yang terlalu kecil, stop loss yang terlalu dekat, meningkatkan kemungkinan untuk mudah dipicu.
Arah optimasi strategi
- Menambahkan kondisi filter: Menggabungkan indikator tren (seperti sistem garis rata) untuk memfilter arah perdagangan, hanya masuk jika arah tren konsisten, meningkatkan tingkat keberhasilan.
- Pengaturan Stop Loss DinamisAnda dapat mempertimbangkan untuk mengatur stop loss dinamis berdasarkan ATR (Average True Rate) daripada hanya menggunakan titik tinggi dan rendah dari kabel pertama untuk menyesuaikan dengan lingkungan yang berbeda.
- PendahuluanPeraturan stop-loss yang dirancang berdasarkan rasio risiko-reward, seperti posisi parsial yang secara otomatis dipadamkan ketika keuntungan mencapai 1,5 kali atau 2 kali jarak stop-loss.
- Optimalkan waktu transaksiAnalisis jendela waktu perdagangan yang optimal untuk berbagai pasar dan varietas, menyesuaikan waktu mulai dan akhir untuk mendapatkan hasil terbaik.
- Pembangunan gudang dan gudangPertimbangkan untuk melakukan transaksi dalam beberapa batch, dengan berbagai tingkat harga, untuk mengurangi risiko timing.
- Menambahkan konfirmasi pengirimanPada saat sinyal penembusan dipicu, tingkatkan permintaan konfirmasi transaksi, dan saring penembusan palsu dengan volume transaksi rendah.
- Penyesuaian parameter adaptasiAdaptasi: Mengubah parameter strategi secara dinamis sesuai dengan kondisi pasar (misalnya, volatilitas, volume transaksi), meningkatkan kemampuan adaptasi strategi.
- Bergabung dengan Marketplace FilterPada kondisi pasar yang ekstrim (misalnya pada hari-hari dengan volatilitas tinggi atau pengumuman berita besar), penundaan pelaksanaan strategi untuk menghindari risiko yang tidak perlu.
Meringkaskan
Strategi penembusan-penarikan atau penutupan otomatis adalah metode perdagangan intraday yang sederhana dan efisien, yang menghasilkan keuntungan dengan menangkap penembusan arah setelah pembukaan pasar. Keuntungan utama dari strategi ini adalah operasi yang sederhana, risiko yang dapat dikontrol, dan cocok untuk digunakan oleh pedagang intraday. Namun, strategi ini juga memiliki risiko penembusan palsu dan keterbatasan pada satu titik acuan.
Kode Sumber Strategi
/*backtest
start: 2025-03-28 00:00:00
end: 2025-03-31 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("First Candle Breakout - Close on SL or EOD", overlay=true)
// User Inputs
startHour = input(9, "Start Hour (Exchange Time)")
startMinute = input(15, "Start Minute (Exchange Time)")
endHour = input(15, "End Hour (Exchange Time)") // Market closing hour
endMinute = input(30, "End Minute (Exchange Time)")
// Variables to store the first candle's high & low
var float firstCandleHigh = na
var float firstCandleLow = na
var bool tradeTaken = false // Ensures only one trade per day
var int tradeDirection = 0 // 1 for long, -1 for short
// Identify first candle's high & low
if (hour == startHour and minute == startMinute and bar_index > 1)
firstCandleHigh := high
firstCandleLow := low
tradeTaken := false // Reset trade flag at start of day
tradeDirection := 0 // Reset trade direction
// Buy condition: Close above first candle high AFTER the first candle closes
longCondition = not na(firstCandleHigh) and close > firstCandleHigh and not tradeTaken and hour > startHour
if (longCondition)
strategy.entry("Buy", strategy.long, comment="Buy")
tradeTaken := true // Mark trade as taken
tradeDirection := 1 // Mark trade as long
// Sell condition: Close below first candle low AFTER the first candle closes
shortCondition = not na(firstCandleLow) and close < firstCandleLow and not tradeTaken and hour > startHour
if (shortCondition)
strategy.entry("Sell", strategy.short, comment="Sell")
tradeTaken := true // Mark trade as taken
tradeDirection := -1 // Mark trade as short
// Stop loss for long trades (first candle low)
if (tradeDirection == 1 and close <= firstCandleLow)
strategy.close("Buy", comment="SL Hit")
// Stop loss for short trades (first candle high)
if (tradeDirection == -1 and close >= firstCandleHigh)
strategy.close("Sell", comment="SL Hit")
// Close trade at end of day if still open
if (tradeTaken and hour == endHour and minute == endMinute)
strategy.close_all(comment="EOD Close")