커뮤니티

세로선

프로필 이미지
nicejon
2019-10-19 18:06:09
178
글번호 132941
답변완료
1) 항셍 시작하는 오전 10시15분 첫봉에 세로선을 긋고싶습니다 대부분 가로선으로 구현되는데 세로선을 구현하고 싶습니다.. 2) 64570번 답변에 대한 추가 질문입니다.. 꼭지점에서 나오는 가로선들의 수치를 우측에 나타내고 싶습니다.. 도와주세요
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-10-21 11:08:39

안녕하세요 예스스탁입니다. 1 input : 기준시간(101500); var : TL(0); if (sdate != sdate[1] and stime >= 기준시간) or (sdate == sdate[1] and stime >= 기준시간 and stime[1] < 기준시간) Then { TL = TL_New(sdate,stime,99999999,sdate,stime,0); } 2 input : Left(5),right(5),표시소숫점자리(2); var : T(0),cnt(0),TL(0),HTL1(0),HTL2(0),LTL1(0),LTL2(0); Array : SHD[5](0),SHT[5](0),SHV[5](0),SHTL[100](0),SHTX[100](0); Array : SLD[5](0),SLT[5](0),SLV[5](0),SLTL[100](0),SLTX[100](0); if SwingHigh(1,H,Left,Right,Left+Right+1) != -1 then { var2 = 0; var1 = var1+1; if var1 == 1 then { SHD[0] = sdate[right]; SHT[0] = stime[right]; SHV[0] = H[right]; for cnt = 1 to 4 { SHD[cnt] = SHD[cnt-1][1]; SHT[cnt] = SHT[cnt-1][1]; SHV[cnt] = SHV[cnt-1][1]; } if SLV[0] > 0 Then { TL = TL_New(SLD[0],SLT[0],SLV[0],SHD[0],SHT[0],SHV[0]); } } if var1 >= 2 and H[right] > SHV[0] then { SHD[0] = sdate[right]; SHT[0] = stime[right]; SHV[0] = H[right]; if SLV[0] > 0 Then { TL_Delete(TL); TL = TL_New(SLD[0],SLT[0],SLV[0],SHD[0],SHT[0],SHV[0]); } } if SHV[1] > 0 Then { TL_Delete(HTL1); HTL1 = TL_New(SHD[1],SHT[1],SHV[1],SHD[0],SHT[0],SHV[0]); TL_SetColor(HTL1,RED); } if SHV[2] > 0 Then { TL_Delete(HTL2); HTL2 = TL_New(SHD[2],SHT[2],SHV[2],SHD[0],SHT[0],SHV[0]); TL_SetColor(HTL2,RED); } SHTL[0] = TL_New(sdate[right],stime[right],H[right],sdate,stime,H[right]); TL_SetColor(SHTL[0],RED); SHTX[0] = Text_New(sdate,stime,H[right],NumToStr(H[right],표시소숫점자리)); Text_SetColor(SHTX[0],RED); Text_SetStyle(SHTX[0],2,1); for cnt = 1 to 99 { SHTL[cnt] = SHTL[cnt-1][1]; SHTX[cnt] = SHTX[cnt-1][1]; } } if SwingLow(1,L,Left,Right,Left+Right+1) != -1 then { #plot2(L,"2",blue); var1 = 0; var2 = var2+1; if var2 == 1 then { SLD[0] = sdate[right]; SLT[0] = stime[right]; SLV[0] = L[right]; for cnt = 1 to 4 { SLD[cnt] = SLD[cnt-1][1]; SLT[cnt] = SLT[cnt-1][1]; SLV[cnt] = SLV[cnt-1][1]; } if SHV[0] > 0 Then { TL = TL_New(SHD[0],SHT[0],SHV[0],SLD[0],SLT[0],SLV[0]); } } if var2 >= 2 and L[right] < SLV[0] then { SLD[0] = sdate[right]; SLT[0] = stime[right]; SLV[0] = L[right]; TL_Delete(TL); if SHV[0] > 0 Then { TL = TL_New(SHD[0],SHT[0],SHV[0],SLD[0],SLT[0],SLV[0]); } } if SLV[1] > 0 Then { TL_Delete(LTL1); LTL1 = TL_New(SLD[1],SLT[1],SLV[1],SLD[0],SLT[0],SLV[0]); TL_SetColor(LTL1,BLUE); } if SLV[2] > 0 Then { TL_Delete(LTL2); LTL2 = TL_New(SLD[2],SLT[2],SLV[2],SLD[0],SLT[0],SLV[0]); TL_SetColor(LTL2,BLUE); } SLTL[0] = TL_New(sdate[right],stime[right],L[right],sdate,stime,L[right]); TL_SetColor(SLTL[0],BLUE); SLTX[0] = Text_New(sdate,stime,L[right],NumToStr(L[right],표시소숫점자리)); Text_SetColor(SLTX[0],BLUE); Text_SetStyle(SLTX[0],2,0); for cnt = 1 to 99 { SLTL[cnt] = SLTL[cnt-1][1]; SLTX[cnt] = SLTX[cnt-1][1]; } } for cnt = 0 to 99 { if SHTL[cnt] > 0 then { TL_SetEnd(SHTL[cnt],sdate,stime,TL_GetBeginVal(SHTL[cnt])); if H >= TL_GetBeginVal(SHTL[cnt]) Then SHTL[cnt] = 0; } if SLTL[cnt] > 0 then { TL_SetEnd(SLTL[cnt],sdate,stime,TL_GetBeginVal(SLTL[cnt])); if L <= TL_GetBeginVal(SLTL[cnt]) Then SLTL[cnt] = 0; } if SHTL[cnt] > 0 Then { Text_SetLocation(SHTX[cnt],sdate,stime,TL_GetBeginVal(SHTL[cnt])); } if SLTL[cnt] > 0 Then { Text_SetLocation(SLTX[cnt],sdate,stime,TL_GetBeginVal(SLTL[cnt])); } } 즐거운 하루되세요 > nicejon 님이 쓴 글입니다. > 제목 : 세로선 > 1) 항셍 시작하는 오전 10시15분 첫봉에 세로선을 긋고싶습니다 대부분 가로선으로 구현되는데 세로선을 구현하고 싶습니다.. 2) 64570번 답변에 대한 추가 질문입니다.. 꼭지점에서 나오는 가로선들의 수치를 우측에 나타내고 싶습니다.. 도와주세요