커뮤니티
ADX 의 +DI, -DI 값이 틀린 이유 궁금합니다.
2013-05-23 00:17:25
369
글번호 63502
안녕하세요.
첫째로, 19일 10:00에
지표식에서 DI+, DI- 값이 실제 차트상 데이타 보기와 다른 결과를 보여줍니다.
첨부 그림의
YT를 보시면,
+DI: 21.97
-DI: 18.64
이라고 나옵니다만,
YesLang에서 해당 시간을 Messagedebug로 찍어보면,
+DI: 21.91
-DI: 18.58
과 같이 다른 결과가 나옵니다.
둘째로,
아래의 시스템 수식에서 /**/ 로 스토케스틱 리마크를 해지하면 Messagedebug에서 19일 10:00 에 +DI, -DI 값이 아래와 같이 완전히 다르게 나옵니다. 리마크를 다시 하면 위 지표식 테스트에서와 동일 한 값이 나오네요.
+DI: 18.50
-DI: 20.94
// 아래 수식 참조 부탁
Input : Period(1250), Period1(5), Period2(5);
Var: stok(0), stod(0);
Input: PeriodD(300);
Var: PDI(0),MDI(0),B_PD_Result(False);
/*
stok = StochasticsK(Period,Period1);
stod = StochasticsD(Period,Period1,Period2);
*/
PDI = DiPlus(PeriodD);
MDI = DiMinus(PeriodD);
If PDI > MDI Then
B_PD_Result = True;
Else
B_PD_Result = False;
MessageLog("PDI=%.2f, MDI=%.2f, B_PD_Result=%s", PDI, MDI, B_PD_Result);
확인 부탁드립니다.
- 1. ADX1.jpg (0.23 MB)
답변 2
예스스탁 예스스탁 답변
2013-05-23 11:11:32
안녕하세요
예스스탁입니다.
현재 차트의 X축시간을 봉 끝시간 기준입니다.
차트에 표시되는 시간은 해당 봉의 끝시간이고
메세지로그에 적혀지는 시간은 봉의 시작시간입니다.
수식에서는 시작시간기준으로 사용됩니다.
올리신 그림의 디버깅창에
2012-01-19 9:59:24 봉이 현재 보시는 차트의 10:00:00봉입니다.
첨부된 그림과 같이 종합환경설정에서
차트 X축 시간표시를 봉 시작시간기준으로 설정하시고 보시면 됩니다.
즐거운 하루되세요
> 도빠 님이 쓴 글입니다.
> 제목 : ADX 의 +DI, -DI 값이 틀린 이유 궁금합니다.
> 안녕하세요.
첫째로, 19일 10:00에
지표식에서 DI+, DI- 값이 실제 차트상 데이타 보기와 다른 결과를 보여줍니다.
첨부 그림의
YT를 보시면,
+DI: 21.97
-DI: 18.64
이라고 나옵니다만,
YesLang에서 해당 시간을 Messagedebug로 찍어보면,
+DI: 21.91
-DI: 18.58
과 같이 다른 결과가 나옵니다.
둘째로,
아래의 시스템 수식에서 /**/ 로 스토케스틱 리마크를 해지하면 Messagedebug에서 19일 10:00 에 +DI, -DI 값이 아래와 같이 완전히 다르게 나옵니다. 리마크를 다시 하면 위 지표식 테스트에서와 동일 한 값이 나오네요.
+DI: 18.50
-DI: 20.94
// 아래 수식 참조 부탁
Input : Period(1250), Period1(5), Period2(5);
Var: stok(0), stod(0);
Input: PeriodD(300);
Var: PDI(0),MDI(0),B_PD_Result(False);
/*
stok = StochasticsK(Period,Period1);
stod = StochasticsD(Period,Period1,Period2);
*/
PDI = DiPlus(PeriodD);
MDI = DiMinus(PeriodD);
If PDI > MDI Then
B_PD_Result = True;
Else
B_PD_Result = False;
MessageLog("PDI=%.2f, MDI=%.2f, B_PD_Result=%s", PDI, MDI, B_PD_Result);
확인 부탁드립니다.
도빠
2013-05-23 14:06:26
답변 감사합니다.
그런데 두 번째 질문은 답변 안주셨네요.
말씀하신데로 messagelog 와 시간이 맞는 것은 확인 했습니다만, 아래 수식의 /**/ 부분에 스토케스틱 수식을 넣은 결과와 넣지 않은 결과가 완전히 다르게 나옵니다.
확인 부탁드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : ADX 의 +DI, -DI 값이 틀린 이유 궁금합니다.
> 안녕하세요
예스스탁입니다.
현재 차트의 X축시간을 봉 끝시간 기준입니다.
차트에 표시되는 시간은 해당 봉의 끝시간이고
메세지로그에 적혀지는 시간은 봉의 시작시간입니다.
수식에서는 시작시간기준으로 사용됩니다.
올리신 그림의 디버깅창에
2012-01-19 9:59:24 봉이 현재 보시는 차트의 10:00:00봉입니다.
첨부된 그림과 같이 종합환경설정에서
차트 X축 시간표시를 봉 시작시간기준으로 설정하시고 보시면 됩니다.
즐거운 하루되세요
> 도빠 님이 쓴 글입니다.
> 제목 : ADX 의 +DI, -DI 값이 틀린 이유 궁금합니다.
> 안녕하세요.
첫째로, 19일 10:00에
지표식에서 DI+, DI- 값이 실제 차트상 데이타 보기와 다른 결과를 보여줍니다.
첨부 그림의
YT를 보시면,
+DI: 21.97
-DI: 18.64
이라고 나옵니다만,
YesLang에서 해당 시간을 Messagedebug로 찍어보면,
+DI: 21.91
-DI: 18.58
과 같이 다른 결과가 나옵니다.
둘째로,
아래의 시스템 수식에서 /**/ 로 스토케스틱 리마크를 해지하면 Messagedebug에서 19일 10:00 에 +DI, -DI 값이 아래와 같이 완전히 다르게 나옵니다. 리마크를 다시 하면 위 지표식 테스트에서와 동일 한 값이 나오네요.
+DI: 18.50
-DI: 20.94
// 아래 수식 참조 부탁
Input : Period(1250), Period1(5), Period2(5);
Var: stok(0), stod(0);
Input: PeriodD(300);
Var: PDI(0),MDI(0),B_PD_Result(False);
/*
stok = StochasticsK(Period,Period1);
stod = StochasticsD(Period,Period1,Period2);
*/
PDI = DiPlus(PeriodD);
MDI = DiMinus(PeriodD);
If PDI > MDI Then
B_PD_Result = True;
Else
B_PD_Result = False;
MessageLog("PDI=%.2f, MDI=%.2f, B_PD_Result=%s", PDI, MDI, B_PD_Result);
확인 부탁드립니다.