안녕하세요. 무덥고 습한 날씨에 수고가 많으십니다.
일전에 항생 관련하여 작성해주신 내용중 항생 시간 부분은 다음과 같습니다.
-------------------------------------------------------------------
var : cnt(0);
Array : OO[10](0),HH[10](0),LL[10](0),MM[10](0),DD[10](0);
Array : location[50](0);
if (sDate != sDate[1] and sTime >= 101500) or
(sDate == sDate[1] and sTime >= 101500 and sTime[1] < 101500)Then
{
OO[0] = O;
HH[0] = H;
LL[0] = L;
for cnt = 1 to 9
{
OO[cnt] = OO[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
MM[cnt] = MM[cnt-1][1];
DD[cnt] = DD[cnt-1][1];
}
}
....
....
....
---------------------------------------------------------------------------
위의 수식은
직전일봉의 기간을 (전일 AM 10:15부터 ~ 익일 04:00) 까지로 하는 수식이었는데요,
이를 항생의 휴장시간인 (13;00~14:00) 및 (17:30~18:15)을 고려하여,
직전봉의 기간을
1) AM 10:15 ~13:00
2) 14:00 ~17:30
3) 18:15 ~ 익일04:00 로 구분하여
직전봉을 1) -> 2) -> 3) -> 1) -> 2) -> 3) -> ..... 으로 인식하는 수식 작성 부탁드립니다.
시원한 하루 되시고요, 감사드립니다.
답변 1
예스스탁
예스스탁 답변
2020-08-06 14:21:11
안녕하세요
예스스탁입니다.
아래와 같이 시간을 지정해 초기화되는 시점만 2개 추가하시면 됩니다.
var : cnt(0);
Array : OO[10](0),HH[10](0),LL[10](0),MM[10](0),DD[10](0);
Array : location[50](0);
if (sDate != sDate[1] and sTime >= 101500) or
(sDate == sDate[1] and sTime >= 101500 and sTime[1] < 101500)Then
{
OO[0] = O;
HH[0] = H;
LL[0] = L;
for cnt = 1 to 9
{
OO[cnt] = OO[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
MM[cnt] = MM[cnt-1][1];
DD[cnt] = DD[cnt-1][1];
}
}
if (sDate != sDate[1] and sTime >= 140000) or
(sDate == sDate[1] and sTime >= 140000 and sTime[1] < 140000)Then
{
OO[0] = O;
HH[0] = H;
LL[0] = L;
for cnt = 1 to 9
{
OO[cnt] = OO[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
MM[cnt] = MM[cnt-1][1];
DD[cnt] = DD[cnt-1][1];
}
}
if (sDate != sDate[1] and sTime >= 181500) or
(sDate == sDate[1] and sTime >= 181500 and sTime[1] < 181500)Then
{
OO[0] = O;
HH[0] = H;
LL[0] = L;
for cnt = 1 to 9
{
OO[cnt] = OO[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
MM[cnt] = MM[cnt-1][1];
DD[cnt] = DD[cnt-1][1];
}
}
....
....
....
즐거운 하루되세요
> 네오 님이 쓴 글입니다.
> 제목 : 수식 문의드립니다.
> 안녕하세요. 무덥고 습한 날씨에 수고가 많으십니다.
일전에 항생 관련하여 작성해주신 내용중 항생 시간 부분은 다음과 같습니다.
-------------------------------------------------------------------
var : cnt(0);
Array : OO[10](0),HH[10](0),LL[10](0),MM[10](0),DD[10](0);
Array : location[50](0);
if (sDate != sDate[1] and sTime >= 101500) or
(sDate == sDate[1] and sTime >= 101500 and sTime[1] < 101500)Then
{
OO[0] = O;
HH[0] = H;
LL[0] = L;
for cnt = 1 to 9
{
OO[cnt] = OO[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
MM[cnt] = MM[cnt-1][1];
DD[cnt] = DD[cnt-1][1];
}
}
....
....
....
---------------------------------------------------------------------------
위의 수식은
직전일봉의 기간을 (전일 AM 10:15부터 ~ 익일 04:00) 까지로 하는 수식이었는데요,
이를 항생의 휴장시간인 (13;00~14:00) 및 (17:30~18:15)을 고려하여,
직전봉의 기간을
1) AM 10:15 ~13:00
2) 14:00 ~17:30
3) 18:15 ~ 익일04:00 로 구분하여
직전봉을 1) -> 2) -> 3) -> 1) -> 2) -> 3) -> ..... 으로 인식하는 수식 작성 부탁드립니다.
시원한 하루 되시고요, 감사드립니다.