LÍNIA HODL

Autora:ChaoZhang, Data: 2022-05-20 16:58:28
Tags:HMA

Este indicador determina os períodos de mercado de touro quando um investidor de compra e retenção pode manter o ativo e os períodos de mercado de baixa quando eles devem evitá-lo. Tecnicamente, o indicador é um filtro de tendência assimétrico destinado a levar em conta o fato de que as vendas de mercado tendem a ser mais acentuadas do que as tendências de alta.

Como utilizar A linha em forma de passo é o principal filtro de tendência. É de cor verde em uma tendência de alta e vermelha em uma tendência de baixa. Quando o suavizamento está ligado, além do filtro de tendência, o indicador traça uma linha roxa. É uma média móvel de Hull (HMA) do preço. Neste caso, o indicador usa essa linha em vez do preço para encontrar cruzamentos com o filtro de tendência. Quando o preço ou a linha suavizada atravessa o filtro de tendência acima, é um sinal de tendência de alta. O indicador marca tais cruzes com círculos verdes. Ele também colora o fundo do gráfico em verde em uma tendência de alta. O preço ou a linha roxa que atravessa o filtro de tendência abaixo significa um sinal de tendência de baixa. Os sinais de tendência de baixa são mostrados como círculos vermelhos. O fundo do gráfico em uma tendência de baixa se torna vermelho.

Configurações Sensibilidade uma lista suspensa que permite ao usuário escolher um período de média do indicador. Os usuários podem selecionar um valor de sensibilidade de um conjunto predeterminado que melhor se adapte ao seu horizonte de investimento. Usar suavização liga e desliga suavização do preço com HMA. Com a suavização ligada, o indicador responde mais lentamente às mudanças de preço, mas ao mesmo tempo produz menos quantidade de falsos sinais.

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)

Relacionados

Mais.