Strategi Mengikuti Tren Dukungan dan Perlawanan


Tanggal Pembuatan: 2024-02-27 15:11:04 Akhirnya memodifikasi: 2024-02-27 15:11:04
menyalin: 1 Jumlah klik: 609
1
fokus pada
1617
Pengikut

Strategi Mengikuti Tren Dukungan dan Perlawanan

Ringkasan

Strategi ini menggunakan tiga indikator teknis, yaitu support, resistance, dan trendline untuk mengotomatiskan entry dan stop loss. Strategi ini pertama-tama mengidentifikasi titik-titik support dan resistance yang penting, kemudian digabungkan dengan arah tren untuk menentukan waktu masuk.

Prinsip Strategi

  1. Identifikasi titik support dan resistance yang penting.
  2. Menggunakan garis tren untuk menentukan arah tren pasar. Ini didefinisikan sebagai tren naik ketika harga lebih tinggi dari harga penutupan kemarin, atau tren turun.
  3. Ketika harga mendekati level support dan berada dalam tren naik, sinyal buy akan dikirim.
  4. Ketika harga mendekati resistensi dan berada dalam tren turun, sinyal jual dikeluarkan.
  5. Stop Loss Target: Stop loss yang ditetapkan di dekat level support berdasarkan perhitungan risk-reward ratio.
  6. Anda dapat memilih untuk menggunakan tracking stop loss untuk mengunci keuntungan.

Analisis Keunggulan

  1. Manfaatkan tiga indikator kuat, yaitu support, resistance, dan trend.
  2. Ini adalah salah satu metode yang paling populer di dunia untuk mengevaluasi dan mengevaluasi keputusan.
  3. Risiko dikendalikan, dan stop loss dikendalikan di dekat key support.
  4. Opsional untuk melacak stop loss untuk mengunci keuntungan dan menghindari pembalikan keuntungan.

Analisis risiko

  1. Resiko kegagalan penembusan. Harga mungkin kembali naik setelah melewati level dukungan atau resistensi, yang menyebabkan penurunan.
  2. Risiko kegagalan dalam menilai tren. Menggunakan garis tren untuk menilai arah tren mungkin salah.
  3. Stop loss berisiko terpecah. Meskipun stop loss tidak jauh dari support, namun dalam fluktuasi yang kuat dapat langsung terpecah.

Cara Mengatasinya:

  1. Relaksasi yang tepat untuk menentukan resistensi dukungan.
  2. Menggunakan berbagai indikator untuk memverifikasi penilaian tren.
  3. Menggunakan penghentian kerusakan atau intervensi manual yang tepat waktu.

Arah optimasi

  1. Menambahkan lebih banyak indikator untuk memverifikasi sinyal masuk, meningkatkan akurasi. Misalnya, indikator harga, rata-rata bergerak, dll.
  2. Optimalkan pengaturan resistance level dan stop loss level. Anda dapat menguji efek dari berbagai parameter pada hasil.
  3. Cobalah metode pembelajaran mesin untuk mengoptimalkan parameter secara otomatis.

Meringkaskan

Strategi ini mengintegrasikan keunggulan dari berbagai indikator teknis, dengan asumsi pengaturan parameter yang masuk akal, rasio risiko pengembalian yang lebih baik dapat diperoleh. Kuncinya adalah pengoptimalan pengaturan parameter dan urutan masuk. Secara keseluruhan, kerangka strategi ini masuk akal dan ada banyak ruang untuk perbaikan.

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