Strategi Mengikuti Tren Parabolic SAR 6.0


Tanggal Pembuatan: 2024-03-08 16:54:49 Akhirnya memodifikasi: 2024-03-08 16:54:49
menyalin: 0 Jumlah klik: 668
1
fokus pada
1617
Pengikut

Strategi Mengikuti Tren Parabolic SAR 6.0

Ringkasan

Strategi Pelacakan Tren SAR Garis Paralel 6.0 adalah strategi perdagangan komprehensif yang menggunakan indikator SAR Garis Paralel untuk menghasilkan sinyal perdagangan ketika tren berbalik. Strategi ini berlaku untuk beberapa pasar keuangan, termasuk cryptocurrency, saham, forex, dan komoditas, yang dirancang untuk membantu pedagang menggunakan metode sistemik untuk masuk ke perdagangan out-of-market, sehingga menghasilkan keuntungan dalam fluktuasi pasar dua arah.

Prinsip Strategi

Strategi ini didasarkan pada prinsip-prinsip berikut:

  1. Hitung SAR garis paralon dengan menggunakan nilai awal, peningkatan, dan maksimum yang disesuaikan oleh pengguna.
  2. Sinyal perdagangan dihasilkan berdasarkan persilangan harga close out dengan nilai SAR. Ketika harga naik melampaui nilai SAR, sinyal do lebih dihasilkan; sebaliknya, ketika harga turun melampaui nilai SAR, sinyal do lebih dihasilkan.
  3. Penggunaan nilai SAR dalam siklus 1 jam sebagai penyaringan sekunder untuk memastikan bahwa perdagangan hanya masuk ketika kedua indikator SAR instan dan 1 jam SAR setuju dengan arah pasar.
  4. Persyaratan masuk: posisi terbuka hanya jika sinyal overhead dikonfirmasi dan kenaikan sebelumnya mencapai titik terendah; sama halnya, posisi kosong hanya dibuka jika sinyal overhead dikonfirmasi dan penurunan sebelumnya melebihi titik terendah.
  5. Kondisi penarikan: Berdasarkan Stop and Loss, dua standar posisi terpadat. Kondisi Stop dan Loss adalah posisi terpadat yang mengunci keuntungan saat mencapai target persentase keuntungan; Kondisi Stop dan Loss adalah posisi terpadat saat harga berbalik melebihi persentase yang diizinkan.

Analisis Keunggulan

Keuntungan utama dari strategi pelacakan tren SAR 6.0 adalah:

  1. Adaptif, dapat diterapkan di berbagai pasar keuangan dan gaya perdagangan yang berbeda.
  2. Selain itu, pertimbangkan SAR instan dan SAR 1 jam untuk meningkatkan keandalan sinyal.
  3. Penundaan kerusakan yang dibangun untuk membantu mengendalikan risiko.
  4. Parameter dapat disesuaikan, sehingga pengguna dapat mengoptimalkannya sesuai dengan kebutuhan mereka sendiri.
  5. Logika yang jelas, mudah dipahami dan diterapkan.

Analisis risiko

Meskipun ada keuntungan dari strategi ini, ada beberapa risiko potensial:

  1. Pada saat pasar bergejolak, sering terjadi pembalikan tren yang dapat menyebabkan kerugian yang berlebihan.
  2. Setelan parameter yang tidak tepat dapat menyebabkan kebijakan tidak bekerja dengan baik.
  3. Strategi ini tidak mempertimbangkan faktor-faktor mendasar yang penting dan hanya mengandalkan indikator teknis.
  4. Kurangnya pertimbangan dalam manajemen posisi dan manajemen dana. Risiko ini dapat ditingkatkan dengan cara berikut: memperkenalkan filter volatilitas, parameter optimasi, memasukkan analisis fundamental, menambahkan manajemen posisi dan modul manajemen dana, dll.

Arah optimasi

  1. Menggunakan lebih banyak indikator teknis seperti moving average, RSI, dan lain-lain untuk meningkatkan akurasi sinyal.
  2. Mengoptimalkan margin masuk dan keluar untuk menyesuaikan dengan kondisi pasar yang berbeda.
  3. Bergabung dengan manajemen posisi dan manajemen dana modul, mengendalikan risiko perdagangan tunggal dan risiko akun keseluruhan.
  4. Pertimbangkan volatilitas pasar, kurangi posisi atau hentikan perdagangan jika volatilitas meningkat.
  5. Termasuk analisis fundamental, seperti data ekonomi, peristiwa besar, dan lain-lain, untuk membantu menilai keberlanjutan tren.

Meringkaskan

Strategi Pelacakan Tren SAR Paralel 6.0 menyediakan metode perdagangan tren yang sistematis. Dengan melacak indikator SAR paralel, strategi dapat menangkap peluang untuk membalikkan tren. Pada saat yang sama, strategi ini menggunakan persyaratan masuk dan keluar yang ketat, dan mengatur aturan stop loss untuk mengendalikan risiko. Meskipun ada keunggulan strategi, masih ada beberapa keterbatasan dan risiko potensial.

Kode Sumber Strategi
/*backtest
start: 2024-02-29 00:00:00
end: 2024-03-07 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("SAR Trend 6.0", default_qty_type = strategy.percent_of_equity, default_qty_value =20, initial_capital=500, commission_type=strategy.commission.percent, commission_value=0.08, pyramiding=5 )

// Parabolic SAR Parameters
start = input(0.02, title="Start Value")
increment = input(0.02, title="Increment Value")
maximum = input(0.2, title="Maximum Value")
long_win=input(0.1,title = "Preceding Increase for Long (%)")/100
short_win=input(2,title = "Preceding Decrease for Short (%)")/100
lose_pct=input (0.5, title="Stop Loss Percentage")
win_pct_long=input(0.2,title = "Take Profit for Long Positions")
win_pct_short=input(0.1,title = "Take Profit for Short Positions")
start1 = input(0.02, title="Start Value (1H)")
increment1 = input(0.02, title="Increment Value (1H)")
maximum1 = input(0.2, title="Maximum Value (1H)")

// Calculating Parabolic SAR
sarValue = ta.sar(start, increment, maximum)

// Generating Trading Signals
longSignal = ta.crossover(close, sarValue)
shortSignal = ta.crossunder(close, sarValue)

// Get Parabolic SAR value for 1-hour time frame
sarValue_1h = request.security(syminfo.tickerid, "5", ta.sar(start1, increment1, maximum1)[1])

// Generating Trading Signals
longSignal1 = close > sarValue_1h
shortSignal1 = close < sarValue_1h

if longSignal and (close - open)/open > long_win and longSignal1 
    strategy.entry("Long", strategy.long)
if shortSignal and (open - close)/open > short_win and shortSignal1 
    strategy.entry("Short", strategy.short)

if strategy.position_size > 0 and shortSignal and (close - strategy.position_avg_price)/strategy.position_avg_price > win_pct_long
    strategy.close_all("Take Profit")

if strategy.position_size < 0 and longSignal and (strategy.position_avg_price - close)/strategy.position_avg_price > win_pct_short
    strategy.close_all("Take Profit")

if strategy.position_size > 0 and (strategy.position_avg_price - close)/strategy.position_avg_price > lose_pct
    strategy.close_all("Stop Loss")

if strategy.position_size < 0 and (close - strategy.position_avg_price)/strategy.position_avg_price > lose_pct
    strategy.close_all("Stop Loss")