커뮤니티
일중 전고점이 나온 시간을 파악하는 수식 문의드립니다.
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
이런식으로 일중 고점시간을 배열에 저장하고싶습니다.
또한 일중 저점시간과 현재시간사이의 고가와 나오는 시간도 변수에 저장하고 싶습니다.