커뮤니티

값이 정확히 계산이 안되는데 검증좀...

프로필 이미지
회원
2009-01-13 00:00:00
778
글번호 19457
답변완료
Var : vCnt(0),전저점05분간(0),전고점05분간(0); Array : aTop[10](0), aBot[10](0); If DayIndex() >= 10 Then { For vCnt = 2 to 6 { If (C[vCnt] - O[vCnt]) >= 0 // 양봉이면, Then { aTop[vCnt] = C[vCnt]; aBot[vCnt] = O[vCnt]; } Else { aTop[vCnt] = O[vCnt]; aBot[vCnt] = C[vCnt]; } } 전고점05분간 = Max(aTop[06],aTop[05],aTop[04],aTop[03],aTop[02]); 전저점05분간 = Min(aBot[06],aBot[05],aBot[04],aBot[03],aBot[02]); If (C - 전저점05분간) >= 0.15 && (전고점05분간 - 전저점05분간) >= 0.15 // 차이 Then { Buy("매수01"); } } //위 수식에서 차이가 0.15 미만 즉 0.10인데도 매수가 발생하는 것은 왜인가여? //그리고, 위의경우 전고점05분간, 전저점05분간의 계산이 제대로 되는 것인지요? //감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-01-13 15:34:23

안녕하세요 예스스탁입니다. 식상 0.15 미만에서 신호를 찾을 수 없습니다. ##[지표식] Var : vCnt(0),전저점05분간(0),전고점05분간(0); Array : aTop[10](0), aBot[10](0); If DayIndex() >= 10 Then { For vCnt = 2 to 6 { If (C[vCnt] - O[vCnt]) >= 0 // 양봉이면, Then { aTop[vCnt] = C[vCnt]; aBot[vCnt] = O[vCnt]; } Else { aTop[vCnt] = O[vCnt]; aBot[vCnt] = C[vCnt]; } } 전고점05분간 = Max(aTop[06],aTop[05],aTop[04],aTop[03],aTop[02]); 전저점05분간 = Min(aBot[06],aBot[05],aBot[04],aBot[03],aBot[02]); } plot1((C - 전저점05분간) ); plot2((전고점05분간 - 전저점05분간)); PlotBaseLine1(0.15); 위식은 사용되는 값들을 지표식으로 변경한 식입니다. 신호와 같이 확인하시면 더 편하게 확인하실 수 있습니다. 아래는 시스템식입니다. Var : vCnt(0),전저점05분간(0),전고점05분간(0); Array : aTop[10](0), aBot[10](0); If DayIndex() >= 10 Then { For vCnt = 2 to 6 { If (C[vCnt] - O[vCnt]) >= 0 // 양봉이면, Then { aTop[vCnt] = C[vCnt]; aBot[vCnt] = O[vCnt]; } Else { aTop[vCnt] = O[vCnt]; aBot[vCnt] = C[vCnt]; } } 전고점05분간 = Max(aTop[06],aTop[05],aTop[04],aTop[03],aTop[02]); 전저점05분간 = Min(aBot[06],aBot[05],aBot[04],aBot[03],aBot[02]); If (C - 전저점05분간) >= 0.15 && (전고점05분간 - 전저점05분간) >= 0.15 // 차이 Then { Buy("매수01"); } } if BarsSinceEntry ==1 Then exitlong(); 위식의 전고점과 전저점은 2봉전~6봉전의 5개봉(1분봉이시면 5분간)의 최고점과 최저점을 가져오는 식이 맞습니다. 간단히 작성하면 아래와 같습니다. Var : vCnt(0),전저점05분간(0),전고점05분간(0); Array : aTop[10](0), aBot[10](0); If DayIndex() >= 10 Then { 전고점05분간 = highest(max(C,O),5)[2]; 전저점05분간 = lowest(Min(C,O),5)[2]; } plot1((전고점05분간) ); plot2((전저점05분간)); 즐거운 하루되세요 > CJ_coco 님이 쓴 글입니다. > 제목 : 값이 정확히 계산이 안되는데 검증좀... > Var : vCnt(0),전저점05분간(0),전고점05분간(0); Array : aTop[10](0), aBot[10](0); If DayIndex() >= 10 Then { For vCnt = 2 to 6 { If (C[vCnt] - O[vCnt]) >= 0 // 양봉이면, Then { aTop[vCnt] = C[vCnt]; aBot[vCnt] = O[vCnt]; } Else { aTop[vCnt] = O[vCnt]; aBot[vCnt] = C[vCnt]; } } 전고점05분간 = Max(aTop[06],aTop[05],aTop[04],aTop[03],aTop[02]); 전저점05분간 = Min(aBot[06],aBot[05],aBot[04],aBot[03],aBot[02]); If (C - 전저점05분간) >= 0.15 && (전고점05분간 - 전저점05분간) >= 0.15 // 차이 Then { Buy("매수01"); } } //위 수식에서 차이가 0.15 미만 즉 0.10인데도 매수가 발생하는 것은 왜인가여? //그리고, 위의경우 전고점05분간, 전저점05분간의 계산이 제대로 되는 것인지요? //감사합니다.