커뮤니티

질문있습니다.

프로필 이미지
에리조나
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]);