
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.
HULL SMA dapat bereaksi lebih cepat terhadap perubahan harga dengan cara menghitung akar kuadrat dari rata-rata dan periode bergerak berbobot.
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 ❚
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.
HULL SMA sensitif terhadap perubahan harga, sehingga dapat mendeteksi perubahan tren lebih awal.
EMA memiliki kemampuan untuk “meluruskan” noise dan melacak tren jangka panjang.
Garis cepat menembus garis lambat untuk menghasilkan sinyal yang dapat menangkap titik balik tren dan masuk ke pasar tepat waktu.
Dengan penyesuaian parameter moving average, dapat disesuaikan dengan perdagangan periode yang berbeda.
Ini adalah salah satu cara yang paling efektif untuk mengevaluasi dan mengevaluasi tren yang terjadi di pasar.
Dalam situasi gempa, sinyal yang salah mungkin lebih banyak.
Tidak dapat menilai kekuatan atau kelemahan tren, mungkin akan mengalami kerugian berulang dalam tren yang lemah.
Jarak rata-rata bergerak terlalu besar dan mungkin akan melewatkan beberapa bagian.
Parameter garis cepat dan lambat yang tidak tepat dapat mempengaruhi kualitas sinyal perdagangan.
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.
Menambahkan filter indikator seperti MACD, RSI dan lain-lain untuk menentukan kapan tepat untuk membeli atau menjual.
Menambahkan indikator kekuatan tren, seperti ADX, untuk menghindari perdagangan dalam tren lemah.
Optimalkan parameter moving average untuk mencari kombinasi parameter optimal.
Menetapkan strategi stop loss untuk mengendalikan kerugian tunggal.
Mengingat jumlah transaksi dan pengendalian biaya, menyesuaikan frekuensi pembukaan pos.
Dengan analisis siklus waktu yang lebih luas, sinyal tren lintas siklus dapat diidentifikasi.
Mengembangkan program optimasi parameter otomatis, mencari parameter optimal secara dinamis.
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.
/*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 := ''