커뮤니티

수고많으세요. 도와주세요

프로필 이미지
행복한레이지
2025-09-10 11:53:51.0
62
글번호 193879
답변완료
지난 5봉전 캔들의 고가가 현재봉까지의 가장 고가인 경우를 검색하려 합니다. pv는 앞뒤로 1봉씩 여유를 두고 검색하려 하는 것 입니다. 막상 검색하면 5봉전 캔들의 고가보다 큰 고가가 나오는데도 검색이 되네요. 보완부탁드립니다. input : 기간(5); var : pV(0); for pV = 기간-1 to 기간+1 { Condition1=False; if H[pV]>Highest(H,pV-1) then { Condition1=True; pV=기간+1; } } if Condition1==True then Find(1);
검색
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2025-09-10 12:45:15.0

안녕하세요 예스스탁입니다. input : 기간(5); var : pV(0); if H[기간] > Highest(H,기간) then Find(1); 즐거운 하루되세요 > 행복한레이지 님이 쓴 글입니다. > 제목 : 수고많으세요. 도와주세요 > 지난 5봉전 캔들의 고가가 현재봉까지의 가장 고가인 경우를 검색하려 합니다. pv는 앞뒤로 1봉씩 여유를 두고 검색하려 하는 것 입니다. 막상 검색하면 5봉전 캔들의 고가보다 큰 고가가 나오는데도 검색이 되네요. 보완부탁드립니다. input : 기간(5); var : pV(0); for pV = 기간-1 to 기간+1 { Condition1=False; if H[pV]>Highest(H,pV-1) then { Condition1=True; pV=기간+1; } } if Condition1==True then Find(1);
프로필 이미지

행복한레이지

2025-09-10 13:13:23.0

for문 안에 있는 if문만 적어주신거 같은데... if문만 보면 같지않나요?? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수고많으세요. 도와주세요 > 안녕하세요 예스스탁입니다. input : 기간(5); var : pV(0); if H[기간] > Highest(H,기간) then Find(1); 즐거운 하루되세요 > 행복한레이지 님이 쓴 글입니다. > 제목 : 수고많으세요. 도와주세요 > 지난 5봉전 캔들의 고가가 현재봉까지의 가장 고가인 경우를 검색하려 합니다. pv는 앞뒤로 1봉씩 여유를 두고 검색하려 하는 것 입니다. 막상 검색하면 5봉전 캔들의 고가보다 큰 고가가 나오는데도 검색이 되네요. 보완부탁드립니다. input : 기간(5); var : pV(0); for pV = 기간-1 to 기간+1 { Condition1=False; if H[pV]>Highest(H,pV-1) then { Condition1=True; pV=기간+1; } } if Condition1==True then Find(1);
프로필 이미지

예스스탁 예스스탁 답변

2025-09-10 16:47:46.0

안녕하세요 예스스탁입니다. 1 질문 내용을 잘못 이해했습니다. 답변수식은 5봉전 고가가 현재까지 최고가인 경우만 찾는 수식입니다. 2 4봉전 고가가 현재까지 최고가이거나 5봉전 고가가 현재까지 최고가이거나 6봉전 고가가 현재까지 최고가인 종목을 찾으시는 내용이면 Condition1을 false로 초기화하는 내용만 for문 밖으로 위치하게 하시면 되고 for문안의 비교문도 H[pV]>Highest(H,pV-1)를 H[pV]>Highest(H,pV1)로 변경하셔야 힙니다. Highest(H,pV-1)로 되어 있어 pv봉 다음봉의 값이 제외됩니다. 3 조건만족하면 for문을 빠져나갈때는 최종값보다 큰값이 지정되어야 합니다. 4 input : 기간(5); var : pV(0); Condition1=False; for pV = 기간-1 to 기간+1 { if H[pV]>Highest(H,pV) then { Condition1 = True; pV = (기간+1)+1; } } if Condition1==True then Find(1); 즐거운 하루되세요 > 행복한레이지 님이 쓴 글입니다. > 제목 : Re : Re : 수고많으세요. 도와주세요 > for문 안에 있는 if문만 적어주신거 같은데... if문만 보면 같지않나요?? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수고많으세요. 도와주세요 > 안녕하세요 예스스탁입니다. input : 기간(5); var : pV(0); if H[기간] > Highest(H,기간) then Find(1); 즐거운 하루되세요 > 행복한레이지 님이 쓴 글입니다. > 제목 : 수고많으세요. 도와주세요 > 지난 5봉전 캔들의 고가가 현재봉까지의 가장 고가인 경우를 검색하려 합니다. pv는 앞뒤로 1봉씩 여유를 두고 검색하려 하는 것 입니다. 막상 검색하면 5봉전 캔들의 고가보다 큰 고가가 나오는데도 검색이 되네요. 보완부탁드립니다. input : 기간(5); var : pV(0); for pV = 기간-1 to 기간+1 { Condition1=False; if H[pV]>Highest(H,pV-1) then { Condition1=True; pV=기간+1; } } if Condition1==True then Find(1);