Strategi pembalikan garis tengah julat penawaran dan permintaan dinamik

SMA TP SL SUPPLY ZONE DEMAND ZONE Midline Rejection
Tarikh penciptaan: 2025-02-24 09:54:03 Akhirnya diubah suai: 2025-02-24 16:00:34
Salin: 2 Bilangan klik: 353
2
fokus pada
319
Pengikut

Strategi pembalikan garis tengah julat penawaran dan permintaan dinamik Strategi pembalikan garis tengah julat penawaran dan permintaan dinamik

Gambaran keseluruhan

Strategi ini adalah sistem perdagangan yang berasaskan rantaian bekalan dan permintaan dan pembalikan garisan tengah, yang beroperasi pada jangka masa 5 minit. Ia melakukan perdagangan dengan mengenal pasti isyarat pembalikan apabila trend kembali ke kedudukan garisan tengah, dan menetapkan stop loss di kawasan bekalan dan permintaan yang telah ditentukan. Strategi ini menggabungkan purata bergerak (SMA) untuk menentukan arah trend, dengan mengenal pasti rantaian bekalan dan permintaan dengan tinggi rendah, menggunakan titik tengah rantaian sebagai tahap rujukan harga penting.

Prinsip Strategi

Logik teras strategi merangkumi elemen utama berikut:

  1. Penentuan julat bekalan dan permintaan: harga tertinggi dan terendah menggunakan kitaran yang disesuaikan pengguna (default 50 kitaran) untuk menentukan kawasan bekalan (resistance point) dan kawasan permintaan (support point)
  2. Pengiraan garis tengah: mengambil titik tengah antara bekalan dan permintaan sebagai titik rujukan penting untuk pembalikan harga
  3. Penghakiman trend: Menggunakan purata bergerak mudah (default 20 kitaran) untuk menilai arah trend semasa
  4. Syarat penyertaan:
    • Pelbagai arah: harga di atas garis purata ((kecenderungan menaik), dan terdapat bentuk bullish di bawah titik tengah
    • Hulu kosong: harga di bawah garis purata ((kecenderungan menurun), dan di atas titik tengah terdapat bentuk penurunan harga
  5. Tetapan Stop Loss:
    • Multi-kepala: Hentikan di zon bekalan, Hentikan di zon permintaan
    • Blankhead: Stop Stop di zon permintaan, Stop Loss di zon bekalan

Kelebihan Strategik

  1. Logik yang jelas: menggabungkan trend, struktur harga dan bentuk grafik untuk membina sistem perdagangan yang lengkap
  2. Pengurusan risiko yang sempurna: Berdasarkan struktur pasaran yang menetapkan titik berhenti dan kehilangan, sesuai dengan undang-undang pergerakan harga
  3. Kebolehsuaian: boleh disesuaikan dengan parameter untuk menyesuaikan diri dengan keadaan pasaran yang berbeza
  4. Sokongan visual: menunjukkan isyarat perdagangan dan harga utama secara langsung melalui tanda dan garis
  5. Tingkat automasi yang tinggi: Syarat masuk dan keluar jelas, perdagangan automatik sepenuhnya dapat dicapai

Risiko Strategik

  1. Risiko penembusan palsu: harga mungkin bergoyang dalam julat permintaan dan bekalan, menghasilkan isyarat palsu
  2. Sensitiviti parameter: tetapan parameter yang berbeza boleh menyebabkan hasil dagangan yang berbeza
  3. Ketergantungan kepada keadaan pasaran: mungkin kurang baik dalam pasaran yang bergolak atau berlainan arah
  4. Kesan slippage: Dalam pasaran yang kurang kecairan, harga transaksi sebenar mungkin lebih jauh daripada harga isyarat
  5. Terlalu banyak dagangan: Terlalu banyak penembusan yang boleh menyebabkan terlalu banyak dagangan

Arah pengoptimuman strategi

  1. Penapis isyarat:
    • Tambah pengesahan kuantiti
    • Memperkenalkan persekitaran perdagangan penyaringan indikator turun naik
  2. Parameter dinamik:
    • Parameter penyesuaian bersesuaian berdasarkan turun naik pasaran
    • Memperkenalkan purata bergerak beradaptasi
  3. Pengoptimuman Pengurusan Risiko:
    • Realisasikan pengurusan jawatan yang dinamik
    • Tambah penapis lebihan
  4. Kenali keadaan pasaran:
    • Membangunkan sistem klasifikasi keadaan pasaran
    • Seting parameter yang berbeza digunakan dalam keadaan pasaran yang berbeza

ringkaskan

Strategi pembalikan garis tengah antara jangkauan permintaan dan bekalan dinamik adalah sistem perdagangan yang menggabungkan pelbagai dimensi analisis teknikal untuk menangkap peluang pasaran melalui kombinasi antara jangkauan permintaan dan bekalan, trend, dan bentuk harga. Kelebihan utama strategi ini terletak pada kerangka logik yang jelas dan sistem pengurusan risiko yang baik, tetapi juga memerlukan pedagang untuk mengawasi perubahan persekitaran pasaran dengan teliti dan menyesuaikan parameter yang ditetapkan pada masa yang tepat.

Kod sumber strategi
/*backtest
start: 2025-02-16 00:00:00
end: 2025-02-23 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © bommytarton

//@version=6
strategy("Midline Rejection Entry with TP/SL at Supply/Demand", overlay=true)

// User inputs for Swing Length and Length for Supply/Demand Zones
length = input.int(50, title="Swing Length", minval=1)
midlineLength = input.int(20, title="Midline Length for Trend", minval=1)  // Moving average length for trend

// Identify swing highs (Supply Zone) and swing lows (Demand Zone)
supplyZone = ta.highest(high, length) // Supply Zone (resistance)
demandZone = ta.lowest(low, length) // Demand Zone (support)

// Calculate the midpoint between supply and demand zones
midpoint = (supplyZone + demandZone) / 2

// Trend Detection: Use a simple moving average (SMA) for trend direction
smaTrend = ta.sma(close, midlineLength)

// Variables to store Supply/Demand Zones at the time of entry
var float entrySupplyZone = na
var float entryDemandZone = na
var float entryMidpoint = na

// Entry Conditions
// 1. Price in an uptrend (close above SMA)
longCondition = close > smaTrend and close < midpoint and close > open and open < close[1] and close[1] < open[1]

// 1. Price in a downtrend (close below SMA)
shortCondition = close < smaTrend and close > midpoint and close < open and open > close[1] and close[1] > open[1]

// Close any open trades before opening a new one
if (longCondition or shortCondition)
    strategy.close_all()

// Execute the entry logic
if (longCondition)
    entrySupplyZone := supplyZone  // Store Supply Zone for Take Profit
    entryDemandZone := demandZone  // Store Demand Zone for Stop Loss
    entryMidpoint := midpoint      // Store Midpoint
    strategy.entry("Long", strategy.long)
    label.new(bar_index, low, "Open Long", color=color.green, textcolor=color.white, style=label.style_label_up, size=size.small)

if (shortCondition)
    entrySupplyZone := supplyZone  // Store Supply Zone for Stop Loss
    entryDemandZone := demandZone  // Store Demand Zone for Take Profit
    entryMidpoint := midpoint      // Store Midpoint
    strategy.entry("Short", strategy.short)
    label.new(bar_index, high, "Open Short", color=color.red, textcolor=color.white, style=label.style_label_down, size=size.small)

// Define Take Profit and Stop Loss Levels for Long/Short Trades
if (strategy.opentrades > 0)
    // For Long trades, use Supply Zone for Take Profit and Demand Zone for Stop Loss
    if (strategy.position_size > 0)
        strategy.exit("Take Profit", "Long", limit=entrySupplyZone)  // Take Profit at Supply Zone
        strategy.exit("Stop Loss", "Long", stop=entryDemandZone)    // Stop Loss at Demand Zone


    // For Short trades, use Demand Zone for Take Profit and Supply Zone for Stop Loss
    if (strategy.position_size < 0)
        strategy.exit("Take Profit", "Short", limit=entryDemandZone)  // Take Profit at Demand Zone
        strategy.exit("Stop Loss", "Short", stop=entrySupplyZone)     // Stop Loss at Supply Zone


// Re-Plot Supply, Midpoint, and Demand Zones after Trade Closure
plot(supplyZone, title="Supply Zone", color=color.red, linewidth=2, style=plot.style_line)
plot(demandZone, title="Demand Zone", color=color.green, linewidth=2, style=plot.style_line)
plot(midpoint, title="Midpoint", color=color.blue, linewidth=1, style=plot.style_line)