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
backtest
/*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)