커뮤니티

일중 전고점이 나온 시간을 파악하는 수식 문의드립니다.

프로필 이미지
제0원소
2019-03-14 08:24:29
256
글번호 127050
답변완료
수고하십니다. 예를 들어 12:00현재 11:00가 일중 고점이면 11:00시라는 변수를 저장하고 12:30현재 일중 고점이 12:20이면 12:00시라는 변수를 저장하고 싶습니다. 현재 시간 12:00 12:10 12:20 12:30 전고점 시간 11:00 11:00 12:20 12:20 이런식으로 일중 고점시간을 배열에 저장하고싶습니다. 또한 일중 저점시간과 현재시간사이의 고가와 나오는 시간도 변수에 저장하고 싶습니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-03-14 16:16:34

안녕하세요 예스스탁입니다. 수식에서 배열의 갯수를 자동으로 지정할수 없어 30개로 지정했습니다. 하루 중 최근 30회 까지만 배열에 저장합니다. 더 많이 지정하고자 하시면 배열크기와 for문 최종값 증가하시면 됩니다. var : cnt(0),HH(0),LL(0),LH(0); Array : ht[20](0),Lt[20](0),LHT[20](0); if bdate != date[1] Then { //20개 배열 초기화 for cnt = 0 to 19 { HT[cnt] = 0; LT[cnt] = 0; LHT[cnt] = 0; } HH = H; HT[0] = stime; LL = L; LT[0] = stime; LH = H; LHT[0] = stime; } Else { if H > HH Then { HH = H; HT[0] = stime; for cnt = 1 to 19 { HT[cnt] = HT[cnt-1][1]; } } if L < LL Then { LL = L; LT[0] = stime; LH = H; LHT[0] = stime; for cnt = 1 to 19 { LT[cnt] = LT[cnt-1][1]; } } if H > LH Then { LH = H; LHT[0] = stime; for cnt = 1 to 19 { LHT[cnt] = LHT[cnt-1][1]; } } } plot1(HT[0]); plot2(LT[0]); plot3(LHT[0]); 즐거운 하루되세요 > 제0원소 님이 쓴 글입니다. > 제목 : 일중 전고점이 나온 시간을 파악하는 수식 문의드립니다. > 수고하십니다. 예를 들어 12:00현재 11:00가 일중 고점이면 11:00시라는 변수를 저장하고 12:30현재 일중 고점이 12:20이면 12:00시라는 변수를 저장하고 싶습니다. 현재 시간 12:00 12:10 12:20 12:30 전고점 시간 11:00 11:00 12:20 12:20 이런식으로 일중 고점시간을 배열에 저장하고싶습니다. 또한 일중 저점시간과 현재시간사이의 고가와 나오는 시간도 변수에 저장하고 싶습니다.