HODL LINE

Penulis:ChaoZhang, Tanggal: 2022-05-20 16:58:28
Tag:HMA

Indikator ini menentukan periode pasar bull ketika investor buy-and-hold dapat memegang aset, dan periode pasar bear ketika mereka harus menghindari memegangnya. Secara teknis, indikator ini adalah filter tren asimetris yang bertujuan untuk memperhitungkan fakta bahwa penjualan pasar cenderung lebih tajam daripada tren naik.

Cara Menggunakannya Garis seperti langkah adalah filter tren utama. Ini berwarna hijau dalam tren naik dan merah dalam tren turun. Ketika smoothing dihidupkan, selain filter tren, indikator memetakan garis ungu. Ini adalah Hull Moving Average (HMA) dari harga. Dalam hal ini, indikator menggunakan garis ini alih-alih harga untuk menemukan persimpangan dengan filter tren. Ketika harga atau garis halus melintasi filter tren di atas, itu adalah sinyal tren naik. Indikator menandai penyeberangan tersebut dengan lingkaran hijau. Ini juga mewarnai latar belakang grafik hijau dalam tren naik. Harga atau garis ungu melintasi filter tren di bawah berarti sinyal tren turun. Sinyal tren turun ditampilkan sebagai lingkaran merah. Latar belakang grafik dalam tren turun berubah menjadi merah.

Pengaturan Sensitivitas daftar dropdown yang memungkinkan pengguna untuk memilih periode rata-rata indikator. Pengguna dapat memilih nilai untuk sensitivitas dari set yang telah ditentukan sebelumnya yang lebih sesuai dengan cakrawala investasi mereka. Menggunakan Smoothing mengaktifkan dan mematikan smoothing harga dengan HMA. Dengan smoothing diaktifkan, indikator merespons lebih lambat terhadap perubahan harga, tetapi pada saat yang sama menghasilkan jumlah sinyal palsu yang lebih sedikit.

backtest

img


/*backtest
start: 2022-05-12 00:00:00
end: 2022-05-18 23:59:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

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

// Asymmetrical Trend Filter aka HODL Line

//@version=5
indicator("HODL LINE", overlay=true)

// initialize indicator period parameter and the asymmetry paramter
length = 300
asymmetry =  0.05 //input.float(defval=0.05,step=0.01, minval=0.01, maxval=0.3)

// script inputs
sensitivity = input.string(defval="Hold Short Term", title="Sensitivity", options=['Super Sensitive','Hold Short Term', 'Hold Medium Term', 'Hold Long Term'])
use_smoothing = input.bool(defval=true, title="Use Smoothing")


// Set the indicator period based on the choosen sensitivity 
if sensitivity == 'Super Sensitive'
    length:=50

if sensitivity == 'Hold Short Term'
    length:=100

if sensitivity == 'Hold Medium Term'
    length:=300
    
if sensitivity == 'Hold Long Term'
    length:=500    

// Calculate HODL Line - an assymetric trend filter
HODL_line = (ta.highest(close,length) + ta.lowest(close,length))/(2.0 + asymmetry)

// Calculate smoothed price time series
smoothed_price = ta.hma(close,50)

// Use closing price or smoothed price based on the choosen option for smoothing
price_model = use_smoothing ? smoothed_price : close

// Define conditional color for the HODL Line
hodl_line_color = price_model >= HODL_line ? color.green : color.red

// define the HODL Line crossing conditions
crossing_condition_bull = ta.crossover(price_model, HODL_line)
crossing_condition_bear = ta.crossunder(price_model, HODL_line)

// plotting
plot(HODL_line, color = hodl_line_color, linewidth = 2)

plot(crossing_condition_bull?HODL_line:na, color = color.new(color.green,40), style= plot.style_circles, linewidth = 20)
plot(crossing_condition_bear?HODL_line:na, color = color.new(color.red,40), style= plot.style_circles, linewidth = 20)

bgcolor(color.new(hodl_line_color,80))

plot(use_smoothing?price_model:na, color=color.purple, linewidth=2)

if crossing_condition_bull
    strategy.entry("Enter Long", strategy.long)
else if crossing_condition_bear
    strategy.entry("Enter Short", strategy.short)

Berkaitan

Lebih banyak