지난 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);