
Strategi pengoptimuman pelaksanaan perdagangan pra-waktu berbilang tempoh adalah sistem perdagangan automatik berdasarkan waktu yang membolehkan peniaga melaksanakan arahan perdagangan pra-set pada waktu tertentu pada hari perdagangan. Strategi ini sangat sesuai untuk peniaga yang perlu menangkap pergerakan harga pada waktu pasaran tertentu (seperti perdagangan malam hari, pasaran pra-penjualan atau waktu penutupan).
Prinsip utama strategi ini adalah berdasarkan kepada mekanisme pemicu masa yang tepat, yang dilaksanakan melalui komponen utama berikut:
Tetapan pelbagai masaStrategi menyokong tiga tempoh perdagangan yang berasingan, masing-masing mempunyai masa pelaksanaan tertentu (jam dan minit) dan arah perdagangan (berbentuk banyak atau kosong). Pengguna boleh mengawal status aktif setiap tempoh dengan input Bull.
Trigger tepat pada masanya: Strategi memeriksa nilai jam dan minit semasa dan membandingkannya dengan tiga tempoh dagangan yang telah ditetapkan. Apabila masa dipadankan, strategi melaksanakan arahan perdagangan mengikut arah perdagangan yang ditetapkan oleh pengguna.
Mekanisme Set semula harianUntuk mengelakkan strategi melakukan terlalu banyak transaksi berulang pada hari yang sama, sistem mewujudkan fungsi reset harian. Dengan mengesan hari perdagangan semasa dan mencatat jumlah transaksi yang telah dilaksanakan, ia memastikan bahawa setiap tempoh perdagangan hanya dijalankan sekali sehari.
Parameter pengurusan risikoStrategi ini membolehkan pengguna menentukan tahap Stop Loss dan Take Profit untuk setiap perdagangan, dan jumlah perdagangan untuk setiap pesanan, yang membolehkan pengurusan risiko peribadi.
Sekatan pelaksanaanSistem ini mengehadkan maksimum tiga transaksi dilakukan setiap hari perdagangan (tidak lebih daripada satu per jam) untuk mengelakkan risiko perdagangan berlebihan.
Dengan mengkaji kod strategi ini secara mendalam, kelebihan yang ketara dapat diringkaskan:
Kustomisasi yang tinggiPengguna mempunyai kawalan penuh terhadap masa perdagangan, arah perdagangan, tahap stop loss dan jumlah perdagangan, yang membolehkan strategi menyesuaikan diri dengan keadaan pasaran dan gaya perdagangan yang berbeza.
Ketepatan masa: Berjalan pada bingkai masa 1 minit, memastikan ketepatan masa yang tinggi dalam pelaksanaan perdagangan, yang penting untuk menangkap perubahan harga pada saat-saat penting di pasaran.
Kecekapan automasi: Apabila setup selesai, pelaksanaan strategi sepenuhnya automatik, tanpa perlu pedagang untuk terus memantau pasaran, menjimatkan masa dan tenaga.
Kawalan frekuensi transaksiUntuk mengelakkan perdagangan berlebihan, mengurangkan kos perdagangan dan risiko keputusan yang didorong oleh emosi melalui mekanisme reset harian dan sekatan jumlah dagangan.
Penggunaan Waktu Pasaran: Ia sangat sesuai untuk memanfaatkan corak harga pada masa pasaran tertentu, seperti peluang dagangan pada masa-masa penting seperti pasaran buka, tutup, malam dan sebelum tutup.
Struktur kod yang ringkas dan jelasStruktur kod strategi jelas, mudah difahami dan diubah suai, memudahkan peniaga menyesuaikan diri mengikut keperluan mereka sendiri.
Walaupun terdapat banyak kelebihan, strategi ini mempunyai risiko yang berpotensi:
Risiko masa tetapOleh kerana pelaksanaan perdagangan adalah berdasarkan pada masa yang ditetapkan, strategi tidak mengambil kira keadaan pasaran semasa, tahap harga atau petunjuk teknikal, dan mungkin melakukan perdagangan dalam keadaan pasaran yang tidak menguntungkan.
Risiko jurang pasaranDalam pasaran yang berubah-ubah dengan cepat, terutamanya dalam keadaan celah pasaran atau turun naik yang melampau, tetapan stop loss tetap mungkin tidak dapat melindungi dana dengan berkesan.
Cabaran pengoptimuman parameterPenentuan masa perdagangan yang optimum dan tahap stop loss memerlukan banyak analisis dan kajian pasaran, dan parameter yang tidak betul boleh menyebabkan strategi tidak berfungsi dengan baik.
Ketergantungan zon waktuStrategi ini dijalankan berdasarkan zon waktu carta (UTC secara default) dan peniaga perlu memastikan bahawa tetapan masa sesuai dengan masa perdagangan pasaran sasaran.
Risiko kecairanDalam tempoh tertentu (seperti ketika pasaran terbuka atau ditutup), masalah kekurangan kecairan atau peningkatan titik tergelincir mungkin berlaku.
Kaedah-kaedah untuk menangani risiko-risiko ini termasuk:
Berdasarkan analisis mendalam mengenai kod strategi, kami mencadangkan optimasi berikut:
Penapis keadaan pasaran: Masukkan penapis indikator teknikal atau penapis model harga untuk memastikan perdagangan dilakukan hanya dalam keadaan pasaran yang menguntungkan. Sebagai contoh, penapis indikator pengesahan trend atau penapis kadar turun naik boleh ditambah.
Hentikan Dinamika Hentikan: Mengubah seting penangguhan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan pegangan
Pengesahan pelbagai kitaran masa: Memperkenalkan isyarat pengesahan untuk tempoh masa yang lebih tinggi untuk memastikan arah perdagangan selaras dengan trend dalam jangka masa yang lebih besar.
Optimumkan jumlah transaksiFungsi untuk menyesuaikan jumlah transaksi secara dinamik berdasarkan saiz akaun atau turun naik pasaran, meningkatkan fleksibiliti dalam pengurusan dana.
Optimumkan harga masuk: Apabila syarat masa dipenuhi, jangan masuk ke pasaran dengan segera, tetapi tunggu tahap harga yang lebih baik (seperti tahap sokongan atau rintangan) dan kemudian lakukan perdagangan.
Menambah strategi keluarSelain daripada penangguhan pegangan tetap, menambah mekanisme keluar alternatif berdasarkan masa atau pola harga, seperti penangguhan susulan atau penutupan paksa pada titik masa tertentu.
Hubungan antara sesi: Tambah logik syarat yang berkaitan dengan hasil transaksi sesi sebelumnya untuk sesi berikutnya, mewujudkan sistem perdagangan yang lebih kompleks dan beradaptasi.
Pengoptimuman ini dapat meningkatkan daya serap dan kestabilan strategi, terutamanya dalam keadaan pasaran yang tidak menentu. Pelaksanaan penambahbaikan ini akan menjadikan strategi berubah dari sistem pemicu masa yang mudah menjadi sistem perdagangan yang lebih komprehensif, dengan mengekalkan kelebihan ketepatan masa dan meningkatkan kemampuan untuk bertindak balas terhadap keadaan pasaran.
Strategi pengoptimuman pelaksanaan perdagangan berprestij pelbagai masa adalah sistem perdagangan yang mencetuskan masa yang ringkas dan cekap, yang sangat sesuai untuk menangkap peluang perdagangan pada masa pasaran tertentu. Melalui tiga masa perdagangan yang boleh disesuaikan, peniaga dapat melaksanakan rancangan perdagangan yang ditetapkan dengan tepat dan menguruskan risiko dengan menetapkan stop loss.
Kelebihan utama strategi ini adalah ketepatan masa yang tinggi, kecekapan automatik dan penyesuaian, menjadikannya alat yang berkesan untuk menangkap pergerakan harga pada masa-masa penting di pasaran. Walau bagaimanapun, strategi ini juga menghadapi risiko seperti pelaksanaan pada masa yang ditetapkan, kekurangan penapisan keadaan pasaran dan cabaran pengoptimuman parameter.
Strategi ini dapat meningkatkan lagi kestabilan dan kesesuaian dengan memperkenalkan penapis keadaan pasaran, mekanisme stop loss yang dinamik, pengesahan dan pengoptimuman strategi masuk dan keluar dalam kitaran masa yang berbilang. Pengoptimuman ini akan membantu peniaga mengatasi cabaran persekitaran pasaran yang berbeza dengan lebih baik sambil mengekalkan kelebihan ketepatan masa.
Secara keseluruhannya, strategi pengoptimuman pelaksanaan perdagangan pra-berkala menyediakan alat yang berharga untuk peniaga yang memerlukan pelaksanaan perdagangan pada titik waktu tertentu, terutama sesuai untuk peniaga dalam hari dan pencinta strategi penutupan sesi. Dengan parameter yang sesuai dan pengoptimuman cadangan, strategi ini boleh menjadi bahagian penting dalam kotak alat peniaga.
/*backtest
start: 2025-06-22 00:00:00
end: 2025-06-25 11:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT","balance":50000000}]
*/
// This Pine Script® code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Babtrader24 - simple strategy
//@version=6
strategy("BG CloseCandle", overlay=true, default_qty_type=strategy.fixed, default_qty_value=1)
// 📌 Group: Custom Sessions
session1Buy = input.bool(true, "Session 1 - Buy ON", group="Session 1")
session1Sell = input.bool(false, "Session 1 - Sell ON", group="Session 1")
hour1 = input.int(14, "Hour", group="Session 1", inline="t1")
minute1 = input.int(49, "Minute", group="Session 1", inline="t1")
session2Buy = input.bool(true, "Session 2 - Buy ON", group="Session 2")
session2Sell = input.bool(false, "Session 2 - Sell ON", group="Session 2")
hour2 = input.int(00, "Hour", group="Session 2", inline="t2")
minute2 = input.int(59, "Minute", group="Session 2", inline="t2")
session3Buy = input.bool(true, "Session 3 - Buy ON", group="Session 3")
session3Sell = input.bool(false, "Session 3 - Sell ON", group="Session 3")
hour3 = input.int(01, "Hour", group="Session 3", inline="t3")
minute3 = input.int(59, "Minute", group="Session 3", inline="t3")
// 🎯 Group: Trade Settings
tp_ticks = input.int(30, "Take Profit (ticks)", group="Trade Settings")
sl_ticks = input.int(100, "Stop Loss (ticks)", group="Trade Settings")
lot_size = input.int(1, "Lot Size", group="Trade Settings")
// ✅ Time check based on chart's timezone (UTC by default)
isTime1 = (hour == hour1 and minute == minute1)
isTime2 = (hour == hour2 and minute == minute2)
isTime3 = (hour == hour3 and minute == minute3)
// 🔁 Daily Reset
var int traded_today = 0
var int last_day = na
if na(last_day) or dayofmonth != last_day
traded_today := 0
last_day := dayofmonth
// ⚙️ Conditional Entries per Session
if traded_today < 3
if isTime1
if session1Buy
strategy.entry("Buy_S1", strategy.long, qty=lot_size)
strategy.exit("TP/SL_Buy_S1", from_entry="Buy_S1", limit=close + tp_ticks * syminfo.mintick, stop=close - sl_ticks * syminfo.mintick)
traded_today += 1
else if session1Sell
strategy.entry("Sell_S1", strategy.short, qty=lot_size)
strategy.exit("TP/SL_Sell_S1", from_entry="Sell_S1", limit=close - tp_ticks * syminfo.mintick, stop=close + sl_ticks * syminfo.mintick)
traded_today += 1
else if isTime2
if session2Buy
strategy.entry("Buy_S2", strategy.long, qty=lot_size)
strategy.exit("TP/SL_Buy_S2", from_entry="Buy_S2", limit=close + tp_ticks * syminfo.mintick, stop=close - sl_ticks * syminfo.mintick)
traded_today += 1
else if session2Sell
strategy.entry("Sell_S2", strategy.short, qty=lot_size)
strategy.exit("TP/SL_Sell_S2", from_entry="Sell_S2", limit=close - tp_ticks * syminfo.mintick, stop=close + sl_ticks * syminfo.mintick)
traded_today += 1
else if isTime3
if session3Buy
strategy.entry("Buy_S3", strategy.long, qty=lot_size)
strategy.exit("TP/SL_Buy_S3", from_entry="Buy_S3", limit=close + tp_ticks * syminfo.mintick, stop=close - sl_ticks * syminfo.mintick)
traded_today += 1
else if session3Sell
strategy.entry("Sell_S3", strategy.short, qty=lot_size)
strategy.exit("TP/SL_Sell_S3", from_entry="Sell_S3", limit=close - tp_ticks * syminfo.mintick, stop=close + sl_ticks * syminfo.mintick)
traded_today += 1