커뮤니티

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); 확인 부탁드립니다.
시스템
답변 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); 확인 부탁드립니다.