Strategi Rata-rata Pergerakan HULL Ganda


Tanggal Pembuatan: 2023-09-15 16:39:48 Akhirnya memodifikasi: 2023-09-15 16:43:45
menyalin: 0 Jumlah klik: 1525
1
fokus pada
1617
Pengikut

Prinsip strategi:

Strategi HULL Moving Average adalah strategi perdagangan berdasarkan indikator HULL Moving Average yang diciptakan oleh Alan HULL. Strategi ini menggunakan dua HULL Moving Average, satu garis panjang dan satu garis pendek, untuk menilai waktu untuk membeli dan menjual. HULL Moving Average adalah rata-rata bergerak yang ditingkatkan untuk mengurangi lag dengan membebani harga rata-rata.

Rumus HULL Moving Average adalah sebagai berikut:

HmaL = wma(2*wma(close, round(PDL/2)) - wma(close, PDL), round(sqrt(PDL)))
HmaS = wma(2*wma(close, round(PDS/2)) - wma(close, PDS), round(sqrt(PDS)))

Di antaranya, PDL mewakili periode panjang dan PDS mewakili periode pendek. Strategi menilai kondisi pembelian dan penjualan dengan membandingkan nilai garis pendek dan garis panjang.

Analisis Keunggulan:

  1. Mengurangi keterlambatan: HULL memiliki keterlambatan yang lebih sedikit dibandingkan dengan rata-rata bergerak tradisional, dan dapat bereaksi lebih cepat terhadap perubahan tren harga, memberikan sinyal jual beli yang lebih akurat.
  2. Sederhana dan mudah dipahami: Strategi ini menggunakan dua rata-rata bergerak untuk melakukan penilaian silang, logikanya relatif sederhana dan mudah dipahami dan diterapkan.
  3. Kustomisasi yang tinggi: Parameter siklus dalam strategi dapat disesuaikan dengan pasar tertentu dan jenis perdagangan, sehingga strategi lebih sesuai dengan lingkungan perdagangan yang berbeda.

Analisis risiko:

  1. Guncangan pasar: Dalam fase pasar yang bergejolak, rata-rata bergerak dapat sering berselisih, menyebabkan sinyal beli dan jual yang sering terjadi, mudah menghasilkan sinyal yang salah, menyebabkan perdagangan yang sering dan kerugian.
  2. Slippage dan lag: Pelaksanaan strategi dipengaruhi oleh slippage dan lag, terutama dalam perdagangan frekuensi tinggi, yang dapat menyebabkan harga pelaksanaan tidak sesuai dengan harga yang diharapkan, yang mempengaruhi hasil perdagangan.
  3. Kepercayaan Indikator Tunggal: Strategi ini hanya bergantung pada indikator HULL Moving Average dan tidak dikombinasikan dengan indikator teknis lainnya atau intelijen pasar, yang mungkin tidak dapat menangkap perubahan dan tren pasar secara menyeluruh.

Kesimpulannya:

Strategi HULL Moving Average adalah strategi perdagangan yang didasarkan pada HULL Moving Average untuk menilai waktu pembelian dan penjualan dengan membandingkan garis pendek dan garis panjang. Strategi ini memiliki kelebihan mengurangi keterbelakangan, mudah dipahami, dan sangat disesuaikan, tetapi juga memiliki risiko guncangan, slippage, dan keterlambatan pasar, serta ketergantungan pada satu indikator. Dalam aplikasi praktis, strategi dapat disesuaikan dan dioptimalkan sesuai dengan situasi, dikombinasikan dengan indikator teknis lainnya dan metode manajemen risiko, untuk meningkatkan keberhasilan dan profitabilitas perdagangan.

Kode Sumber Strategi
/*backtest
start: 2023-09-07 00:00:00
end: 2023-09-14 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
// Credit Indicator from KIVANC
// author and idea: KIVANC @fr3762 on twitter
// creator: Alan HULL
// 
strategy("Double HULL Moving Average Strategy", overlay=true)
PDL=input(title="LongerPeriod", defval=21, minval=1,maxval=500)
PDS=input(title="ShorterPeriod",  defval=8, minval=1,maxval=500)

// === INPUT BACKTEST RANGE ===
FromYear  = input(defval = 2019, title = "From Year", minval = 2009)
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2009)
ToMonth   = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 31, title = "To Day", minval = 1, maxval = 31)

// === FUNCTION EXAMPLE ===
start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)        // backtest finish window
window()  => true // create function "within window of time"

HmaL=wma(2*wma(close,round(PDL/2))-wma(close,PDL),round(sqrt(PDL)))
HmaS=wma(2*wma(close,round(PDS/2))-wma(close,PDS),round(sqrt(PDS)))
plot(HmaL,color=red, linewidth=2)
plot(HmaS,color=blue, linewidth=2)

Buy = HmaS > HmaL
Sell = HmaS < HmaL

strategy.entry("Buy",true,when=window() and Buy)
strategy.close_all(when=window() and Sell)