지표설명
삼각가중이동평균(TRIMA)은 지수이동평균(EMA)이나 가중이동평균(WMA)이 최근 데이터에 가중치를 부여하는 것과 달리, 지정한 기간의 중심 부분에 가장 큰 가중치를 부여하여 계산하는 이동평균입니다. 이 방식은 가격 데이터의 극단적인 노이즈를 제거하고 더 부드러운(smoother) 추세선을 만드는 데 목적이 있습니다.
YesLanguage에서는 기간의 절반 값으로 이중 단순이동평균(ma(ma(C, ...), ...)을 적용하여 계산합니다. 활용 예시 코드는 이러한 TRIMA를 단기, 중기, 장기 3개로 구성하여 이들의 정배열/역배열 상태를 추세 판단의 기준으로 삼습니다.
활용예시 코드는 세 개의 삼각가중이동평균(TRIMA)선을 이용한 고전적인 추세 전환 및 추세 추종 전략입니다. TRIMA는 중심값에 가중치를 두어 일반 이동평균보다 더 매끄러운 추세선을 제공하며, 이는 단기적인 노이즈(whipsaw)를 걸러내는 데 도움을 줍니다.
계산식
A = N기간을 2로 나눔(소수점은 반올림)
B = A기간동안의 이동평균값
Trima = B값의 A기간 이동평균값
활용예시
//정배열 전환 매수
//역배열 전환 매도
Input : Length1(5),Length2(20),Length3(60);
Var : TLen1(0),TLen2(0),TLen3(0);
var : TRIma1(0),TRIma2(0),TRIma3(0);
TLen1 = Ceiling((Length1 + 1) * .5);
TLen2 = Ceiling((Length2 + 1) * .5);
TLen3 = Ceiling((Length3 + 1) * .5);
TRIma1 = ma(ma(C, TLen1), TLen1);
TRIma2 = ma(ma(C, TLen2), TLen2);
TRIma3 = ma(ma(C, TLen3), TLen3);
Condition1 = TRIma1 > TRIma2 and TRIma2 > TRIma3;
Condition2 = TRIma1 < TRIma2 and TRIma2 < TRIma3;
if Condition1 == true and Condition1[1] == False Then
Buy();
if Condition2 == true and Condition2[1] == False Then
Buy();
C
복사
뒤로가기는 좌측상단의 목차 버튼을 눌러주세요.
