Strategi Dukungan Perlawanan Uji Kembali Momentum Breakout


Tanggal Pembuatan: 2024-02-22 16:07:14 Akhirnya memodifikasi: 2024-02-22 16:07:14
menyalin: 0 Jumlah klik: 619
1
fokus pada
1617
Pengikut

Strategi Dukungan Perlawanan Uji Kembali Momentum Breakout

Ringkasan

Strategi ini terutama menggunakan harga tertinggi, harga terendah dan harga penutupan pada hari perdagangan sebelumnya sebagai dukungan dan resistance level hari itu, melakukan lebih banyak ketika melewati resistance level, dan membuat kosong ketika kembali menguji support level, merupakan strategi penembusan yang khas.

Prinsip Strategi

Kode pertama mendefinisikan sebuah fungsi untuk menghitung level resistensi dukungan, calculatedSupportResistance, yang mengambil harga tertinggi, terendah, dan harga penutupan pada hari perdagangan sebelumnya sebagai level resistensi dukungan pada hari tersebut.

Fungsi ini kemudian dipanggil dalam logika utama untuk mendapatkan tiga bit harga dan menunjukkannya dalam peta.

Dalam logika retracement, jika harga close-out lebih rendah dari harga minimum hari sebelumnya dan harga saat ini lebih tinggi dari harga minimum tersebut merupakan terobosan, maka akan dilakukan over; jika harga close-out lebih tinggi dari harga tertinggi hari sebelumnya dan harga saat ini lebih rendah dari harga tertinggi tersebut yang merupakan terobosan, maka akan dilakukan over.

Dengan model terobosan seperti itu, penilaian tren dan sinyal perdagangan dapat dibuat.

Keunggulan Strategis

  1. Menggunakan data dari hari perdagangan sebelumnya untuk membangun resistance level dukungan hari itu, menghindari masalah optimasi parameter
  2. Resistance level dukungan berasal dari data perdagangan pasar nyata, dengan nilai acuan tertentu
  3. Model pelacakan sederhana, langsung, dan mudah dipahami
  4. Memvisualisasikan dukungan dan resistensi untuk membentuk persepsi harga
  5. Mengawasi terobosan secara real-time, menangkap peluang perdagangan tepat waktu

Risiko Strategis

  1. Resistance level yang didukung dapat berubah seiring waktu, tidak dapat dipastikan keefektifan
  2. Tidak dapat memprediksi arah tren, ada risiko kehilangan pembalikan
  3. Kemungkinan terjadinya penembusan palsu, risiko masuk dini
  4. Tidak dapat dipastikan keberlangsungan terobosan, kemungkinan terobosan prematur
  5. Pada saat pasar besar bergejolak, kemungkinan besar resistance support akan gagal.

Tanggapan:

  1. Faktor-faktor lain yang mempengaruhi efektivitas terobosan
  2. Memperbesar stop loss yang tepat untuk memastikan bahwa trend ditangkap
  3. Membangun Posisi Berkelompok, Mengurangi Dampak Fluktuasi Saham

Optimasi Strategi

  1. Menambahkan lebih banyak data historis untuk menilai titik-titik resistensi pendukung, seperti harga garis 5 dan garis 10
  2. Efektivitas terobosan diukur dengan volume transaksi
  3. Stop loss berdasarkan fluktuasi aktual
  4. Mengoptimalkan pengelolaan dana dan mengendalikan kerugian tunggal

Meringkaskan

Strategi ini secara keseluruhan merupakan strategi pemecahan yang khas, sederhana dan intuitif, dengan data hari perdagangan sebelumnya untuk membangun resistensi dukungan hari itu, dan mengevaluasi penembusan tersebut. Keuntungan adalah mudah dipahami, dan resistensi dukungan dapat dilihat secara langsung. Kelemahannya adalah adanya risiko pemecahan palsu, tidak dapat menentukan keberlangsungan tren.

Kode Sumber Strategi
/*backtest
start: 2024-01-22 00:00:00
end: 2024-02-21 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Support and Resistance with Backtesting", overlay=true)

// Function to calculate support and resistance levels
calculateSupportResistance() =>
    highPrevDay = request.security(syminfo.tickerid, "D", high[1], lookahead=barmerge.lookahead_on)
    lowPrevDay = request.security(syminfo.tickerid, "D", low[1], lookahead=barmerge.lookahead_on)
    closePrevDay = request.security(syminfo.tickerid, "D", close[1], lookahead=barmerge.lookahead_on)
    [highPrevDay, lowPrevDay, closePrevDay]

// Call the function to get support and resistance levels
[supResHigh, supResLow, supResClose] = calculateSupportResistance()

// Plotting support and resistance levels
plot(supResHigh, color=color.red, linewidth=2, title="Previous Day High")
plot(supResLow, color=color.green, linewidth=2, title="Previous Day Low")
plot(supResClose, color=color.blue, linewidth=2, title="Previous Day Close")

// Backtesting logic
backtestCondition = close[1] < supResLow and close > supResLow
strategy.entry("Long", strategy.long, when=backtestCondition)

// Plotting buy/sell arrows for backtesting
plotarrow(backtestCondition ? 1 : na, colorup=color.green, offset=-1, transp=0)