Strategi pembalikan garis tengah kisaran permintaan dan penawaran dinamis

SMA TP SL SUPPLY ZONE DEMAND ZONE Midline Rejection
Tanggal Pembuatan: 2025-02-24 09:54:03 Akhirnya memodifikasi: 2025-02-24 16:00:34
menyalin: 2 Jumlah klik: 353
2
fokus pada
319
Pengikut

Strategi pembalikan garis tengah kisaran permintaan dan penawaran dinamis Strategi pembalikan garis tengah kisaran permintaan dan penawaran dinamis

Ringkasan

Strategi ini adalah sistem perdagangan yang didasarkan pada pembatalan dan pembalikan rantai pasokan dan permintaan, yang berjalan pada kerangka waktu 5 menit. Ini melakukan perdagangan dengan mengidentifikasi sinyal pembalikan saat tren kembali ke posisi rantai tengah, dan menetapkan stop loss di area penawaran dan permintaan yang telah ditentukan. Strategi ini menggabungkan rata-rata bergerak (SMA) untuk menentukan arah tren, dengan mengidentifikasi rantai pasokan dan permintaan dengan titik tinggi dan rendah, dan menggunakan titik tengah rantai sebagai titik acuan harga yang penting.

Prinsip Strategi

Logika inti dari strategi ini mencakup elemen-elemen kunci berikut:

  1. Penentuan rentang permintaan dan penawaran: harga tertinggi dan terendah dengan menggunakan siklus yang disesuaikan pengguna (default 50 siklus) untuk menentukan zona penawaran (resistance point) dan zona permintaan (support point)
  2. Perhitungan garis tengah: mengambil titik tengah dari kisaran penawaran dan permintaan sebagai titik acuan penting untuk pembalikan harga
  3. Pengertian tren: Menggunakan rata-rata bergerak sederhana (default 20 period) untuk menilai arah tren saat ini
  4. Syarat masuk:
    • Multi-head: harga di atas garis rata-rata ((tren naik), dan di bawah titik tengah muncul bentuk bullish
    • Hulu: harga berada di bawah garis rata-rata ((tren menurun), dan di atas titik tengah muncul bentuk bearish
  5. Pengaturan Stop Loss:
    • Multi-head: Stop-stop di area pasokan, stop-loss di area permintaan
    • Kepala kosong: Stop loss di area permintaan, stop loss di area pasokan

Keunggulan Strategis

  1. Logika yang jelas: Menggabungkan tren, struktur harga, dan bentuk grafik untuk membangun sistem perdagangan yang lengkap
  2. Manajemen risiko yang baik: Berdasarkan struktur pasar yang mengatur stop loss, sesuai dengan hukum pergerakan harga
  3. Adaptif: dapat disesuaikan dengan parameter untuk menyesuaikan dengan lingkungan pasar yang berbeda
  4. Dukungan visualisasi: menampilkan sinyal perdagangan dan harga kunci secara intuitif melalui tanda dan garis
  5. Tingkat otomatisasi tinggi: persyaratan masuk dan keluar yang jelas, memungkinkan transaksi otomatis sepenuhnya

Risiko Strategis

  1. Risiko False Breakout: Harga dapat bergoyang-goyang di dalam kisaran permintaan dan penawaran, menghasilkan sinyal palsu
  2. Sensitivitas parameter: pengaturan parameter yang berbeda dapat menyebabkan hasil transaksi yang berbeda secara signifikan
  3. Ketergantungan pada kondisi pasar: mungkin tidak berkinerja baik dalam pasar yang sangat berfluktuasi atau horizontal
  4. Efek slippage: Dalam pasar yang kurang likuid, harga transaksi aktual mungkin memiliki deviasi besar dari harga sinyal
  5. Overtrading: seringnya penembusan interval dapat menyebabkan overtrading

Arah optimasi strategi

  1. Filter sinyal:
    • Tambahkan konfirmasi pengiriman
    • Memperkenalkan indikator volatilitas untuk memfilter lingkungan perdagangan
  2. Parameter dinamis:
    • Parameter penyesuaian berdasarkan volatilitas pasar
    • Memperkenalkan Adaptive Moving Average
  3. Optimasi Manajemen Risiko:
    • Mewujudkan manajemen posisi dinamis
    • Tambahkan filter yang lebih rendah
  4. Identifikasi lingkungan pasar:
    • Pengembangan sistem klasifikasi status pasar
    • Menggunakan pengaturan parameter yang berbeda dalam kondisi pasar yang berbeda

Meringkaskan

Strategi pembalikan mid-line of the dynamic range of supply and demand adalah sistem perdagangan yang menggabungkan beberapa dimensi analisis teknis untuk menangkap peluang pasar melalui kombinasi antara kisaran permintaan dan penawaran, tren, dan pola harga. Keunggulan inti dari strategi ini adalah kerangka logis yang jelas dan sistem manajemen risiko yang baik, tetapi juga membutuhkan pedagang untuk memperhatikan perubahan lingkungan pasar dan menyesuaikan pengaturan parameter tepat waktu.

Kode 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)