커뮤니티

문의드립니다

프로필 이미지
회원
2014-04-30 11:01:49
175
글번호 74776
답변완료
귀사의 일익번창하심을 기원합니다. 과거 3일이나 5일 등의 지정한 기간의 고점과 저점을 선으로 그리고 싶습니다 그기간동안에서 고점과 저점을 찾는게 아니고 지정한 기간동안 그값을 유지 시켜야 합니다 이동 평균값 입력하는 것처럼 4를 입력한다면 4일 단위로 4일동안의 고점과 저점 값을 4일동안 유지 시킬수 있도록 할려고 합니다 주봉 월봉도 같이 적용할수 있게 부탁드립니다
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2014-04-30 16:54:51

안녕하세요 예스스탁입니다. 문의하신 내용 추세선을 이용해 그려보셔야 합니다. 지정한 기간동안의 최고가와 최저가를 지정한 기간 전체에 수평으로 그리게 됩니다. 항상 마지막 P일/주/월만 그려지게 됩니다. 차트에 지정한 P일/주/월에 해당되는 데이터가 없으면 그려지지 않으므로 유의하시기 바랍니다. 1.N일간 최고/최저 input : P(5); var : Hval(0),Lval(0),cnt(0),TL1(0),TL2(0); Array : HH[100](0),LL[100](0),DD[100](0),TT[100](0); if date != date[1] Then{ HH[0] = H; LL[0] = L; DD[0] = sdate; TT[0] = stime; for cnt = 1 to 49{ HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; DD[cnt] = DD[cnt-1][1]; TT[cnt] = TT[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; if HH[0] > 0 Then{ Hval = HH[0]; Lval = HH[0]; for cnt = 0 to P-1{ if HH[cnt] > Hval Then Hval = HH[cnt]; if LL[cnt] < Lval Then Lval =LL[cnt]; } TL_Delete(TL1); TL_Delete(TL2); TL1 = TL_New(DD[P-1],TT[P-1],Hval,Sdate,stime,Hval); TL2 = TL_New(DD[P-1],TT[P-1],Lval,Sdate,stime,Lval); TL_SetExtRight(TL1,true); TL_SetExtRight(TL2,true); TL_SetColor(TL1,RED); TL_SetColor(TL2,BLUE); } 2.N주간 최고/최저 input : P(5); var : Hval(0),Lval(0),cnt(0),TL1(0),TL2(0); Array : HH[100](0),LL[100](0),DD[100](0),TT[100](0); if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then{ HH[0] = H; LL[0] = L; DD[0] = sdate; TT[0] = stime; for cnt = 1 to 49{ HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; DD[cnt] = DD[cnt-1][1]; TT[cnt] = TT[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; if HH[P] > 0 Then{ Hval = HH[0]; Lval = HH[0]; for cnt = 0 to P-1{ if HH[cnt] > Hval Then Hval = HH[cnt]; if LL[cnt] < Lval Then Lval =LL[cnt]; } TL_Delete(TL1); TL_Delete(TL2); TL1 = TL_New(DD[P-1],TT[P-1],Hval,Sdate,stime,Hval); TL2 = TL_New(DD[P-1],TT[P-1],Lval,Sdate,stime,Lval); TL_SetExtRight(TL1,true); TL_SetExtRight(TL2,true); TL_SetColor(TL1,RED); TL_SetColor(TL2,BLUE); } 3.N월간 최고/최저 input : P(5); var : Hval(0),Lval(0),cnt(0),TL1(0),TL2(0); Array : HH[100](0),LL[100](0),DD[100](0),TT[100](0); if sdate > sdate[1]+30 Then{ HH[0] = H; LL[0] = L; DD[0] = sdate; TT[0] = stime; for cnt = 1 to 49{ HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; DD[cnt] = DD[cnt-1][1]; TT[cnt] = TT[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; if HH[P] > 0 Then{ Hval = HH[0]; Lval = HH[0]; for cnt = 0 to P-1{ if HH[cnt] > Hval Then Hval = HH[cnt]; if LL[cnt] < Lval Then Lval =LL[cnt]; } TL_Delete(TL1); TL_Delete(TL2); TL1 = TL_New(DD[P-1],TT[P-1],Hval,Sdate,stime,Hval); TL2 = TL_New(DD[P-1],TT[P-1],Lval,Sdate,stime,Lval); TL_SetExtRight(TL1,true); TL_SetExtRight(TL2,true); TL_SetColor(TL1,RED); TL_SetColor(TL2,BLUE); } 즐거운 하루되세요 > HI_ri****** 님이 쓴 글입니다. > 제목 : 문의드립니다 > 귀사의 일익번창하심을 기원합니다. 과거 3일이나 5일 등의 지정한 기간의 고점과 저점을 선으로 그리고 싶습니다 그기간동안에서 고점과 저점을 찾는게 아니고 지정한 기간동안 그값을 유지 시켜야 합니다 이동 평균값 입력하는 것처럼 4를 입력한다면 4일 단위로 4일동안의 고점과 저점 값을 4일동안 유지 시킬수 있도록 할려고 합니다 주봉 월봉도 같이 적용할수 있게 부탁드립니다
프로필 이미지

회원

2014-05-02 10:35:22

> 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드립니다 > 안녕하세요 예스스탁입니다. 문의하신 내용 추세선을 이용해 그려보셔야 합니다. 지정한 기간동안의 최고가와 최저가를 지정한 기간 전체에 수평으로 그리게 됩니다. 항상 마지막 P일/주/월만 그려지게 됩니다. 차트에 지정한 P일/주/월에 해당되는 데이터가 없으면 그려지지 않으므로 유의하시기 바랍니다. 1.N일간 최고/최저 input : P(5); var : Hval(0),Lval(0),cnt(0),TL1(0),TL2(0); Array : HH[100](0),LL[100](0),DD[100](0),TT[100](0); if date != date[1] Then{ HH[0] = H; LL[0] = L; DD[0] = sdate; TT[0] = stime; for cnt = 1 to 49{ HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; DD[cnt] = DD[cnt-1][1]; TT[cnt] = TT[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; if HH[0] > 0 Then{ Hval = HH[0]; Lval = HH[0]; for cnt = 0 to P-1{ if HH[cnt] > Hval Then Hval = HH[cnt]; if LL[cnt] < Lval Then Lval =LL[cnt]; } TL_Delete(TL1); TL_Delete(TL2); TL1 = TL_New(DD[P-1],TT[P-1],Hval,Sdate,stime,Hval); TL2 = TL_New(DD[P-1],TT[P-1],Lval,Sdate,stime,Lval); TL_SetExtRight(TL1,true); TL_SetExtRight(TL2,true); TL_SetColor(TL1,RED); TL_SetColor(TL2,BLUE); } 2.N주간 최고/최저 input : P(5); var : Hval(0),Lval(0),cnt(0),TL1(0),TL2(0); Array : HH[100](0),LL[100](0),DD[100](0),TT[100](0); if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then{ HH[0] = H; LL[0] = L; DD[0] = sdate; TT[0] = stime; for cnt = 1 to 49{ HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; DD[cnt] = DD[cnt-1][1]; TT[cnt] = TT[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; if HH[P] > 0 Then{ Hval = HH[0]; Lval = HH[0]; for cnt = 0 to P-1{ if HH[cnt] > Hval Then Hval = HH[cnt]; if LL[cnt] < Lval Then Lval =LL[cnt]; } TL_Delete(TL1); TL_Delete(TL2); TL1 = TL_New(DD[P-1],TT[P-1],Hval,Sdate,stime,Hval); TL2 = TL_New(DD[P-1],TT[P-1],Lval,Sdate,stime,Lval); TL_SetExtRight(TL1,true); TL_SetExtRight(TL2,true); TL_SetColor(TL1,RED); TL_SetColor(TL2,BLUE); } 3.N월간 최고/최저 input : P(5); var : Hval(0),Lval(0),cnt(0),TL1(0),TL2(0); Array : HH[100](0),LL[100](0),DD[100](0),TT[100](0); if sdate > sdate[1]+30 Then{ HH[0] = H; LL[0] = L; DD[0] = sdate; TT[0] = stime; for cnt = 1 to 49{ HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; DD[cnt] = DD[cnt-1][1]; TT[cnt] = TT[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; if HH[P] > 0 Then{ Hval = HH[0]; Lval = HH[0]; for cnt = 0 to P-1{ if HH[cnt] > Hval Then Hval = HH[cnt]; if LL[cnt] < Lval Then Lval =LL[cnt]; } TL_Delete(TL1); TL_Delete(TL2); TL1 = TL_New(DD[P-1],TT[P-1],Hval,Sdate,stime,Hval); TL2 = TL_New(DD[P-1],TT[P-1],Lval,Sdate,stime,Lval); TL_SetExtRight(TL1,true); TL_SetExtRight(TL2,true); TL_SetColor(TL1,RED); TL_SetColor(TL2,BLUE); } 즐거운 하루되세요 > HI_ri****** 님이 쓴 글입니다. > 제목 : 문의드립니다 > 귀사의 일익번창하심을 기원합니다. 과거 3일이나 5일 등의 지정한 기간의 고점과 저점을 선으로 그리고 싶습니다 그기간동안에서 고점과 저점을 찾는게 아니고 지정한 기간동안 그값을 유지 시켜야 합니다 이동 평균값 입력하는 것처럼 4를 입력한다면 4일 단위로 4일동안의 고점과 저점 값을 4일동안 유지 시킬수 있도록 할려고 합니다 주봉 월봉도 같이 적용할수 있게 부탁드립니다 상기 수식은 지정한 값의 마지막 하나만을 그리는것같습니다 제가 요구하는것은 마지막 값하나가아니고 입력한 값마다 전부를 그리는것 입니다 그리고 추세선을 클릭해서 기간 값을 바꿀수가 없는것같은데 방법을 알려주세요