Strategi tren berdasarkan persilangan SMA dan EMA HULL


Tanggal Pembuatan: 2023-10-30 12:32:38 Akhirnya memodifikasi: 2023-10-30 14:36:25
menyalin: 0 Jumlah klik: 724
1
fokus pada
1617
Pengikut

Strategi tren berdasarkan persilangan SMA dan EMA HULL

Ringkasan

Strategi ini menghasilkan sinyal beli dan jual dengan menghitung persilangan HULL smooth moving average dan indeks moving average untuk menentukan arah tren pasar. Strategi ini termasuk dalam strategi pelacakan tren jangka pendek.

Prinsip Strategi

  1. HULL SMA dapat bereaksi lebih cepat terhadap perubahan harga dengan cara menghitung akar kuadrat dari rata-rata dan periode bergerak berbobot.

  2. Penghitungan rata-rata bergerak indeks 5 hari (EMA) ❚ EMA menghitung rata-rata dengan cara memberikan bobot yang lebih besar pada harga terkini, lebih sensitif dibandingkan SMA ❚

  3. Perbandingan antara HULL SMA dan EMA menghasilkan sinyal beli dan jual.

  • Ketika HULL SMA melewati EMA, sinyal beli dihasilkan. Ini menunjukkan tren jangka pendek ke atas yang melampaui tren jangka panjang, yang menunjukkan bahwa harga akan naik.

  • Ketika HULL SMA menembus EMA di bawahnya, sinyal jual dihasilkan. Ini menunjukkan bahwa tren jangka pendek mulai berbalik dan harga akan turun.

  1. Dengan HULL SMA sebagai garis cepat dan EMA sebagai garis lambat, perubahan tren pasar dalam jangka pendek dan menengah dinilai berdasarkan bentuk silang dari dua rata-rata bergerak, menghasilkan sinyal perdagangan.

Analisis Keunggulan

  1. HULL SMA sensitif terhadap perubahan harga, sehingga dapat mendeteksi perubahan tren lebih awal.

  2. EMA memiliki kemampuan untuk “meluruskan” noise dan melacak tren jangka panjang.

  3. Garis cepat menembus garis lambat untuk menghasilkan sinyal yang dapat menangkap titik balik tren dan masuk ke pasar tepat waktu.

  4. Dengan penyesuaian parameter moving average, dapat disesuaikan dengan perdagangan periode yang berbeda.

  5. Ini adalah salah satu cara yang paling efektif untuk mengevaluasi dan mengevaluasi tren yang terjadi di pasar.

Analisis risiko

  1. Dalam situasi gempa, sinyal yang salah mungkin lebih banyak.

  2. Tidak dapat menilai kekuatan atau kelemahan tren, mungkin akan mengalami kerugian berulang dalam tren yang lemah.

  3. Jarak rata-rata bergerak terlalu besar dan mungkin akan melewatkan beberapa bagian.

  4. Parameter garis cepat dan lambat yang tidak tepat dapat mempengaruhi kualitas sinyal perdagangan.

  5. Frekuensi transaksi mungkin terlalu tinggi, meningkatkan biaya transaksi dan risiko slippage.

Hal ini dapat dilakukan dengan cara memfilter sinyal, menilai kekuatan dan kelemahan tren, mengoptimalkan pengaturan parameter, dan mengendalikan risiko.

Arah optimasi

  1. Menambahkan filter indikator seperti MACD, RSI dan lain-lain untuk menentukan kapan tepat untuk membeli atau menjual.

  2. Menambahkan indikator kekuatan tren, seperti ADX, untuk menghindari perdagangan dalam tren lemah.

  3. Optimalkan parameter moving average untuk mencari kombinasi parameter optimal.

  4. Menetapkan strategi stop loss untuk mengendalikan kerugian tunggal.

  5. Mengingat jumlah transaksi dan pengendalian biaya, menyesuaikan frekuensi pembukaan pos.

  6. Dengan analisis siklus waktu yang lebih luas, sinyal tren lintas siklus dapat diidentifikasi.

  7. Mengembangkan program optimasi parameter otomatis, mencari parameter optimal secara dinamis.

Meringkaskan

Strategi ini menilai tren pasar melalui persimpangan HULL SMA dan EMA garis cepat, dan merupakan strategi persimpangan rata-rata bergerak yang khas. Strategi ini menggunakan HULL SMA yang lebih sensitif dibandingkan dengan rata-rata bergerak tradisional, yang dapat mendeteksi perubahan tren lebih awal. Namun, pengaturan parameter yang dioptimalkan masih diperlukan, ditambah dengan indikator teknis lainnya untuk mengurangi sinyal yang salah.

Kode Sumber Strategi
/*backtest
start: 2022-10-23 00:00:00
end: 2023-10-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("HULL EMA Crossover", overlay = true, process_orders_on_close = true)

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © spiritedPerson95700

inSession = true


HULL_INP = input.int(5, "Hull EMA Value")
EMA_INP = input(5, "EMA Value")

/// Indicator
HULL_EMA = ta.hma(close, HULL_INP)
EMA = ta.ema(close, EMA_INP)

prevSignal = ''
if (prevSignal == '')  
    prevSignal := HULL_EMA > EMA ? 'buy' : 'sell'

/// buy and sell signal
buy = ta.crossover(HULL_EMA, EMA)
short = ta.crossover(EMA, HULL_EMA)

sell = short
cover = buy

if inSession
    if buy 
        prevSignal := 'na'
        strategy.entry("long", direction = strategy.long, comment = "Buy")

    if sell
        prevSignal := 'na'
        strategy.close("long", comment = "Sell")

    if short
        strategy.entry("short", direction = strategy.short, comment = "Short")

    if cover
        strategy.close("short", comment = "Cover")


plot(HULL_EMA, color = color.green)
plot(EMA, color = color.blue)

// if ( hour(time) == 15 and minute(time) > 25  )  
//     strategy.close("long", comment="EOD")
//     strategy.close("short", comment="EOD")
//     buy := false
//     sell := false
//     prevSignal := ''