커뮤니티

지표의 최고값,최저값, 평균값을 구하고자 합니다

프로필 이미지
jdavid
2022-08-24 13:47:21
1515
글번호 161730
답변완료
감사합니다. 1. 아래지표 value1, value2, value3 값의 60일간 최고값, 최저값, 평균값을 구하고 현재 지표값이 평균값의 몇%에 있는 지 알고 싶습니다. 2. 아래지표의 시작 기준일을 지정하고 그때부터의 값을 1.과 같이 구하고 싶습니다. INPUT: 몇일전(30); VAR : HH(0),LL(0),OO(0), CNT(0); if dayindex == 0 Then{ OO= DAYCLOSE(몇일전); HH= DAYLOW(몇일전); LL= DAYLOW(몇일전); value2 = DAYCLOSE(몇일전)-DAYLOW(몇일전); value3 = value1-value2; } if H > HH Then HH = H; if L < LL Then LL = L; value1 = HH-OO; value2 = OO-LL; value3 = value1-value2; plot1(value1,"저종"); plot2(value2,"종저"); plot3(value3,"저종-종저");
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-08-24 15:15:24

안녕하세요 예스스탁입니다. 1 INPUT: 몇일전(30),P(60); VAR : HH(0),LL(0),OO(0), CNT(0); var : dd(0); var : h1(0),l1(0),m1(0),r1(0); var : h2(0),l2(0),m2(0),r2(0); var : h3(0),l3(0),m3(0),r3(0); Array : v1[100](0),v2[100](0),v3[100](0); if Bdate != Bdate[1] Then { dd = dd+1; OO= DAYCLOSE(몇일전); HH= DAYLOW(몇일전); LL= DAYLOW(몇일전); value2 = DAYCLOSE(몇일전)-DAYLOW(몇일전); value3 = value1-value2; For cnt = 99 DownTo 1 { v1[cnt] = v1[cnt-1]; v2[cnt] = v2[cnt-1]; v3[cnt] = v3[cnt-1]; } } if H > HH Then HH = H; if L < LL Then LL = L; value1 = HH-OO; value2 = OO-LL; value3 = value1-value2; v1[0] = value1; v2[0] = value2; v3[0] = value3; if dd >= P Then { h1 = v1[0]; l1 = v1[0]; h2 = v2[0]; l2 = v2[0]; h3 = v3[0]; l3 = v3[0]; For cnt = 0 to P-1 { if v1[cnt] > h1 Then h1 = v1[cnt]; if v1[cnt] < l1 Then l1 = v1[cnt]; if v2[cnt] > h2 Then h2 = v2[cnt]; if v2[cnt] < l2 Then l2 = v2[cnt]; if v3[cnt] > h3 Then h3 = v3[cnt]; if v3[cnt] < l3 Then l3 = v3[cnt]; } m1 = (h1+l1)/2; m2 = (h2+l2)/2; m3 = (h3+l3)/2; R1 = (v1[0]-m1)/m1*100; R2 = (v2[0]-m2)/m2*100; R3 = (v3[0]-m3)/m3*100; Plot1(R1); plot2(R2); plot3(R3); } 2 INPUT: startdate(20220601),몇일전(30),P(60); VAR : HH(0),LL(0),OO(0), CNT(0); var : dd(0); var : h1(0),l1(0),m1(0),r1(0); var : h2(0),l2(0),m2(0),r2(0); var : h3(0),l3(0),m3(0),r3(0); Array : v1[100](0),v2[100](0),v3[100](0); if Bdate >= startdate Then { if Bdate != Bdate[1] Then { dd = dd+1; OO= DAYCLOSE(몇일전); HH= DAYLOW(몇일전); LL= DAYLOW(몇일전); value2 = DAYCLOSE(몇일전)-DAYLOW(몇일전); value3 = value1-value2; For cnt = 99 DownTo 1 { v1[cnt] = v1[cnt-1]; v2[cnt] = v2[cnt-1]; v3[cnt] = v3[cnt-1]; } } if H > HH Then HH = H; if L < LL Then LL = L; value1 = HH-OO; value2 = OO-LL; value3 = value1-value2; v1[0] = value1; v2[0] = value2; v3[0] = value3; if dd >= P Then { h1 = v1[0]; l1 = v1[0]; h2 = v2[0]; l2 = v2[0]; h3 = v3[0]; l3 = v3[0]; For cnt = 0 to P-1 { if v1[cnt] > h1 Then h1 = v1[cnt]; if v1[cnt] < l1 Then l1 = v1[cnt]; if v2[cnt] > h2 Then h2 = v2[cnt]; if v2[cnt] < l2 Then l2 = v2[cnt]; if v3[cnt] > h3 Then h3 = v3[cnt]; if v3[cnt] < l3 Then l3 = v3[cnt]; } m1 = (h1+l1)/2; m2 = (h2+l2)/2; m3 = (h3+l3)/2; R1 = (v1[0]-m1)/m1*100; R2 = (v2[0]-m2)/m2*100; R3 = (v3[0]-m3)/m3*100; Plot1(R1); plot2(R2); plot3(R3); } } 즐거운 하루되세요 > jdavid 님이 쓴 글입니다. > 제목 : 지표의 최고값,최저값, 평균값을 구하고자 합니다 > 감사합니다. 1. 아래지표 value1, value2, value3 값의 60일간 최고값, 최저값, 평균값을 구하고 현재 지표값이 평균값의 몇%에 있는 지 알고 싶습니다. 2. 아래지표의 시작 기준일을 지정하고 그때부터의 값을 1.과 같이 구하고 싶습니다. INPUT: 몇일전(30); VAR : HH(0),LL(0),OO(0), CNT(0); if dayindex == 0 Then{ OO= DAYCLOSE(몇일전); HH= DAYLOW(몇일전); LL= DAYLOW(몇일전); value2 = DAYCLOSE(몇일전)-DAYLOW(몇일전); value3 = value1-value2; } if H > HH Then HH = H; if L < LL Then LL = L; value1 = HH-OO; value2 = OO-LL; value3 = value1-value2; plot1(value1,"저종"); plot2(value2,"종저"); plot3(value3,"저종-종저");