Tren Mengikuti Strategi Berdasarkan Dukungan dan Resistensi Dinamis

Penulis:ChaoZhang, Tanggal: 2023-09-15 11:28:00
Tag:

Artikel ini menjelaskan secara rinci strategi trend following yang memanfaatkan level support dan resistance yang dinamis.

I. Logika Strategi

Indikator utama dan logika meliputi:

  1. Menghitung rata-rata bergerak tertinggi selama periode sebagai band atas.

  2. Menggunakan ATR untuk menghitung jarak buffer untuk stop loss.

  3. Band atas dikurangi buffer menetapkan band bawah.

  4. Ambil panjang ketika harga melanggar band atas; keluar ketika harga melanggar band bawah.

Band atas dan bawah membangun zona support dan resistance yang dinamis. Dengan trend riding breakouts dan quick stops, risiko trading dapat dikendalikan.

II. Keuntungan dari Strategi

Keuntungan utama adalah:

  1. Band dinamis dapat menangkap peluang tren.

  2. ATR stop loss menetapkan stop berdasarkan volatilitas pasar.

  3. Target keuntungan yang lebih besar dari stop loss menguntungkan keuntungan.

  4. Aturan sederhana membuatnya mudah diterapkan.

III. Potensi Risiko

Namun, ada beberapa masalah potensial:

  1. Rata-rata bergerak dan ATR memiliki masalah tertinggal.

  2. Penarikan yang lebih besar harus ditoleransi.

  3. Tidak ada batasan jumlah entri.

  4. Parameter membutuhkan optimasi untuk produk yang berbeda.

IV. Ringkasan

Secara singkat, artikel ini telah menjelaskan strategi trend following menggunakan moving averages dan ATR untuk membentuk band dinamis. Hal ini dapat mengatur stop loss dan mengambil keuntungan berdasarkan volatilitas untuk mengendarai tren. Tetapi risiko seperti lag indikator dan kontrol penarikan membutuhkan perhatian. Secara keseluruhan ini menyediakan metode pelacakan tren yang sederhana.


/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("I Like Winners And Hate Loosers!", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

highest_length = input(200, type=input.integer, minval=1, title="Highest Length")
highest_average = input(10, type=input.integer, minval=1, title="Highest Average")

atr_length = input(14, type=input.integer, minval=1, title="ATR Length")
atr_multiplier = input(2, type=input.integer, minval=1, title="ATR Multiplier")

a = atr(atr_length) * atr_multiplier
h = sma(highest(high, highest_length), highest_average)
l = h - a

buy_signal = crossover(close, h)
sell_signal = crossunder(close, l)

strategy.entry("Buy", strategy.long, when=buy_signal)
strategy.close("Buy", when=sell_signal)

plot(h, title="H", color=color.green, transp=50, linewidth=2)
plot(l, title="L", color=color.red, transp=50, linewidth=2)


Lebih banyak