안녕하세요!!
1. DMI 지표에서 DIPLus = DMnPLus/TRn
ADX의 DIPLus 는 상기와 같은건가요?
2. ADX의 DI 는 무엇인가요?
3. ADX 공식에 DI는 사용을 안하는데 지표에 표시하는 이유가 무엇인지요?
4. TRIX 선이 시그널선 말고 영선을 크로스하는 공식을 알려주세요
5. ADX = DX의 n일 이동평균
DX = PDMMA-MDMMA의 절대값 / (PDMMA + MDMMA) ×100
DMnPlus = PDMMA = (+DM)의 n일 이동평균
DMnMinus = MDMMA = (-DM)의 n일 이동평균
TRn = TR의 이동평균값
DIPlus = DMnPlus/TRn
DIMinus = DMnMinus/TRn
DMI = (DiPlus-DIMinus)의 절대값/(DiPlus+DIMinus)*100
혹시 ADX는 DMI의 n일 이동평균이 아닌지요?
답변 1
예스스탁
예스스탁 답변
2021-04-19 09:23:27
안녕하세요
예스스탁입니다.
1,2,3
ADX에 사용하는 DI+도 DMI에서 사용하는 DI+와 같고
DIPLus = DMnPLus/TRn내용과 같습니다.
ADX도 DMI를 이용해 계산을 하고DMI에 사용되는 DI+,DI-가 동일하게 사용됩니다.
4
기본으로 제공되는 시스템식중 TRIX기준선이
0선 크로스기준으로 신호발생하는 식입니다.
내용은 아래와 같습니다.
Input : Period(12);
value1 = TRIX(Period);
# 매수/매도청산
If CrossUP(value1, 0) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value1, 0) Then
{
Sell();
}
5.
ADX는 DMI의 n일 이동평균로 일반적으로 설명하는데
지수이평을 사용하는 경우도 있고 방식이 여러가지 입니다.
아래는 예스랭귀지에서 제공하는 ADX사용자함수입니다.
직전ADX값에 기간-1을 곱하고 현재 DMI를 더한 후 기간으로 나누어 평균을 계산합니다.
예스랭귀지에서 제공하는 함수는 예스랭귀지 편집기에서
각 함수의 내용을 열어서 보실수 있습니다.
Inputs: Length(Numeric);
Variables: Counter(0), CummDMI(0), Return(0), DMIV(0);
Return = 0;
DMIV = DMI(Length);
If CurrentBar >= 1 AND Length > 0 Then Begin
If CurrentBar < Length Then begin
CummDMI = 0;
for Counter = 0 To CurrentBar - 1 Begin
CummDMI = CummDMI + DMIV[Counter];
End;
Return = CummDMI / CurrentBar;
End
Else
Return = (ADX[1] * (Length - 1) + DMI(Length)) / Length;
End;
ADX = Return;
즐거운 하루되세요
> 코퍼 님이 쓴 글입니다.
> 제목 : DMI, ADX, TRIX
> 안녕하세요!!
1. DMI 지표에서 DIPLus = DMnPLus/TRn
ADX의 DIPLus 는 상기와 같은건가요?
2. ADX의 DI 는 무엇인가요?
3. ADX 공식에 DI는 사용을 안하는데 지표에 표시하는 이유가 무엇인지요?
4. TRIX 선이 시그널선 말고 영선을 크로스하는 공식을 알려주세요
5. ADX = DX의 n일 이동평균
DX = PDMMA-MDMMA의 절대값 / (PDMMA + MDMMA) ×100
DMnPlus = PDMMA = (+DM)의 n일 이동평균
DMnMinus = MDMMA = (-DM)의 n일 이동평균
TRn = TR의 이동평균값
DIPlus = DMnPlus/TRn
DIMinus = DMnMinus/TRn
DMI = (DiPlus-DIMinus)의 절대값/(DiPlus+DIMinus)*100
혹시 ADX는 DMI의 n일 이동평균이 아닌지요?