커뮤니티

+DI, -DI의 값이 상이한 현상 설명 부탁

프로필 이미지
도빠
2013-05-23 17:02:12
279
글번호 63546
답변완료

첨부 이미지

아래의 시스템 수식에서 /**/ 로 스토케스틱 리마크를 해지하면 Messagedebug에서 19일 10:00 에 +DI, -DI 값이 아래와 같이 완전히 다르게 나옵니다. 리마크를 하면 다시 정상적인 값이 나옵니다. // 아래 수식 참조 부탁 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); 확인 부탁드릴께요.
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2013-05-23 17:38:20

안녕하세요 예스스탁입니다. diplus나 diminus의 경우 사용자함수식에는 currentbar가 사용되어 있습니다. currentbar는 해당 함수가 사용된 수식에서 계산에 필요한 최소봉갯수 이후에 경과된 봉수를 나타내게 됩니다. 주로 currentbar는 함수안에서 해당 함수의 이전봉의 값을 현재에 필요로 할때 사용되게 됩니다. 스토케스틱이 사용된 식과 주석으로 처리한 식을 각각 지표로 적용해 보시면 최초 값이 출력하는 지점이 다른것을 확인하실 수 있습니다. 즉 계산을 시작하는 시점이 다르게 되었고 수식내에 이전봉의 값을 사용하는 내용이 있는데 계산을 시작하는 지점이 달라 값이 차이가 발생하게 된 것입니다. 이런 차이는 봉이 계속 경과되면 과거값의 영향이 점점사라져 어느정도 봉이 경과되면 값이 같아지게 됩니다. 즐거운 하루되세요 > 도빠 님이 쓴 글입니다. > 제목 : +DI, -DI의 값이 상이한 현상 설명 부탁 > 아래의 시스템 수식에서 /**/ 로 스토케스틱 리마크를 해지하면 Messagedebug에서 19일 10:00 에 +DI, -DI 값이 아래와 같이 완전히 다르게 나옵니다. 리마크를 하면 다시 정상적인 값이 나옵니다. // 아래 수식 참조 부탁 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 18:51:43

설명이 아직은 이해가 잘 안가는데요, 수식에서 이전 봉을 사용한다고 하지만, 수식의 Period가 독립적인데 어떻게 영향을 받는 걸까요? 하나는 DI지수이고, 하나는 스토케스틱인데, 사용하는 소스봉이 같더라도 Period가 독립적으로 존재하는 것인데 스토케스틱을 주석하던 하지 않던 DI지수 값이 영향을 왜 받는지 아직 이해가 안가네요. 하려고 하는 것이, 스토케스틱 지수가 x 이고 +DI > -DI 보다 큰 조건에서 매매를 하려는데, 스토케스틱 쓸 때와 안쓸 때 DI 값이 다르면 And조건을 어떻게 해결 하나요? 예) If stok > stod and PDI > MDI Then ~~ 에서 스톡을 주석 처리할 때와 주석처리하지 않을 때 PDI, MDI 값이 다르기 때문에 어떻게 하는 것이 맞을까요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : +DI, -DI의 값이 상이한 현상 설명 부탁 > 안녕하세요 예스스탁입니다. diplus나 diminus의 경우 사용자함수식에는 currentbar가 사용되어 있습니다. currentbar는 해당 함수가 사용된 수식에서 계산에 필요한 최소봉갯수 이후에 경과된 봉수를 나타내게 됩니다. 주로 currentbar는 함수안에서 해당 함수의 이전봉의 값을 현재에 필요로 할때 사용되게 됩니다. 스토케스틱이 사용된 식과 주석으로 처리한 식을 각각 지표로 적용해 보시면 최초 값이 출력하는 지점이 다른것을 확인하실 수 있습니다. 즉 계산을 시작하는 시점이 다르게 되었고 수식내에 이전봉의 값을 사용하는 내용이 있는데 계산을 시작하는 지점이 달라 값이 차이가 발생하게 된 것입니다. 이런 차이는 봉이 계속 경과되면 과거값의 영향이 점점사라져 어느정도 봉이 경과되면 값이 같아지게 됩니다. 즐거운 하루되세요 > 도빠 님이 쓴 글입니다. > 제목 : +DI, -DI의 값이 상이한 현상 설명 부탁 > 아래의 시스템 수식에서 /**/ 로 스토케스틱 리마크를 해지하면 Messagedebug에서 19일 10:00 에 +DI, -DI 값이 아래와 같이 완전히 다르게 나옵니다. 리마크를 하면 다시 정상적인 값이 나옵니다. // 아래 수식 참조 부탁 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-24 11:13:42

> 도빠 님이 쓴 글입니다. > 제목 : Re : Re : +DI, -DI의 값이 상이한 현상 설명 부탁 > 설명이 아직은 이해가 잘 안가는데요, 수식에서 이전 봉을 사용한다고 하지만, 수식의 Period가 독립적인데 어떻게 영향을 받는 걸까요? 하나는 DI지수이고, 하나는 스토케스틱인데, 사용하는 소스봉이 같더라도 Period가 독립적으로 존재하는 것인데 스토케스틱을 주석하던 하지 않던 DI지수 값이 영향을 왜 받는지 아직 이해가 안가네요. 하려고 하는 것이, 스토케스틱 지수가 x 이고 +DI > -DI 보다 큰 조건에서 매매를 하려는데, 스토케스틱 쓸 때와 안쓸 때 DI 값이 다르면 And조건을 어떻게 해결 하나요? 예) If stok > stod and PDI > MDI Then ~~ 에서 스톡을 주석 처리할 때와 주석처리하지 않을 때 PDI, MDI 값이 다르기 때문에 어떻게 하는 것이 맞을까요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : +DI, -DI의 값이 상이한 현상 설명 부탁 > 안녕하세요 예스스탁입니다. diplus나 diminus의 경우 사용자함수식에는 currentbar가 사용되어 있습니다. currentbar는 해당 함수가 사용된 수식에서 계산에 필요한 최소봉갯수 이후에 경과된 봉수를 나타내게 됩니다. 주로 currentbar는 함수안에서 해당 함수의 이전봉의 값을 현재에 필요로 할때 사용되게 됩니다. 스토케스틱이 사용된 식과 주석으로 처리한 식을 각각 지표로 적용해 보시면 최초 값이 출력하는 지점이 다른것을 확인하실 수 있습니다. 즉 계산을 시작하는 시점이 다르게 되었고 수식내에 이전봉의 값을 사용하는 내용이 있는데 계산을 시작하는 지점이 달라 값이 차이가 발생하게 된 것입니다. 이런 차이는 봉이 계속 경과되면 과거값의 영향이 점점사라져 어느정도 봉이 경과되면 값이 같아지게 됩니다. 즐거운 하루되세요 > 도빠 님이 쓴 글입니다. > 제목 : +DI, -DI의 값이 상이한 현상 설명 부탁 > 아래의 시스템 수식에서 /**/ 로 스토케스틱 리마크를 해지하면 Messagedebug에서 19일 10:00 에 +DI, -DI 값이 아래와 같이 완전히 다르게 나옵니다. 리마크를 하면 다시 정상적인 값이 나옵니다. // 아래 수식 참조 부탁 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); 확인 부탁드릴께요.