리소스 로딩... 로딩...

알파 트렌드

저자:차오장, 날짜: 2022-05-06 14:55:32
태그:SMAATR

알파트렌드는 트렌드 매직에서 개인적으로 파생된 완전히 새로운 지표입니다.

마지크 트렌드에서는 몇 가지 문제가 있었습니다. 알파 트렌드는 다음과 같은 문제를 해결하려고 합니다.

1 - 스톱 손실을 최소화하고 부적절한 시장 상황을 극복하기 위해. 2-시장의 트렌드 조건에서 더 정확한 BUY/SELL 신호를 가지고 있습니다. 3- 상당한 지지와 저항 수준을 갖습니다. 4- 서로 호환되는 다른 카테고리에서 지표를 하나로 묶고 추진력, 트렌드, 변동성, 볼륨 및 트레일링 스톱 로스와 관련하여 의미있는 조합을 만드는 것입니다.

그 목적에 따라 Alpha Trend: 1- 선조 Magic Trend와 같이 죽은 지표처럼 행동합니다. 시장 조건에서 옆으로 움직이며 많은 잘못된 신호를 주지 않습니다. 2- 2개의 바를 가진 다른 라인을 가지고 원래의 라인에서 오프셋한 알파 트렌드는 그들의 크로스오버에서 BUY 및 SELL 신호를 가지고 있습니다.

ALPHA 트렌드 라인이 2 바 오프셋 라인의 위를 넘어서면 BUY / LONG 알파 트렌드 라인이 2 바 오프셋 라인 아래를 넘으면 팔고 / 짧은 채우면 빨간색이 될 것입니다.

3- 알파 트렌드 라인 - 상승 추세가 발생하면 지지 수준으로 작용합니다.ATR (디폴트 계수) 바의 낮은 값으로부터의 거리 -반대의 경우 하락 추세가 발생하면 저항 수준으로 작용합니다ATR (디폴트 계수) 바의 높은 값과의 거리 그리고 후속 스톱 손실로 작용합니다. 알파 트렌드 라인이 곧게 갈수록 더 많은 지원과 저항이 강해집니다.

4- 트렌드 매직은 CCI를 계산합니다. 알파 트렌드는 MFI를 운동량으로 가지고 있지만, 부피 데이터가 없을 때 MFI는 0 값을 가지고 있기 때문에 그 차트에 부피 데이터가 없을 때이 문제를 극복하기 위해 관련 상자를 체크 한 후 RSI를 고려하여 계산을 변경 할 수 있습니다. 모멘텀: RSI와 MFI 트렌드: 마법 트렌드 변동성: ATR, 후속 정지: ATR 후속 정지 부피: MFI 알파 트렌드는 다른 종류의 조합입니다.

기본 값: 계수: ATR 값의 배수인 1 일반적인 기간: 14년, 이는 ATR MFI와 RSI의 길이가 됩니다.

여러분 모두가 알파트렌드를 수익성 있는 거래에 사용하길 바랍니다. 키반스 우즈빌기치

재검토 결과 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)


관련

더 많은