AlphaTrend

Autora:ChaoZhang, Data: 2022-05-06 14:55:32
Tags:SMAATR

O AlphaTrend é um indicador totalmente novo que eu pessoalmente derivei da Trend Magic e ainda estou a desenvolver.

Em Magic Trend nós tivemos alguns problemas, Alpha Trend tenta resolver esses problemas como:

1- Minimizar as perdas de parada e superar as condições de mercado laterais. 2-Para ter sinais de compra/venda mais precisos durante as condições de tendência do mercado. 3- Ter níveis significativos de suporte e resistência. 4- Reunir indicadores de diferentes categorias que sejam compatíveis entre si e fazer uma combinação significativa em relação ao impulso, tendência, volatilidade, volume e stop loss.

Para esses fins, a Alpha Trend: 1 - Funciona como um indicador morto, como o seu antecessor, o Magic Trend, em condições de mercado lateral e não dá muitos sinais falsos. 2- Com outra linha com 2 barras deslocadas da original, a Alpha Trend tem sinais de compra e venda de seus cruzamentos.

Comprar / LONG quando a linha de tendência Alfa cruza acima de suas 2 barras linha de deslocamento e haveria um preenchimento verde entre eles VENDER / SHORT quando a linha de tendência Alfa cruza abaixo de sua linha de deslocamento de 2 bares e o preenchimento ficaria vermelho.

3- Linhas de tendência alfa - atuam como níveis de apoio quando ocorre uma tendência de altaDistância ATR (coeficiente por defeito) dos valores baixos da barra - por outro lado, atuam como níveis de resistência quando ocorre uma tendência de baixaATR (coeficiente por defeito) distância dos valores elevados da barra e atuando como perdas de parada de atraso Quanto mais retas as linhas de tendência alfa, mais apoios e resistências se tornam mais fortes.

4- Trend Magic tem CCI no cálculo A tendência Alpha tem as IFM como momento, mas quando não há dados de volume as IFM têm 0 valores, por isso há um botão para alterar o cálculo considerando o RSI após marcar a caixa relevante para superar este problema quando não há dados de volume nesse gráfico. Impulso: RSI e IFM Tendência: Tendência Mágica Volatilidade: ATR, ATR TRAILING STOP (paragem de reboque) Volume: IFM A tendência alfa é realmente uma combinação de diferentes tipos...

valores por defeito: coeficiente: 1 que é o fator do valor ATR de atraso período comum: 14 que é a duração da IFM ATR e do RSI

Desejo que todos usem a AlphaTrend em negócios lucrativos. Kıvanç Özbilgiç

Resultados dos testes img


/*backtest
start: 2017-08-01 00:00:00
end: 2022-05-04 23:59:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Bitfinex","currency":"BTC_USD"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// author © KivancOzbilgic
// developer © KivancOzbilgic
//@version=5
indicator('AlphaTrend', shorttitle='AT', overlay=true, format=format.price, precision=2, timeframe='')
coeff = input.float(1, 'Multiplier', step=0.1)
AP = input(8, 'Common Period')
ATR = ta.sma(ta.tr, AP)
src = input(close,'Source')
showsignalsk = input(title='Show Signals?', defval=true)
novolumedata = input(title='Change calculation (no volume data)?', defval=false)
upT = low - ATR * coeff
downT = high + ATR * coeff
AlphaTrend = 0.0
AlphaTrend := (novolumedata ? ta.rsi(src, AP) >= 50 : ta.mfi(hlc3, AP) >= 50) ? upT < nz(AlphaTrend[1]) ? nz(AlphaTrend[1]) : upT : downT > nz(AlphaTrend[1]) ? nz(AlphaTrend[1]) : downT

color1 = AlphaTrend > AlphaTrend[2] ? #00E60F : AlphaTrend < AlphaTrend[2] ? #80000B : AlphaTrend[1] > AlphaTrend[3] ? #00E60F : #80000B
k1 = plot(AlphaTrend, color=color.new(#0022FC, 0), linewidth=3)
k2 = plot(AlphaTrend[2], color=color.new(#FC0400, 0), linewidth=3)

buySignalk = ta.crossover(AlphaTrend, AlphaTrend[2])
sellSignalk = ta.crossunder(AlphaTrend, AlphaTrend[2])


K1 = ta.barssince(buySignalk)
K2 = ta.barssince(sellSignalk)
O1 = ta.barssince(buySignalk[1])
O2 = ta.barssince(sellSignalk[1])


//plotshape(buySignalk and showsignalsk and O1 > K2 ? AlphaTrend[2] * 0.9999 : na, title='BUY', text='BUY', location=location.absolute, style=shape.labelup, size=size.tiny, color=color.new(#0022FC, 0), textcolor=color.new(color.white, 0))

//plotshape(sellSignalk and showsignalsk and O2 > K1 ? AlphaTrend[2] * 1.0001 : na, title='SELL', text='SELL', location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.new(color.maroon, 0), textcolor=color.new(color.white, 0))

if buySignalk and showsignalsk and O1 > K2
    strategy.entry("entry long", strategy.long)
else if sellSignalk and showsignalsk and O2 > K1
    strategy.entry("entry short", strategy.short)


Relacionados

Mais.