Strategi Mengikuti Trend Sokongan dan Rintangan


Tarikh penciptaan: 2024-02-27 15:11:04 Akhirnya diubah suai: 2024-02-27 15:11:04
Salin: 1 Bilangan klik: 609
1
fokus pada
1617
Pengikut

Strategi Mengikuti Trend Sokongan dan Rintangan

Gambaran keseluruhan

Strategi ini menggunakan sokongan, rintangan dan garis trend, tiga petunjuk teknikal untuk mengotomatiskan masuk dan berhenti. Strategi ini mula mengenal pasti kedudukan sokongan dan rintangan yang penting, dan kemudian menilai masa masuk dengan arah trend.

Prinsip Strategi

  1. Kenali titik sokongan dan rintangan utama.
  2. Menggunakan garis trend untuk menentukan arah trend pasaran. Ia ditakrifkan sebagai trend naik apabila harga lebih tinggi daripada harga penutupan semalam, atau turun.
  3. Isyarat beli dikeluarkan apabila harga mendekati tahap sokongan dan berada dalam trend menaik.
  4. Isyarat jual dikeluarkan apabila harga mendekati tahap rintangan dan berada dalam trend menurun.
  5. Sasaran Stop Loss Bergantung kepada nisbah Risiko-Pengembalian, dan kedudukan Stop Loss ditetapkan berhampiran kedudukan sokongan.
  6. Anda boleh memilih untuk menggunakan Tracking Stop Loss untuk mengunci keuntungan.

Analisis kelebihan

  1. Mengambil kesempatan daripada tiga indikator yang kuat iaitu sokongan, rintangan dan trend.
  2. Ia akan membuat keputusan secara automatik dan mengelakkan kesilapan subjektif.
  3. Risiko boleh dikawal, kawalan hentian berhampiran dengan sokongan utama.
  4. Pilihan untuk mengesan henti kerugian untuk mengunci keuntungan dan mengelakkan pulangan keuntungan.

Analisis risiko

  1. Risiko kegagalan penembusan. Harga mungkin kembali kembali selepas penembusan sokongan atau rintangan, menyebabkan penggulungan.
  2. Risiko kegagalan untuk menilai trend. Menggunakan garis trend untuk menilai arah trend mungkin salah.
  3. Walaupun ia tidak jauh dari kedudukan sokongan, ia boleh ditembusi secara langsung dalam pergerakan yang kuat.

Cara untuk menangani masalah ini:

  1. Melepaskan penentuan rintangan sokongan dengan sewajarnya
  2. Menggunakan pelbagai indikator untuk menilai trend.
  3. Mengambil langkah-langkah untuk menghentikan kerosakan atau campur tangan manusia yang tepat pada masanya.

Arah pengoptimuman

  1. Tambah lebih banyak petunjuk untuk mengesahkan isyarat kemasukan, meningkatkan ketepatan. Contohnya, petunjuk harga, purata bergerak dan sebagainya.
  2. Optimumkan tetapan untuk sokongan rintangan dan titik hentian. Anda boleh menguji kesan parameter yang berbeza terhadap keputusan.
  3. Cuba kaedah pembelajaran mesin untuk mengoptimumkan parameter secara automatik.

ringkaskan

Strategi ini mengintegrasikan kelebihan pelbagai petunjuk teknikal, dengan parameter yang munasabah, nisbah risiko yang lebih baik dapat diperoleh. Kuncinya adalah pengoptimuman parameter dan urutan kemasukan. Secara keseluruhan, kerangka strategi ini adalah munasabah dan mempunyai ruang untuk penambahbaikan yang besar.

Kod sumber strategi
/*backtest
start: 2024-01-27 00:00:00
end: 2024-02-26 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Support Resistance Trend Strategy", overlay=true)

// Input parameters
supportLevel = input(100, title="Support Level")
resistanceLevel = input(200, title="Resistance Level")
riskRewardRatio = input(2, title="Risk-Reward Ratio")
trailStopLoss = input(true, title="Use Trailing Stop Loss")

// Calculate trend direction based on trend lines
trendUp = close > request.security(syminfo.tickerid, "D", close[1])
trendDown = close < request.security(syminfo.tickerid, "D", close[1])

// Buy signal condition
buySignal = close < supportLevel and trendUp

// Sell signal condition
sellSignal = close > resistanceLevel and trendDown

// Entry point and exit conditions
strategy.entry("Buy", strategy.long, when=buySignal)
strategy.entry("Sell", strategy.short, when=sellSignal)

// Calculate targets and stop-loss levels
targetPrice = close + (close - supportLevel) * riskRewardRatio
stopLossLevel = supportLevel

// Plot support and resistance levels
plot(supportLevel, color=color.green, linewidth=2, title="Support Level")
plot(resistanceLevel, color=color.red, linewidth=2, title="Resistance Level")

// Plot targets and stop-loss levels
plot(targetPrice, color=color.blue, linewidth=2, title="Target Price")
plot(stopLossLevel, color=color.orange, linewidth=2, title="Stop Loss Level")

// Trailing stop-loss
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", loss=stopLossLevel, profit=targetPrice)
strategy.exit("Take Profit/Stop Loss", from_entry="Sell", loss=targetPrice, profit=stopLossLevel)

// Plot trail stop loss
if (trailStopLoss)
    strategy.exit("Trailing Stop Loss", from_entry="Buy", loss=stopLossLevel)
    strategy.exit("Trailing Stop Loss", from_entry="Sell", loss=stopLossLevel)