
Strategi pembukaan harga siklus jam adalah sistem perdagangan kuantitatif yang didasarkan pada analisis perilaku harga, yang berfokus pada menangkap perubahan momentum antara harga pembukaan pasar dan harga penutupan periode sebelumnya. Strategi ini mengidentifikasi tren kenaikan harga potensial dengan membandingkan harga pembukaan siklus saat ini dengan harga penutupan periode sebelumnya, dan membangun posisi multihead ketika kondisi tertentu terpenuhi.
Prinsip-prinsip inti dari strategi harga siklus jam terbuka didasarkan pada perilaku harga pasar dan teori dinamika. Secara khusus, strategi ini mengikuti proses logis berikut:
Membeli kondisi penilaian: Strategi pertama memeriksa apakah harga pembukaan siklus saat ini lebih tinggi dari harga penutupan siklus sebelumnya[1]), dan memastikan bahwa tidak ada posisi yang dipegang saat ini ((strategy.position_size == 0). Kedua kondisi ini terpenuhi secara bersamaan, sistem mengenali sebagai sinyal beli.
Eksekusi pesanan pembelian: Ketika kondisi pembelian terpenuhi, sistem melakukan entri multihead melalui perintah strategy.entry ((“Buy”, strategy.long)). Pada saat yang sama, tanda titik pembelian di grafik harga, menunjukkan harga pembelian tertentu.
Menetapkan target keuntungan: Setelah masuk, sistem segera menghitung target harga keuntungan, yang ditetapkan sebagai 103% dari harga beli ((targetPrice = strategy.position_avg_price * 1.03), yang setara dengan tingkat stop loss 3%.
Pemantauan kondisi posisi terendah: Strategi terus memantau harga pasar saat ini, dan sistem secara otomatis melakukan operasi posisi terendah setelah harga penutupan mencapai atau melebihi harga target (close > = targetPrice), dan memegang posisi multihead (strategy.position_size > 0).
Strategi memetakan sinyal beli dan jual pada grafik untuk menunjukkan aktivitas perdagangan secara intuitif, sehingga pedagang dapat dengan jelas melacak pelaksanaan strategi.
Strategi ini memanfaatkan prinsip kontinuitas dinamika harga, ketika harga buka lebih tinggi dari harga tutup siklus sebelumnya, sering berarti ada energi volatilitas di pasar, yang mungkin akan berlanjut dalam jangka pendek, sehingga membawa peluang untuk mendapatkan keuntungan.
Analisis mendalam dari implementasi kode dari strategi ini dapat disimpulkan sebagai keuntungan yang signifikan:
Logika masuk yang sederhana dan jelas: Strategi menggunakan perbandingan harga yang sederhana dan mudah dimengerti sebagai sinyal masuk, tanpa bergantung pada indikator atau parameter yang rumit, mengurangi risiko over-fitting.
Target Pendapatan yang Jelas: Pengaturan stop loss tetap 3% memberikan ekspektasi keuntungan yang jelas dan membantu mempertahankan rasio risiko / keuntungan yang baik.
Eksekusi otomatis: Strategi sepenuhnya otomatis, mulai dari pengenalan sinyal, masuk, hingga posisi terdepan, mengurangi pengaruh intervensi manusia dan keputusan emosional.
Pengelolaan dana terpadu: mempermudah pengelolaan dana dengan default_qty_type=strategy.percent_of_equity dan default_qty_value=100 parameter yang mengatur strategi untuk memasukkan 100% dari total nilai akun dalam setiap transaksi.
Catatan perdagangan visual: Dengan menandai pembelian dan penjualan poin di grafik, pedagang dapat secara intuitif meninjau kinerja strategi, yang membantu analisis dan penyesuaian strategi selanjutnya.
Mencegah re-entry: Dengan memeriksa posisi saat ini, strategi memastikan bahwa tidak ada re-entry jika posisi sudah ada, menghindari akumulasi risiko yang tidak perlu.
Cocok untuk pasar dengan likuiditas tinggi: Strategi berjalan pada kerangka waktu per jam, sangat cocok untuk lingkungan pasar dengan likuiditas tinggi, memastikan eksekusi sinyal perdagangan.
Meskipun strategi ini dirancang secara sederhana, ada beberapa risiko potensial:
Kurangnya mekanisme stop loss: Strategi saat ini hanya menetapkan kondisi stop loss, tanpa mekanisme stop loss yang jelas. Jika pasar bergerak ke arah yang tidak menguntungkan, dapat menyebabkan kerugian yang lebih besar. Disarankan untuk menambahkan kondisi stop loss, misalnya berdasarkan waktu atau harga.
Keterbatasan Target Persentase Tetap: Target stop loss tetap 3% mungkin tidak dapat disesuaikan dengan kondisi dan volatilitas pasar yang berbeda. Mungkin terlalu tinggi di pasar yang kurang berfluktuasi, dan mungkin terlalu rendah di pasar yang lebih berfluktuasi.
Kerentanan kondisi masuk tunggal: hanya mengandalkan harga buka dan harga tutup periode sebelumnya sebagai sinyal masuk, dapat menyebabkan sinyal yang menyesatkan ketika pasar berisik.
Kurangnya penyaringan tren: Strategi tidak mempertimbangkan lingkungan tren pasar yang lebih luas, dan mungkin juga mengirimkan sinyal beli dalam tren turun, meningkatkan risiko perdagangan berlawanan.
Manajemen risiko dana: Default trading menggunakan 100% dari ekuitas akun, tanpa menyesuaikan ukuran posisi sesuai dengan volatilitas pasar atau tingkat risiko, yang dapat menyebabkan konsentrasi risiko yang berlebihan.
Ketergantungan pada kerangka waktu: Strategi berfokus pada siklus jam dan mungkin tidak dapat menangkap fluktuasi harga dalam kerangka waktu yang lebih pendek atau tren pasar yang lebih lama.
Resiko defisiensi retrospektif: Penggunaan harga close out sebagai kondisi untuk memicu posisi kosong dapat menyebabkan slippage eksekusi dalam perdagangan aktual, karena mungkin perlu menunggu konfirmasi harga close out untuk melakukan eksekusi secara real time.
Berdasarkan analisis mendalam dari kode kebijakan, kami dapat mengusulkan arah optimasi sebagai berikut:
Memperkenalkan mekanisme stop loss: menambahkan kondisi stop loss berdasarkan waktu atau harga, seperti pengaturan waktu maksimum untuk memegang posisi atau tingkat stop loss berdasarkan ATR, untuk membatasi kerugian maksimum dalam satu transaksi.
Target profit dinamis: mengubah target stop loss 3% yang tetap menjadi target dinamis berdasarkan volatilitas pasar, misalnya menggunakan kelipatan ATR sebagai dasar untuk menghitung harga target.
Meningkatkan kondisi penyaringan masuk: Digabungkan dengan indikator teknis lainnya (seperti Moving Average, RSI atau MACD) sebagai sinyal konfirmasi, meningkatkan kualitas dan keandalan sinyal masuk.
Tambahkan penyaringan arah tren: Masukkan rata-rata bergerak jangka panjang atau indikator tren lainnya untuk memastikan hanya masuk jika arah tren keseluruhan konsisten.
Pengelolaan dana yang optimal: menerapkan manajemen posisi yang dinamis, menyesuaikan proporsi dana untuk setiap transaksi sesuai dengan kondisi pasar, kepentingan akun dan tingkat risiko.
Analisis multi-frame: mengintegrasikan hasil analisis pasar dari frame waktu yang lebih tinggi dan melakukan perdagangan hanya jika tren frame waktu yang lebih tinggi atau lebih rendah konsisten.
Masukkan filter waktu: Tambahkan batasan jendela waktu perdagangan untuk menghindari periode pasar yang terlalu rendah atau terlalu tinggi.
Optimalkan logika eksekusi: Pertimbangkan untuk melakukan transaksi dengan harga limit dan bukan harga pasar, mengurangi slippage dan biaya eksekusi.
Pelaksanaan orientasi optimasi ini akan membantu meningkatkan kehandalan dan adaptasi strategi, sehingga dapat mempertahankan kinerja yang relatif stabil di berbagai lingkungan pasar.
Strategi pembukaan harga siklus jam adalah sistem perdagangan yang sederhana dan praktis untuk menangkap pergerakan harga jangka pendek menggunakan hubungan antara harga pembukaan dan harga penutupan siklus sebelumnya. Strategi ini, dengan logika yang sederhana dan aturan pelaksanaannya yang jelas, memberikan metode perdagangan yang mudah dipahami dan diterapkan oleh pedagang. Meskipun ada beberapa risiko potensial, seperti kurangnya mekanisme stop loss dan keterbatasan kondisi masuk tunggal, langkah-langkah pengoptimalan seperti pengenalan strategi penurunan, pengaturan target laba dinamis, dan kondisi penyaringan tambahan dapat secara signifikan meningkatkan kehandalan strategi dan potensi keuntungan.
Strategi ini sangat cocok untuk pedagang jangka pendek dan pedagang intraday, terutama di lingkungan pasar yang cukup volatile. Dengan pengembalian dan pengoptimalan yang berkelanjutan, pedagang dapat menyesuaikan parameter sesuai dengan preferensi pasar dan risiko pribadi tertentu untuk meningkatkan kinerja strategi lebih lanjut. Akhirnya, baik sebagai sistem perdagangan independen atau sebagai bagian dari strategi perdagangan yang lebih kompleks, strategi bukaan harga siklus jam menunjukkan potensi dan nilai metode perdagangan kuantitatif berdasarkan analisis perilaku harga.
/*backtest
start: 2025-03-02 00:00:00
end: 2025-04-01 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BNB_USDT"}]
*/
//@version=6
strategy("1 Hour Open vs Close Buy Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Define the buy condition: current open is higher than the previous close
buyCondition = open > close[1] and strategy.position_size == 0 // Only buy if there is no active position
// Execute the buy order and plot buy price
if (buyCondition)
strategy.entry("Buy", strategy.long)
label.new(x=bar_index, y=low, text="Buy at: " + str.tostring(open), style=label.style_label_up, color=color.green, size=size.normal, textcolor=color.white)
// Define the sell condition based on 3% profit target from the buy price
targetPrice = strategy.position_avg_price * 1.03
// Check if the current price has reached the target price and close the position
if (strategy.position_size > 0 and close >= targetPrice)
strategy.close("Buy")
label.new(x=bar_index, y=high, text="Sell at: " + str.tostring(close), style=label.style_label_down, color=color.red, size=size.normal, textcolor=color.white)
// Plotting to visualize entries and exits on the chart
plotshape(series=buyCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=(strategy.position_size > 0 and close >= targetPrice), location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")