커뮤니티

홈페이지에서 다운 받은건데요..

프로필 이미지
뽀로로엄마
2009-01-31 13:02:03
814
글번호 19891
답변완료
급등 조정후 재 반등 검색 예제인데요.. input : period(40), Percent(50), RePercent(50); var : HighV(0), LowV(0), HighIdx(0), LowIdx(0),RetraceLow(0), preHighV(0), ReTrend(0); var : RetraceCond(false), ReboundCond(false), HighLowCond(false); HighV = highest(H,period)[1]; // Period 기간 동안의 최고가 LowV = Lowest(L,period)[1]; // Period 동안의 최저가 HighIdx = NthHighestBar(1,H[1], period); // 최고가가 발생한 시점의 인덱스 LowIdx = NthLowestBar(1, L[1], period); // 최저가가 발생한 시점의 인덱스 if H[1] == HighV Then // 최고가 형성 이후의 최저 종가(조정 기간 동안의 최저종가) RetraceLow = C; if C < RetraceLow Then RetraceLow = C; Else RetraceLow = RetraceLow; PreHighV = highest(H,10)[Period-10]; // 최저가 형성 이전의 고가 RetraceCond = RetraceLow >= HighV - (HighV-LowV)*(RePercent/100); ReboundCond = C >= (HighV+RetraceLow)/2; HighLowCond = RetraceLow > PreHighV; // 조정시점의 저가가 상승추세 이전의 저점보다 높은지 여부 if LowIdx > HighIdx && C > O Then { //저가 형성 이후에 고가 형성 if HighIdx > 3 && HighV > LowV * (1+Percent/100) && RetraceCond && ReboundCond && HighLowCond Then ReTrend = 1; Else ReTrend = 0; } if ReTrend[1] == 0 && Retrend == 1 then find(Retrend); ----------------------------------------------------------- 위 식에서 HighV = highest(H,period)[1]; // Period 기간 동안의 최고가 여기 보면 [1]을 붙이는 이유가 뭔가요 ? 해당 period 동안 최고가를 찾아서 그 최고가 보다 낮은 최고가 ??? 이걸 찾기 위한건가요?? 그리고 .. HighIdx = NthHighestBar(1,H[1], period); // 최고가가 발생한 시점의 인덱스 이 부분도 H[1] 에 설명 달린거 보면 최고가가 발생한 시점의 인덱스 라고 되어 있는데.. H[1] 이란게 H가 고가 ,H[1] 그 이전 고가 .. 이렇게 되는게 아닌가요 ? 설명 부탁 드립니다.
검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-02-02 17:31:11

안녕하세요 예스스탁입니다. 현재봉의 고가를 포함하여 N개봉동안의 고가를(highest(H,period))는 신고가가 되면 현재봉의 종가가 상향돌파를 할수 없으므로 전봉까지 계산한 N개봉 동안의 고가를 현재봉이 상향돌파하는 식으로 작성하여 신고가를 계산합니다. 현재봉의 종가가 현재봉의 고가보다 클수 없으므로 전봉까지의 최고가를 현재봉의 종가가 갱신하는것으로 작성해야 합니다. 즐거운 하루되세요 > 뽀로로엄마 님이 쓴 글입니다. > 제목 : 홈페이지에서 다운 받은건데요.. > 급등 조정후 재 반등 검색 예제인데요.. input : period(40), Percent(50), RePercent(50); var : HighV(0), LowV(0), HighIdx(0), LowIdx(0),RetraceLow(0), preHighV(0), ReTrend(0); var : RetraceCond(false), ReboundCond(false), HighLowCond(false); HighV = highest(H,period)[1]; // Period 기간 동안의 최고가 LowV = Lowest(L,period)[1]; // Period 동안의 최저가 HighIdx = NthHighestBar(1,H[1], period); // 최고가가 발생한 시점의 인덱스 LowIdx = NthLowestBar(1, L[1], period); // 최저가가 발생한 시점의 인덱스 if H[1] == HighV Then // 최고가 형성 이후의 최저 종가(조정 기간 동안의 최저종가) RetraceLow = C; if C < RetraceLow Then RetraceLow = C; Else RetraceLow = RetraceLow; PreHighV = highest(H,10)[Period-10]; // 최저가 형성 이전의 고가 RetraceCond = RetraceLow >= HighV - (HighV-LowV)*(RePercent/100); ReboundCond = C >= (HighV+RetraceLow)/2; HighLowCond = RetraceLow > PreHighV; // 조정시점의 저가가 상승추세 이전의 저점보다 높은지 여부 if LowIdx > HighIdx && C > O Then { //저가 형성 이후에 고가 형성 if HighIdx > 3 && HighV > LowV * (1+Percent/100) && RetraceCond && ReboundCond && HighLowCond Then ReTrend = 1; Else ReTrend = 0; } if ReTrend[1] == 0 && Retrend == 1 then find(Retrend); ----------------------------------------------------------- 위 식에서 HighV = highest(H,period)[1]; // Period 기간 동안의 최고가 여기 보면 [1]을 붙이는 이유가 뭔가요 ? 해당 period 동안 최고가를 찾아서 그 최고가 보다 낮은 최고가 ??? 이걸 찾기 위한건가요?? 그리고 .. HighIdx = NthHighestBar(1,H[1], period); // 최고가가 발생한 시점의 인덱스 이 부분도 H[1] 에 설명 달린거 보면 최고가가 발생한 시점의 인덱스 라고 되어 있는데.. H[1] 이란게 H가 고가 ,H[1] 그 이전 고가 .. 이렇게 되는게 아닌가요 ? 설명 부탁 드립니다.