Strategi Pemecahan/Pembalikan Berwajaran Kelantangan Berdasarkan Titik Pangsi

Pivot VOLUME SMA BREAKOUT Reversal STOP LOSS TAKE PROFIT
Tarikh penciptaan: 2025-04-24 17:08:39 Akhirnya diubah suai: 2025-04-24 17:08:39
Salin: 0 Bilangan klik: 353
2
fokus pada
319
Pengikut

Strategi Pemecahan/Pembalikan Berwajaran Kelantangan Berdasarkan Titik Pangsi Strategi Pemecahan/Pembalikan Berwajaran Kelantangan Berdasarkan Titik Pangsi

Gambaran keseluruhan

Strategi ini menggabungkan sokongan / rintangan ((S / R) pecah / berbalik, penapisan kuantiti perdagangan dan sistem amaran yang bertujuan untuk menangkap titik-titik perubahan penting di pasaran. Strategi ini meningkatkan kebolehpercayaan isyarat perdagangan dengan mengenal pasti tanda harga yang pecah atau berbalik, dan menggabungkan pengesahan kuantiti perdagangan yang luar biasa.

Prinsip Strategi

  1. Pengenalan sokongan / rintanganPenggunaan:ta.pivothigh()danta.pivotlow()Fungsi ini mengenal pasti tahap harga kritikal dalam tempoh yang ditetapkan (pivotLen). Ia mencetuskan isyarat apabila harga menembusi tahap rintangan (breakout 1%) atau melonjak dari tahap sokongan (return after downtrend).
  2. Penapis kuantitiPerhitungan jumlah transaksi SMA ((volSmaLength period), dianggap sebagai pengesahan yang sah apabila jumlah transaksi semasa melebihi SMA volMultiplier kali (default 1.5 kali).
  3. Logik multivariate
    • Syarat berbilang kepala: Harga menembusi zon rintangan*1.01) dan disertai dengan jumlah dagangan yang tinggi, atau harga dekat dengan zon sokongan ((dalam lingkungan ± 1%) terdapat “false drop” ((low ≤ supZone tetapi penutupan kembali) dan jumlah dagangan meningkat.
    • Keadaan kepala kosongHarga jatuh di bawah zon sokongan*0.99) dan disertai dengan jumlah dagangan yang tinggi, atau harga mendekati zon rintangan (dalam lingkungan ± 1%) terdapat “pembobolan palsu” (dalam zon tinggi ≥ res tetapi ditutup kembali) dan jumlah dagangan meningkat.
  4. Pengurusan Risiko: 2% Stop loss tetap dan penangguhan yang boleh disesuaikan (default 3%)strategy.exit()capai.

Analisis kelebihan

  1. Pengesahan pelbagai faktorGabungan antara struktur harga (S/R), jumlah transaksi dan tingkah laku pasaran (Break/Break palsu), mengurangkan kebarangkalian isyarat palsu.
  2. Penyesuaian Dinamis: Mengemas kini sokongan / rintangan secara automatik untuk menyesuaikan diri dengan perubahan pasaran.
  3. Kawalan risiko yang ketat: Stop loss tetap untuk mengelakkan kerugian yang berlebihan dalam satu urus niaga, kadar stop loss boleh disesuaikan untuk menyesuaikan diri dengan pasaran yang berbeza.
  4. visual yang kuat: Garis sokongan / rintangan dalam masa nyata, tanda isyarat perdagangan jelas.
  5. Integrasi amaranSistem perdagangan automatik yang boleh dipasangkan, sesuai untuk pelbagai senario perdagangan.

Analisis risiko

  1. Bahaya Terjadinya GuncanganPenyelesaian: Tambah indikator penapis trend seperti ADX atau EMA.
  2. Sensitiviti parameter:pivotLen dan volMultiplier perlu disesuaikan mengikut pasaran.
  3. Penundaan penghantaranCara penyelesaian: menggabungkan data saham terbuka atau memendekkan volSmaLength.
  4. Risiko melompatCara mengatasi: Gunakan harga terhad atau elakkan masa turun naik yang tinggi.

Arah pengoptimuman

  1. Penapis trendTambah penapis arah ADX> 25 atau 200 EMA untuk mengelakkan dagangan berlawanan arah.
  2. Parameter dinamikPivotLen dan volMultiplier secara automatik disesuaikan mengikut turun naik pasaran (seperti ATR).
  3. Penangguhan bertaraf: Setting two-tier stop-loss ((seperti 2% separuh saham kosong, baki mengesan stop-loss), meningkatkan rasio untung rugi
  4. Pengoptimuman Pembelajaran Mesin: Mengoptimumkan model latihan data sejarah menggunakan parameter volMultiplier dan tpPerc.
  5. Pengesahan melintasi kitaran: Pengenalan pengesahan S/R pada bingkai masa yang lebih tinggi, meningkatkan kualiti isyarat.

ringkaskan

Strategi ini menggunakan triple verification (posisi harga, jumlah transaksi, tingkah laku harga) untuk merancang kerangka perdagangan berkemungkinan tinggi, yang sangat sesuai untuk menangkap trend pada awal. Kelebihan utamanya adalah ketelusan logik, risiko boleh dikawal, tetapi perhatikan batasan dalam pasaran yang bergolak. Pengoptimuman masa depan dapat memberi tumpuan kepada parameter penyesuaian diri dan penapisan trend untuk meningkatkan kestabilan.

Kod sumber strategi
/*backtest
start: 2024-04-24 00:00:00
end: 2024-12-31 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"DOGE_USDT"}]
*/

//@version=5
strategy("S/R Breakout/Reversal + Volume + Alerts", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// === INPUTS ===
pivotLen       = input.int(10, "Pivot Lookback for S/R")
volSmaLength   = input.int(20, "Volume SMA Length")
volMultiplier  = input.float(1.5, "Volume Multiplier")
tpPerc         = input.float(3.0, "Take Profit %", step=0.1)
slPerc         = 2.0  // Stop Loss fixed at 2%

// === S/R ZONES ===
pivotHigh = ta.pivothigh(high, pivotLen, pivotLen)
pivotLow  = ta.pivotlow(low, pivotLen, pivotLen)

var float resZone = na
var float supZone = na
if not na(pivotHigh)
    resZone := pivotHigh
if not na(pivotLow)
    supZone := pivotLow

plot(supZone, title="Support", color=color.green, linewidth=2, style=plot.style_linebr)
plot(resZone, title="Resistance", color=color.red,   linewidth=2, style=plot.style_linebr)

// === VOLUME FILTER ===
volSma     = ta.sma(volume, volSmaLength)
highVolume = volume > volSma * volMultiplier

// === LONG LOGIC ===
priceAboveRes     = close > resZone * 1.01
nearSupport       = close >= supZone * 0.99 and close <= supZone * 1.01
rejectSupport     = low <= supZone and close > supZone
longBreakoutCond  = priceAboveRes and highVolume
longReversalCond  = nearSupport and rejectSupport and highVolume
longCondition     = longBreakoutCond or longReversalCond

// === SHORT LOGIC ===
priceBelowSup     = close < supZone * 0.99
nearResistance    = close >= resZone * 0.99 and close <= resZone * 1.01
rejectResistance  = high >= resZone and close < resZone
shortBreakoutCond = priceBelowSup and highVolume
shortReversalCond = nearResistance and rejectResistance and highVolume
shortCondition    = shortBreakoutCond or shortReversalCond

// === ENTRIES WITH LABELS ===
if (longCondition)
    strategy.entry("Long", strategy.long)
    label.new(bar_index, low * 0.995, "BUY", style=label.style_label_up, color=color.green, textcolor=color.white)

if (shortCondition)
    strategy.entry("Short", strategy.short)
    label.new(bar_index, high * 1.005, "SELL", style=label.style_label_down, color=color.red, textcolor=color.white)

// === TP/SL ===
longTP  = close * (1 + tpPerc / 100)
longSL  = close * (1 - slPerc / 100)
shortTP = close * (1 - tpPerc / 100)
shortSL = close * (1 + slPerc / 100)

strategy.exit("Long TP/SL",  from_entry="Long",  limit=longTP,  stop=longSL)
strategy.exit("Short TP/SL", from_entry="Short", limit=shortTP, stop=shortSL)

// === ALERT CONDITIONS ===
alertcondition(longCondition,  title="Buy Alert",  message="🔔 BUY signal: S/R + Volume breakout/reversal")
alertcondition(shortCondition, title="Sell Alert", message="🔔 SELL signal: S/R + Volume breakout/reversal")