커뮤니티

부탁드립니다

프로필 이미지
크라켄
2021-03-29 13:57:04
1205
글번호 147447
답변완료
안녕하세요 아래식의 시작시간을 미장개장에 시작해서 미장 종료후 초기화되는 로직과 당일미장개장에서 익일 미장시작전까지 연장하는 로직을 별도로 부탁드립니다. var : T(0); if Bdate != Bdate[1] Then { T = 0; if C > O Then T = 1; if C < O Then T = -1; var1 = O; var2 = H; var3 = L; var4 = C; } if T != 0 Then { Plot1(var1,"시",IFf(T == 1,RED,BLUE)); Plot2(var2,"고",IFf(T == 1,RED,BLUE)); Plot3(var3,"저",IFf(T == 1,RED,BLUE)); Plot4(var4,"종",IFf(T == 1,RED,BLUE)); } Else { NoPlot(1); NoPlot(2); NoPlot(3); NoPlot(4); } 감사합니다.
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2021-03-29 14:55:01

안녕하세요 예스스탁입니다. 1 input : time1(223000),time2(050000); var : Summer(False),Year(0); var : v1(0),v2(0),v3(0),v4(0),T1(0),T2(0); var : T(0),Tcond(False); if bdate != bdate[1] Then { //썸머타임체크 Year = Floor(bdate/10000); V1 = (10000 * Year) + (100 * 3) + 1; V2 = 15 - dayofweek(v1); // 3월 두번째 일요일 날짜 v3 = (10000 * Year) + (100 * 11) + 1; v4 = 8 - dayofweek(v3); // 11월 첫번째 일요일 날짜 Summer = bdate > (10000 * Year) + (100 * 3) + v2 And bdate < (10000 * Year) + (100 * 11) + v4; if summer == true Then { t1 = time1; t2 = time2; } Else { t1 = time1+10000; t2 = time2+10000; } } if stime == t1 or (stime > t1 and stime[1] < t1) Then { Tcond = true; T = 0; if C > O Then T = 1; if C < O Then T = -1; var1 = O; var2 = H; var3 = L; var4 = C; } if T != 0 and Tcond == true Then { Plot1(var1,"시",IFf(T == 1,RED,BLUE)); Plot2(var2,"고",IFf(T == 1,RED,BLUE)); Plot3(var3,"저",IFf(T == 1,RED,BLUE)); Plot4(var4,"종",IFf(T == 1,RED,BLUE)); } Else { NoPlot(1); NoPlot(2); NoPlot(3); NoPlot(4); } 2 input : time1(223000),time2(050000); var : Summer(False),Year(0); var : v1(0),v2(0),v3(0),v4(0),T1(0),T2(0); var : T(0); if bdate != bdate[1] Then { //썸머타임체크 Year = Floor(bdate/10000); V1 = (10000 * Year) + (100 * 3) + 1; V2 = 15 - dayofweek(v1); // 3월 두번째 일요일 날짜 v3 = (10000 * Year) + (100 * 11) + 1; v4 = 8 - dayofweek(v3); // 11월 첫번째 일요일 날짜 Summer = bdate > (10000 * Year) + (100 * 3) + v2 And bdate < (10000 * Year) + (100 * 11) + v4; if summer == true Then { t1 = time1; t2 = time2; } Else { t1 = time1+10000; t2 = time2+10000; } } if stime == t1 or (stime > t1 and stime[1] < t1) Then { T = 0; if C > O Then T = 1; if C < O Then T = -1; var1 = O; var2 = H; var3 = L; var4 = C; } Plot1(var1,"시",IFf(T == 1,RED,BLUE)); Plot2(var2,"고",IFf(T == 1,RED,BLUE)); Plot3(var3,"저",IFf(T == 1,RED,BLUE)); Plot4(var4,"종",IFf(T == 1,RED,BLUE)); 즐거운 하루되세요 > 크라켄 님이 쓴 글입니다. > 제목 : 부탁드립니다 > 안녕하세요 아래식의 시작시간을 미장개장에 시작해서 미장 종료후 초기화되는 로직과 당일미장개장에서 익일 미장시작전까지 연장하는 로직을 별도로 부탁드립니다. var : T(0); if Bdate != Bdate[1] Then { T = 0; if C > O Then T = 1; if C < O Then T = -1; var1 = O; var2 = H; var3 = L; var4 = C; } if T != 0 Then { Plot1(var1,"시",IFf(T == 1,RED,BLUE)); Plot2(var2,"고",IFf(T == 1,RED,BLUE)); Plot3(var3,"저",IFf(T == 1,RED,BLUE)); Plot4(var4,"종",IFf(T == 1,RED,BLUE)); } Else { NoPlot(1); NoPlot(2); NoPlot(3); NoPlot(4); } 감사합니다.
프로필 이미지

크라켄

2021-03-29 19:34:04

> 예스스탁 님이 쓴 글입니다. > 제목 : Re : 부탁드립니다 > 안녕하세요 예스스탁입니다. 1 input : time1(223000),time2(050000); var : Summer(False),Year(0); var : v1(0),v2(0),v3(0),v4(0),T1(0),T2(0); var : T(0),Tcond(False); if bdate != bdate[1] Then { //썸머타임체크 Year = Floor(bdate/10000); V1 = (10000 * Year) + (100 * 3) + 1; V2 = 15 - dayofweek(v1); // 3월 두번째 일요일 날짜 v3 = (10000 * Year) + (100 * 11) + 1; v4 = 8 - dayofweek(v3); // 11월 첫번째 일요일 날짜 Summer = bdate > (10000 * Year) + (100 * 3) + v2 And bdate < (10000 * Year) + (100 * 11) + v4; if summer == true Then { t1 = time1; t2 = time2; } Else { t1 = time1+10000; t2 = time2+10000; } } if stime == t1 or (stime > t1 and stime[1] < t1) Then { Tcond = true; T = 0; if C > O Then T = 1; if C < O Then T = -1; var1 = O; var2 = H; var3 = L; var4 = C; } if T != 0 and Tcond == true Then { Plot1(var1,"시",IFf(T == 1,RED,BLUE)); Plot2(var2,"고",IFf(T == 1,RED,BLUE)); Plot3(var3,"저",IFf(T == 1,RED,BLUE)); Plot4(var4,"종",IFf(T == 1,RED,BLUE)); } Else { NoPlot(1); NoPlot(2); NoPlot(3); NoPlot(4); } 2 input : time1(223000),time2(050000); var : Summer(False),Year(0); var : v1(0),v2(0),v3(0),v4(0),T1(0),T2(0); var : T(0); if bdate != bdate[1] Then { //썸머타임체크 Year = Floor(bdate/10000); V1 = (10000 * Year) + (100 * 3) + 1; V2 = 15 - dayofweek(v1); // 3월 두번째 일요일 날짜 v3 = (10000 * Year) + (100 * 11) + 1; v4 = 8 - dayofweek(v3); // 11월 첫번째 일요일 날짜 Summer = bdate > (10000 * Year) + (100 * 3) + v2 And bdate < (10000 * Year) + (100 * 11) + v4; if summer == true Then { t1 = time1; t2 = time2; } Else { t1 = time1+10000; t2 = time2+10000; } } if stime == t1 or (stime > t1 and stime[1] < t1) Then { T = 0; if C > O Then T = 1; if C < O Then T = -1; var1 = O; var2 = H; var3 = L; var4 = C; } Plot1(var1,"시",IFf(T == 1,RED,BLUE)); Plot2(var2,"고",IFf(T == 1,RED,BLUE)); Plot3(var3,"저",IFf(T == 1,RED,BLUE)); Plot4(var4,"종",IFf(T == 1,RED,BLUE)); 즐거운 하루되세요 > 크라켄 님이 쓴 글입니다. > 제목 : 부탁드립니다 > 안녕하세요 아래식의 시작시간을 미장개장에 시작해서 미장 종료후 초기화되는 로직과 당일미장개장에서 익일 미장시작전까지 연장하는 로직을 별도로 부탁드립니다. var : T(0); if Bdate != Bdate[1] Then { T = 0; if C > O Then T = 1; if C < O Then T = -1; var1 = O; var2 = H; var3 = L; var4 = C; } if T != 0 Then { Plot1(var1,"시",IFf(T == 1,RED,BLUE)); Plot2(var2,"고",IFf(T == 1,RED,BLUE)); Plot3(var3,"저",IFf(T == 1,RED,BLUE)); Plot4(var4,"종",IFf(T == 1,RED,BLUE)); } Else { NoPlot(1); NoPlot(2); NoPlot(3); NoPlot(4); } 감사합니다. _----------------------------------------------------------------------------- 보내주신수식 1,2번이 동일하게 나타납니다, 당일미장종료후 초기화되지않네요.