
Strategi perdagangan institusi berbilang tempoh harga adalah sistem perdagangan dalam hari berdasarkan konsep ICT (perdagangan dalaman bank), yang direka khusus untuk menangkap trend penurunan pasaran. Strategi ini mengesan aliran dana institusi dengan mengesan pergerakan harga di tiga tempoh perdagangan utama di London, New York dan Asia, dan mencari peluang shorting yang berkemungkinan tinggi di kawasan harga utama.
Strategi ini beroperasi berdasarkan analisis struktur harga pada beberapa tempoh dagangan, dan terdiri daripada beberapa komponen utama:
London Open Setup (waktu New York 2:00-8:20)Kod melalui pembolehubah:sessionLondonTetapkan masa permulaan tempoh London dan kemas kini harga tertinggi untuk tempoh tersebut secara langsunglondonHighdan harga minimumlondonLowWaktu London biasanya menentukan arah permulaan hari.
New York Open Zone Killing (8:20-10:00 waktu New York) (dalam bahasa Inggeris)Tetapan kod:sessionNYOpenMenangkap waktu pembukaan New York. Apabila harga jatuh kembali selepas menembusi paras tertinggi di London pada waktu New York (dikenali sebagai “Judah Swing”), memenuhi syaratjudasSwing = high >= londonHigh and time >= sessionNYOpenApabila sistem siap kosongkan,
London penutupan membeli-belah setup (waktu New York 10:30-13:00)Dalam kod:londonCloseBuyUntuk menentukan sama ada keadaan akan mencetuskan isyarat ganda pada waktu penutupan London, harga perlu jatuh dari paras rendah pada waktu London, dengan tujuan untuk menangkap rebound.
Tetapan Do-Default Opening Asia (19:00-2:00 waktu New York)Kode diluluskan:sessionAsiaMenandai permulaan waktu Asia, apabila harga melampaui paras tertinggi waktu Asia.close > asiaHigh), mencetuskan kelayakan.
Logik perdagangan utama strategi ini adalah menggunakan konsep “Judas Swing”, iaitu apabila harga kembali selepas pecah seketika di London tinggi pada masa New York, menunjukkan bahawa institusi besar mungkin berada pada tahap yang tinggi, ketika shorting mempunyai peluang yang lebih tinggi. Strategi ini juga merangkumi banyak pembalikan pada waktu penutupan London dan strategi shorting pada waktu Asia, membentuk sistem perdagangan sepanjang masa.
Dengan analisis kod yang mendalam, strategi ini mempunyai kelebihan yang ketara:
Analisis Bersama BerkalaStrategi ini menggabungkan data harga dari tiga tempoh dagangan utama, melalui pembolehubah:londonHigh、nyHighdanasiaHighIa juga dapat mengesan pergerakan harga di pasaran yang berbeza, mengelakkan analisis yang terhad pada satu tempoh masa.
Logik kemasukan berdasarkan konsep institusiIni adalah salah satu strategi yang paling popular di negara ini.judasSwingKeputusan bersyarat) secara langsung terhadap transaksi dana institusi penanda, dapat mengenal pasti tindakan dan niat sebenar institusi besar.
Pengendalian masa yang tepatMemerintah:timestampFungsi ini menetapkan waktu permulaan dan akhir setiap tempoh perdagangan dengan tepat, memastikan perdagangan dilakukan pada masa pasaran yang paling aktif, dan meningkatkan keberkesanan perdagangan.
Pengurusan risiko yang jelasKod mengandungi tetapan stop loss yang jelas: ((stopLoss = high + 10 * syminfo.mintick) dan sasaran keuntungan (profitTarget = low - 20 * syminfo.mintick), menjadikan setiap urus niaga berisiko.
Sokongan visualStrategi telah diluluskan.plotFungsi ini memetakan titik tinggi dan rendah pada setiap tempoh masa, memberikan rujukan visual yang intuitif untuk membuat keputusan perdagangan, dan meningkatkan kepraktisan strategi.
Walaupun strategi ini direka dengan baik, terdapat risiko yang berpotensi:
Risiko penembusan palsuDalam pasaran yang bergelombang tinggi, isyarat “Judas Swing” boleh menghasilkan pecah palsu yang menyebabkan kesalahan kosong. Penyelesaian adalah dengan menambah syarat penapisan, seperti pengesahan jumlah dagangan yang digabungkan atau menunggu corak harga yang lebih jelas.
Bergantung pada masaStrategi ini sangat bergantung kepada tindakan pasaran dalam tempoh masa tertentu, dan keefektifan strategi ini mungkin berkurang jika ciri-ciri pasaran berubah atau berita utama dikeluarkan pada waktu yang tidak biasa. Ia disyorkan untuk menggunakan kalendar berita pasaran dan berhenti berdagang sebelum data penting diumumkan.
Tetapan stop-loss tetap: Stop loss dalam kod disetkan kepada nombor titik tetap ((10 * syminfo.mintick), tidak mengambil kira perbezaan turun naik dalam pasaran dan tempoh masa yang berbeza. Ia boleh diubah menjadi stop loss dinamik berdasarkan indikator turun naik seperti ATR.
Kekurangan mekanisme penapisanStrategi tidak mengambil kira trend keseluruhan pasaran dan persekitaran yang bergelombang, yang mungkin sering menghasilkan isyarat pembiayaan yang salah dalam keadaan kenaikan yang kuat. Adalah disyorkan untuk menambah syarat penapis trend, seperti arah purata bergerak atau penunjuk kuantiti bergerak.
Mengesan risiko biasOleh kerana strategi bergantung pada tingkah laku harga dalam tempoh masa tertentu, bias prospektif mungkin berlaku pada pengembalian kitaran masa rendah. Perbezaan antara prestasi strategi dan keputusan pengembalian harus diperhatikan dalam perdagangan sebenar.
Berdasarkan analisis kod, strategi ini boleh dioptimumkan dalam beberapa arah:
Mekanisme Hentikan Kerosakan Dinamik“Saya tidak tahu apa-apa tentang apa yang berlaku di Malaysia.stopLoss = high + 10 * syminfo.mintick) kepada stop loss dinamik berasaskan ATR, sepertistopLoss = high + atr(14) * 1.5Oleh itu, ia lebih mudah untuk menyesuaikan diri dengan keadaan pasaran yang berbeza.
Penapis trendMenambah kriteria penilaian trend untuk tempoh masa yang lebih tinggi, seperti arah garis harian atau purata bergerak pada carta 4 jam, hanya berdagang di arah yang selaras dengan trend besar, meningkatkan peluang strategi untuk menang.
Pengesahan pesananTambah analisis jumlah dagangan apabila isyarat “Judas Swing” dicetuskan, dan hanya melakukan shorting apabila harga turun disertai dengan peningkatan jumlah dagangan, yang dapat mengurangkan kerugian akibat perobosan palsu.
Menyertai Indeks Sentimen PasaranMenggabungkan VIX atau petunjuk turun naik pasaran lain, menyesuaikan atau menangguhkan strategi dalam keadaan turun naik yang melampau, dan mengelakkan perdagangan dalam pasaran yang tidak stabil.
Optimumkan masa kemasukanSyarat kemasukan buat masa ini adalah:close < openIa boleh diperbaiki untuk menunggu harga kembali ke tahap sokongan utama (seperti harga pembukaan masa London atau VWAP) dan masuk semula untuk meningkatkan ketepatan masuk.
Tambah pengesahan berbilang kitaranMencari titik kemasukan yang lebih tepat, mengurangkan slippage dan risiko yang tidak perlu selepas memenuhi syarat kemasukan utama, menggabungkan struktur harga dengan kitaran masa yang lebih rendah.
Arahan pengoptimuman ini bertujuan untuk meningkatkan kestabilan dan kebolehpercayaan strategi, yang membolehkan ia mengekalkan prestasi yang baik dalam keadaan pasaran yang berbeza.
Strategi dagangan institusi berbilang tempoh harga adalah sistem dagangan dalam sehari yang komprehensif yang mengintegrasikan konsep perdagangan ICT, menangkap peluang perdagangan berkemungkinan tinggi yang dibawa oleh aliran dana institusi dengan menganalisis struktur harga tiga masa perdagangan utama London, New York dan Asia. Ciri utama strategi ini adalah mengikuti aliran dana institusi ke arah perdagangan, khususnya menggunakan konsep “goyang Yehuda” untuk menangkap peluang kosong, dan juga merangkumi strategi berbalik lebih banyak dan kosong di masa Asia, membentuk sistem perdagangan yang komprehensif.
Walaupun reka bentuk strategi adalah munasabah dan mengandungi syarat kemasukan yang jelas dan peraturan pengurusan risiko, masih terdapat kelemahan seperti risiko penembusan palsu dan ketergantungan yang kuat pada masa tertentu. Dengan menambah langkah-langkah pengoptimuman seperti hentian dinamik, penapisan trend, pengesahan jumlah transaksi, kestabilan dan adaptasi strategi dapat ditingkatkan lagi.
Bagi peniaga yang mencari peluang perdagangan dalam hari, strategi ini menyediakan cara yang tersusun untuk memahami dan memanfaatkan ciri-ciri pasaran pada waktu perdagangan yang berbeza, terutama bagi peniaga yang ingin menguasai konsep perdagangan institusi dan mendapat keuntungan dalam jangka pendek dalam hari.
/*backtest
start: 2024-03-26 00:00:00
end: 2025-03-25 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("ICT Bread and Butter Sell-Setup", overlay=true)
// Get current date values
t = time
currentYear = year(t)
currentMonth = month(t)
currentDay = dayofmonth(t)
// Time Settings
sessionNYOpen = timestamp(currentYear, currentMonth, currentDay, 08, 20) // CME Open
sessionLondon = timestamp(currentYear, currentMonth, currentDay, 02, 00) // London Open
sessionAsia = timestamp(currentYear, currentMonth, currentDay, 19, 00) // Asia Open
sessionEnd = timestamp(currentYear, currentMonth, currentDay, 16, 00) // Market Close
// Session Ranges (Initialize to the first bar values)
var float londonHigh = high
var float londonLow = low
var float nyHigh = high
var float nyLow = low
var float asiaHigh = high
var float asiaLow = low
// Update Highs & Lows for Each Session
if (time >= sessionLondon and time < sessionNYOpen)
londonHigh := math.max(londonHigh, high)
londonLow := math.min(londonLow, low)
if (time >= sessionNYOpen and time < sessionEnd)
nyHigh := math.max(nyHigh, high)
nyLow := math.min(nyLow, low)
if (time >= sessionAsia and time < sessionLondon)
asiaHigh := math.max(asiaHigh, high)
asiaLow := math.min(asiaLow, low)
// New York Judas Swing (Temporary Rally)
judasSwing = high >= londonHigh and time >= sessionNYOpen and time < sessionEnd
// Short Entry in NY Kill Zone
shortEntry = judasSwing and close < open
stopLoss = high + 10 * syminfo.mintick
profitTarget = low - 20 * syminfo.mintick
if shortEntry
strategy.entry("Short", strategy.short)
strategy.exit("Take Profit", from_entry="Short", limit=profitTarget, stop=stopLoss)
// London Close Buy Setup
londonCloseBuy = time >= timestamp(currentYear, currentMonth, currentDay, 10, 30) and time <= timestamp(currentYear, currentMonth, currentDay, 13, 00) and close < londonLow
if londonCloseBuy
strategy.entry("Buy", strategy.long)
strategy.exit("Take Profit Buy", from_entry="Buy", limit=close + 20 * syminfo.mintick, stop=low - 10 * syminfo.mintick)
// Asia Open Sell Setup
asiaSell = time >= sessionAsia and time < sessionLondon and close > asiaHigh
if asiaSell
strategy.entry("Asia Short", strategy.short)
strategy.exit("Asia Profit", from_entry="Asia Short", limit=close - 15 * syminfo.mintick, stop=high + 10 * syminfo.mintick)
// Plot High/Low of Sessions
plot(londonHigh, color=color.blue, title="London High")
plot(londonLow, color=color.blue, title="London Low")
plot(nyHigh, color=color.red, title="NY High")
plot(nyLow, color=color.red, title="NY Low")
plot(asiaHigh, color=color.orange, title="Asia High")
plot(asiaLow, color=color.orange, title="Asia Low")