커뮤니티

지표문의

프로필 이미지
스로우
2014-07-16 23:50:46
133
글번호 76812
답변완료
복합장에서 아래 2가지 방식으로 N일전의 고가와 저가 및 중간값을 구하고 싶습니다 1) 현재일로부터 과거 N일 까지 2) 전일부터 과거 N일 까지 ==> 위 수식을 1)주간장, 2)야간장, 3)복합장전체 로 나누어서 출력하고자 합니다 감사합니다.
지표
답변 4
프로필 이미지

예스스탁 예스스탁 답변

2014-07-17 14:02:20

안녕하세요 예스스탁입니다. input : N(5); var : cnt(0); var : NdayHigh(0),NdayHigh1(0),NdayLow(0),NdayLow1(0); var : NNightHigh(0),NNightHigh1(0),NNightLow(0),NNightLow1(0); var : NTotalHigh(0),NTotalHigh1(0),NTotalLow(0),NTotalLow1(0); Array : DH[50](0),DL[50](0); Array : NH[50](0),NL[50](0); Array : TH[50](0),TL[50](0); if stime == 090000 or (stime > 090000 and stime[1] < 090000) Then{ DH[0] = H; DL[0] = L; TH[0] = H; TL[0] = L; for cnt = 1 to 49{ DH[cnt] = DH[cnt-1][1]; DL[cnt] = DL[cnt-1][1]; TH[cnt] = TH[cnt-1][1]; TL[cnt] = TL[cnt-1][1]; } } if H > TH[0] Then TH[0] = H; if L < TL[0] Then TL[0] = L; if stime >= 090000 and stime <= 151500 Then{ if H > DH[0] Then DH[0] = H; if L < DL[0] Then DL[0] = L; } if stime == 180000 or (stime > 180000 and stime[1] < 180000) Then{ NH[0] = H; NL[0] = L; for cnt = 1 to 49{ NH[cnt] = NH[cnt-1][1]; NL[cnt] = NL[cnt-1][1]; } } if stime >= 180000 or stime < 90000 Then{ if H > NH[0] Then NH[0] = H; if L < NL[0] Then NL[0] = L; } if DH[n] > 0 and NH[n] > 0 and TH[n] > 0 Then{ NdayHigh = DH[0]; NdayLow = DL[0]; NdayHigh1 = DH[1]; NdayLow1 = DL[1]; NNightHigh = NH[0]; NNightLow = NL[0]; NNightHigh1 = NH[1]; NNightLow1 = NL[1]; NTotalHigh = TH[0]; NTotalLow = TL[0]; NTotalHigh1 = TH[1]; NTotalLow1 = TL[1]; for cnt = 0 to N-1{ if DH[cnt] > NdayHigh Then NdayHigh = DH[cnt]; if DL[cnt] < NdayLow Then NdayLow = DL[cnt]; if DH[cnt+1] > NdayHigh1 Then NdayHigh1 = DH[cnt+1]; if DL[cnt+1] < NdayLow1 Then NdayLow1 = DL[cnt+1]; if NH[cnt] > NNightHigh Then NNightHigh = NH[cnt]; if NL[cnt] < NNightLow Then NNightLow = NL[cnt]; if NH[cnt+1] > NNightHigh1 Then NNightHigh1 = NH[cnt+1]; if NL[cnt+1] < NNightLow1 Then NNightLow1 = NL[cnt+1]; if TH[cnt] > NTotalHigh Then NTotalHigh = TH[cnt]; if TL[cnt] < NTotalLow Then NTotalLow = TL[cnt]; if TH[cnt+1] > NTotalHigh1 Then NTotalHigh1 = TH[cnt+1]; if TL[cnt+1] < NTotalLow1 Then NTotaLLow1 = TL[cnt+1]; } plot1(NDayHigh,"당일기준 주간장N일최고가"); plot2(NDayHigh1,"전일기준 주간장N일최고가"); plot3(NDayLow,"당일기준 주간장N일최저가"); plot4(NDayLow1,"전일기준 주간장N일최저가"); plot5(NNightHigh,"당일기준 야간장N일최고가"); plot6(NNightHigh1,"전일기준 야간장N일최고가"); plot7(NNightLow,"당일기준 야간장N일최저가"); plot8(NNightLow1,"전일기준 야간장N일최저가"); plot9(NTotalHigh,"당일기준 복합장N일최고가"); plot10(NTotalHigh1,"전일기준 복합간장N일최고가"); plot11(NTotalLow,"당일기준 복합장N일최저가"); plot12(NTotalLow1,"전일기준 복합장N일최저가"); } 즐거운 하루되세요 > 스로우 님이 쓴 글입니다. > 제목 : 지표문의 > 복합장에서 아래 2가지 방식으로 N일전의 고가와 저가 및 중간값을 구하고 싶습니다 1) 현재일로부터 과거 N일 까지 2) 전일부터 과거 N일 까지 ==> 위 수식을 1)주간장, 2)야간장, 3)복합장전체 로 나누어서 출력하고자 합니다 감사합니다.
프로필 이미지

스로우

2014-07-17 15:39:46

스로우 님에 의해 삭제된 답변입니다.
프로필 이미지

스로우

2014-07-17 15:39:46

스로우 님에 의해 삭제된 답변입니다.
프로필 이미지

스로우

2014-07-17 15:39:46

스로우 님에 의해 삭제된 답변입니다.