이 전략의 핵심 아이디어는 이동 평균의 기울기를 사용하여 시장 트렌드를 판단하고 트렌드 분석 지수 (TAI) 를 거래 신호로 구성하는 것입니다. 가격이 트렌딩 할 때 이동 평균의 기울기가 증가합니다. 가격이 트렌드 없는 영역에서 변화 할 때 이동 평균의 기울기가 감소합니다. 트렌드 분석 지수의 증가는 트렌드의 시작을 나타냅니다. 감소는 트렌드의 끝을 의미합니다.
이 전략은 먼저 가격의 간단한 이동 평균 (X-day MA) 을 계산한다. 그 다음 변동 범위를 얻기 위해 마지막 Y 일 동안이 이동 평균의 가장 높고 가장 낮은 값을 계산한다. 마지막으로, 가격과 이 Y-day 범위를 비교함으로써, 0-1 사이의 표준화된 지표, 즉 트렌드 분석 인덱스로 변환한다. 인덱스가 한 임계 이상의 경우 긴 포지션을 취하고 다른 임계 이하의 경우 짧은 포지션을 취한다.
이 전략의 장점은 다음과 같습니다.
또한 몇 가지 위험이 있습니다.
해결책:
이 전략은 다음과 같은 측면에서 최적화 될 수 있습니다.
요약하면, 이것은 이동 평균의 기울기를 기반으로 한 중장기 트렌드 다음 전략입니다. 그것은 효과적으로 트렌드를 캡처 할 수 있지만 일부 잘못된 신호 위험을 가지고 있습니다. 다른 지표와 결합하여 스톱 로스, 매개 변수 최적화 등을 추가하면 전략이 더 견고 할 수 있습니다. 본질적으로 여전히 간단한 트렌드 추적 전략입니다.
//@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 21/12/2017 // In essence, it is simply the standard deviation of the last x bars of a // y-bar moving average. Thus, the TAI is a simple trend indicator when prices // trend with authority, the slope of the moving average increases, and when // prices meander in a trendless range, the slope of the moving average decreases. // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="Trend Analysis Index", shorttitle="TAI") AvgLen = input(28, minval=1) TAILen = input(5, minval=1) TopBand = input(0.11, step=0.01) LowBand = input(0.02, step=0.01) reverse = input(false, title="Trade reverse") hline(TopBand, color=red, linestyle=line) hline(LowBand, color=green, linestyle=line) xPrice = close xSMA = sma(xPrice, AvgLen) xHH = highest(xSMA, TAILen) xLL = lowest(xSMA, TAILen) nRes = (xHH - xLL) * 100 / xPrice pos = iff(nRes > TopBand, 1, iff(nRes < LowBand, -1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(nRes, color=blue, title="TAI")