커뮤니티
질문있습니다.
2014-08-08 15:41:37
137
글번호 77535
안녕하세요?
수식지왕님 블로그에 있는 배열에 관한 내용입니다.
수식공부중에 있는데 자세한 설명과 주석부탁합니다.
죄송합니다. 이런 부탁드려서....
Var: j(0), k(0);
array: 전고점[11](0);
if h[3]<h[1] and h[2]<h[1] and h[1]>h then{
for j = 9 downto 1 {
전고점[j+1] = 전고점[j];
}
전고점[1] = h[1];
k = 1;
for j = 2 to 10 {
if 전고점[k] < 전고점[j] then
k=j;
}
}
plot1(전고점[k]);
답변 1
예스스탁 예스스탁 답변
2014-08-11 11:51:25
안녕하세요
예스스탁입니다.
아래 주석 참고하시기 바랍니다.
//일반 숫자형 변수
Var: j(0), k(0);
//0번방부터~10번방까지 공간을 가지는 숫자형 배열변수
array: 전고점[11](0);
#1봉전 고가가 현재봉,2봉전,3봉전 고가보다 크면 고점으로 인정
#즉 최근 4개봉의 고가중 전봉의 고가가 가장크고 동일한 값이 없음
if h[3]<h[1] and h[2]<h[1] and h[1]>h then{
//위 조건의 새로운 고가가 발생하면
//1번방에 새로운 고점값을 저장해야 하므로
//기존배열방에 저장된 값을 다음방으로 옮김
//10번방에는 9번방값을 저장
//9번방에는 8번방값을 저장
//~~~~
//2번방에는 1번방 값을 저장
for j = 9 downto 1 {
전고점[j+1] = 전고점[j];
}
//현재발생한 고점은 1번방에 저장
//배열변수 1번방에 직전고점(1봉전고가)를 저장
전고점[1] = h[1];
//아래 내용은 전고점2~10중에 전고점1보다 큰값 중
//전고점1에서 가장 멀리있는 값의 방번호를 찾은 내용입니다.
//전고점 2~10번방의 값중
//전고점 1번방보다 큰값이 있으면 방번호를 저장
k = 1;
for j = 2 to 10 {
if 전고점[k] < 전고점[j] then
k=j;
}
}
plot1(전고점[k]);
즐거운 하루되세요
> 에리조나 님이 쓴 글입니다.
> 제목 : 질문있습니다.
> 안녕하세요?
수식지왕님 블로그에 있는 배열에 관한 내용입니다.
수식공부중에 있는데 자세한 설명과 주석부탁합니다.
죄송합니다. 이런 부탁드려서....
Var: j(0), k(0);
array: 전고점[11](0);
if h[3]<h[1] and h[2]<h[1] and h[1]>h then{
for j = 9 downto 1 {
전고점[j+1] = 전고점[j];
}
전고점[1] = h[1];
k = 1;
for j = 2 to 10 {
if 전고점[k] < 전고점[j] then
k=j;
}
}
plot1(전고점[k]);