커뮤니티

질문입니다.

프로필 이미지
스오어스
2018-10-21 23:44:47
242
글번호 122884
답변완료
60분차트에서 주봉겹친 모습으로 시 고 저를 라인으로 표시 될 수 있는 수식이 무엇인지 궁금합니다. 예를 들면 해외선물들이 60분 차트에서 월요일 아침에 주봉 시 고 저 만들어서 토요일에 종가로 끝나는 모양으로 된 지표입니다. 게시판 찾아서 구했는데요. =============== var : cnt(0); Array : WeekOpen[10](0),WeekHigh[10](0),WeekLow[10](0),WeekClose[10](0); Array : MonthOpen[10](0),MonthHigh[10](0),MonthLow[10](0),MonthClose[10](0); if DayOfWeek(bdate) < DayOfWeek(bdate[1]) Then{ WeekOpen[0] = O; Weekhigh[0] = O; WeekLow[0] = O; for cnt = 1 to 9{ WeekOpen[cnt] = WeekOpen[cnt-1][1]; WeekHigh[cnt] = WeekHigh[cnt-1][1]; WeekLow[cnt] = WeekLow[cnt-1][1]; WeekClose[cnt] = WeekClose[cnt-1][1]; } } WeekClose[0] = C; if H > WeekHigh[0] Then WeekHigh[0] = H; if L < WeekLow[0] Then WeekLow[0] = L; if bdate > bdate[1]+30 Then{ MonthOpen[0] = O; Monthhigh[0] = O; MonthLow[0] = O; for cnt = 1 to 9{ MonthOpen[cnt] = MonthOpen[cnt-1][1]; MonthHigh[cnt] = MonthHigh[cnt-1][1]; MonthLow[cnt] = MonthLow[cnt-1][1]; MonthClose[cnt] = MonthClose[cnt-1][1]; } } MonthClose[0] = C; if H > MonthHigh[0] Then MonthHigh[0] = H; if L < MonthLow[0] Then MonthLow[0] = L; plot1(MonthOpen[1],"전월시가"); plot2(MonthHigh[1],"전월고가"); plot3(MonthLow[1],"전월저가"); plot4(MonthClose[1],"전월종가"); plot5(WeekOpen[1],"전주시가"); plot6(WeekHigh[1],"전주고가"); plot7(WeekLow[1],"전주저가"); plot8(WeekClose[1],"전주종가"); plot9(dayopen(1),"전일시가"); plot10(dayhigh(1),"전일고가"); plot11(daylow(1),"전일저가"); plot12(DayClose(1),"전일종가"); plot13(MonthOpen[0],"당월시가"); plot14(MonthHigh[0],"당월고가"); plot15(MonthLow[0],"당월저가"); plot16(MonthClose[0],"당월종가"); plot17(WeekOpen[0],"금주시가"); plot18(WeekHigh[0],"금주고가"); plot19(WeekLow[0],"금주저가"); plot20(WeekClose[0],"금주종가"); plot21(dayopen(0),"당일시가"); plot22(dayhigh(0),"당일고가"); plot23(daylow(0),"당일저가"); plot24(DayClose(0),"당일종가"); ======================================= 이거 다른 종목에는 딱 나오는데 항셍시간만 이상하네요 항셍 시간으로 주봉 시 저 고 종가로 맞출 수 있는 방법이 뭐죠?
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-10-22 17:04:29

안녕하세요 예스스탁입니다. 항생의 거래소기준 영업일 변경시간은 17시15분입니다. 한국시간 10시15분으로 하루를 기준하신다면 별도로 수식 만들어 사용하셔야 합니다. var : cnt(0),d1(0),d2(0),w1(0),w2(0); Array : DOpen[10](0),DHigh[10](0),DLow[10](0),DClose[10](0); Array : WeekOpen[10](0),WeekHigh[10](0),WeekLow[10](0),WeekClose[10](0); Array : MonthOpen[10](0),MonthHigh[10](0),MonthLow[10](0),MonthClose[10](0); if sdate != sdate[1] Then { d1 = sdate; d2 = d1[1]; w1 = DayOfWeek(sdate); w2 = W1[1]; } if (sdate != sdate[1] and stime >= 101500) or (sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) Then { DOpen[0] = O; Dhigh[0] = H; DLow[0] = L; for cnt = 1 to 9 { DOpen[cnt] = DOpen[cnt-1][1]; DHigh[cnt] = DHigh[cnt-1][1]; DLow[cnt] = DLow[cnt-1][1]; DClose[cnt] = DClose[cnt-1][1]; } if W1 < W2 then { WeekOpen[0] = O; Weekhigh[0] = H; WeekLow[0] = L; for cnt = 1 to 9{ WeekOpen[cnt] = WeekOpen[cnt-1][1]; WeekHigh[cnt] = WeekHigh[cnt-1][1]; WeekLow[cnt] = WeekLow[cnt-1][1]; WeekClose[cnt] = WeekClose[cnt-1][1]; } } if D1 > D2+30 Then { MonthOpen[0] = O; Monthhigh[0] = H; MonthLow[0] = L; for cnt = 1 to 9 { MonthOpen[cnt] = MonthOpen[cnt-1][1]; MonthHigh[cnt] = MonthHigh[cnt-1][1]; MonthLow[cnt] = MonthLow[cnt-1][1]; MonthClose[cnt] = MonthClose[cnt-1][1]; } } } DClose[0] = C; if H > DHigh[0] Then DHigh[0] = H; if L < DLow[0] Then DLow[0] = L; WeekClose[0] = C; if H > WeekHigh[0] Then WeekHigh[0] = H; if L < WeekLow[0] Then WeekLow[0] = L; MonthClose[0] = C; if H > MonthHigh[0] Then MonthHigh[0] = H; if L < MonthLow[0] Then MonthLow[0] = L; plot1(MonthOpen[1],"전월시가"); plot2(MonthHigh[1],"전월고가"); plot3(MonthLow[1],"전월저가"); plot4(MonthClose[1],"전월종가"); plot5(MonthOpen[0],"당월시가"); plot6(MonthHigh[0],"당월고가"); plot7(MonthLow[0],"당월저가"); plot8(MonthClose[0],"당월종가"); plot9(WeekOpen[1],"전주시가"); plot10(WeekHigh[1],"전주고가"); plot11(WeekLow[1],"전주저가"); plot12(WeekClose[1],"전주종가"); plot13(WeekOpen[0],"금주시가"); plot14(WeekHigh[0],"금주고가"); plot15(WeekLow[0],"금주저가"); plot16(WeekClose[0],"금주종가"); plot17(Dopen[1],"전일시가"); plot18(Dhigh[1],"전일고가"); plot19(Dlow[1],"전일저가"); plot20(DClose[1],"전일종가"); plot21(DOpen[0],"당일시가"); plot22(Dhigh[0],"당일고가"); plot23(Dlow[0],"당일저가"); plot24(DClose[0],"당일종가"); 즐거운 하루되세요 > 스오어스 님이 쓴 글입니다. > 제목 : 질문입니다. > 60분차트에서 주봉겹친 모습으로 시 고 저를 라인으로 표시 될 수 있는 수식이 무엇인지 궁금합니다. 예를 들면 해외선물들이 60분 차트에서 월요일 아침에 주봉 시 고 저 만들어서 토요일에 종가로 끝나는 모양으로 된 지표입니다. 게시판 찾아서 구했는데요. =============== var : cnt(0); Array : WeekOpen[10](0),WeekHigh[10](0),WeekLow[10](0),WeekClose[10](0); Array : MonthOpen[10](0),MonthHigh[10](0),MonthLow[10](0),MonthClose[10](0); if DayOfWeek(bdate) < DayOfWeek(bdate[1]) Then{ WeekOpen[0] = O; Weekhigh[0] = O; WeekLow[0] = O; for cnt = 1 to 9{ WeekOpen[cnt] = WeekOpen[cnt-1][1]; WeekHigh[cnt] = WeekHigh[cnt-1][1]; WeekLow[cnt] = WeekLow[cnt-1][1]; WeekClose[cnt] = WeekClose[cnt-1][1]; } } WeekClose[0] = C; if H > WeekHigh[0] Then WeekHigh[0] = H; if L < WeekLow[0] Then WeekLow[0] = L; if bdate > bdate[1]+30 Then{ MonthOpen[0] = O; Monthhigh[0] = O; MonthLow[0] = O; for cnt = 1 to 9{ MonthOpen[cnt] = MonthOpen[cnt-1][1]; MonthHigh[cnt] = MonthHigh[cnt-1][1]; MonthLow[cnt] = MonthLow[cnt-1][1]; MonthClose[cnt] = MonthClose[cnt-1][1]; } } MonthClose[0] = C; if H > MonthHigh[0] Then MonthHigh[0] = H; if L < MonthLow[0] Then MonthLow[0] = L; plot1(MonthOpen[1],"전월시가"); plot2(MonthHigh[1],"전월고가"); plot3(MonthLow[1],"전월저가"); plot4(MonthClose[1],"전월종가"); plot5(WeekOpen[1],"전주시가"); plot6(WeekHigh[1],"전주고가"); plot7(WeekLow[1],"전주저가"); plot8(WeekClose[1],"전주종가"); plot9(dayopen(1),"전일시가"); plot10(dayhigh(1),"전일고가"); plot11(daylow(1),"전일저가"); plot12(DayClose(1),"전일종가"); plot13(MonthOpen[0],"당월시가"); plot14(MonthHigh[0],"당월고가"); plot15(MonthLow[0],"당월저가"); plot16(MonthClose[0],"당월종가"); plot17(WeekOpen[0],"금주시가"); plot18(WeekHigh[0],"금주고가"); plot19(WeekLow[0],"금주저가"); plot20(WeekClose[0],"금주종가"); plot21(dayopen(0),"당일시가"); plot22(dayhigh(0),"당일고가"); plot23(daylow(0),"당일저가"); plot24(DayClose(0),"당일종가"); ======================================= 이거 다른 종목에는 딱 나오는데 항셍시간만 이상하네요 항셍 시간으로 주봉 시 저 고 종가로 맞출 수 있는 방법이 뭐죠?