Strategi Pengesanan Trend SAR Parabolik 6.0

Penulis:ChaoZhang, Tarikh: 2024-03-08 16:54:49
Tag:

img

Ringkasan

Parabolic SAR Trend Tracking Strategy 6.0 adalah strategi perdagangan komprehensif yang menggunakan penunjuk Parabolic SAR untuk menjana isyarat perdagangan berdasarkan pembalikan trend. Strategi ini sesuai untuk pelbagai pasaran kewangan, termasuk mata wang kripto, saham, forex, dan komoditi.

Prinsip Strategi

Strategi ini berdasarkan prinsip-prinsip berikut:

  1. Mengira penunjuk SAR Parabolik menggunakan nilai permulaan, peningkatan, dan maksimum yang ditakrifkan oleh pengguna.
  2. Menghasilkan isyarat dagangan berdasarkan silang dan silang harga penutupan dan nilai SAR. Isyarat panjang dihasilkan apabila harga melintasi di atas nilai SAR, sementara isyarat pendek dihasilkan apabila harga melintasi di bawah nilai SAR.
  3. Menggunakan nilai SAR 1 jam sebagai penapis sekunder untuk memastikan bahawa dagangan hanya dimasukkan apabila kedua-dua indikator SAR segera dan SAR 1 jam bersetuju dengan arah pasaran.
  4. Menetapkan syarat kemasukan: kedudukan panjang hanya dibuka apabila isyarat panjang disahkan dan kenaikan harga sebelumnya memenuhi ambang; dengan cara yang sama, kedudukan pendek hanya dibuka apabila isyarat pendek disahkan dan penurunan harga sebelumnya melebihi ambang.
  5. Menetapkan syarat keluar berdasarkan dua kriteria: mengambil keuntungan dan menghentikan kerugian. Syarat mengambil keuntungan menutup kedudukan apabila peratusan keuntungan sasaran dicapai, mengamankan keuntungan. Syarat stop loss menutup kedudukan apabila harga bergerak terhadap perdagangan di luar peratusan yang dibenarkan, meminimumkan kerugian.

Kelebihan

Kelebihan utama Parabolic SAR Trend Tracking Strategy 6.0 termasuk:

  1. Keupayaan untuk menyesuaikan diri dengan pelbagai pasaran kewangan dan gaya perdagangan yang berbeza.
  2. Pertimbangan SAR segera dan SAR 1 jam, meningkatkan kebolehpercayaan isyarat.
  3. Mekanisme mengambil keuntungan dan menghentikan kerugian untuk membantu mengawal risiko.
  4. Parameter yang boleh diselaraskan, membolehkan pengguna mengoptimumkan mengikut keperluan mereka.
  5. Logik yang jelas dan mudah difahami dan dilaksanakan.

Analisis Risiko

Walaupun kelebihan yang disebutkan di atas, strategi ini mempunyai beberapa risiko yang berpotensi:

  1. Semasa tempoh turun naik pasaran yang tinggi, pembalikan trend yang kerap boleh membawa kepada perdagangan yang terlalu rugi.
  2. Tetapan parameter yang tidak betul boleh menyebabkan prestasi strategi yang buruk.
  3. Strategi ini tidak mengambil kira faktor asas yang penting dan hanya bergantung kepada penunjuk teknikal.
  4. Kekurangan ukuran kedudukan dan pertimbangan pengurusan wang. Untuk menangani risiko ini, penambahbaikan boleh dibuat dengan memperkenalkan penapis turun naik, mengoptimumkan parameter, menggabungkan analisis asas, dan menambah saiz kedudukan dan modul pengurusan wang.

Arahan pengoptimuman

  1. Memperkenalkan penunjuk teknikal tambahan, seperti purata bergerak dan RSI, untuk meningkatkan ketepatan isyarat.
  2. Mengoptimumkan ambang masuk dan keluar untuk menyesuaikan diri dengan keadaan pasaran yang berbeza.
  3. Menggabungkan modul ukuran kedudukan dan pengurusan wang untuk mengawal pendedahan risiko perdagangan individu dan risiko akaun keseluruhan.
  4. Pertimbangkan turun naik pasaran dan mengurangkan saiz kedudukan atau berhenti berdagang semasa turun naik yang meningkat.
  5. Menggabungkan analisis asas, seperti data ekonomi dan peristiwa penting, untuk membantu menilai kelestarian trend.

Kesimpulan

Parabolic SAR Trend Tracking Strategy 6.0 menyediakan pendekatan sistematik untuk perdagangan trend. Dengan mengesan penunjuk Parabolic SAR, strategi dapat menangkap peluang pada pembalikan trend. Strategi menggunakan syarat masuk dan keluar yang ketat dan menetapkan peraturan mengambil keuntungan dan menghentikan kerugian untuk menguruskan risiko. Walaupun strategi mempunyai kelebihan tertentu, ia juga mempunyai batasan dan risiko yang berpotensi. Penambahbaikan masa depan boleh dibuat dengan memperkenalkan penunjuk teknikal tambahan, mengoptimumkan parameter, meningkatkan pengurusan risiko, dan menggabungkan analisis asas. Penambahbaikan ini dapat meningkatkan kekuatan dan keuntungan strategi. Secara keseluruhan, Parabolic SAR Trend Tracking Strategy 6.0 menawarkan rangka kerja perdagangan untuk pedagang trend untuk dipertimbangkan, tetapi memerlukan penyesuaian dan pengoptimuman yang sesuai berdasarkan keadaan individu apabila digunakan dalam amalan.


/*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")


Lebih lanjut