커뮤니티

data1과 data2로 만든 값(지표)의 +값 평균, -값 평균

프로필 이미지
퀀트드래곤
2023-03-20 16:01:48
922
글번호 167349
답변완료
아래처럼 data1과 data2로 '대비'라는 지표 하나를 만들었는데, 0을 기준으로 위아래로 움직이는 지표입니다. --------------------------------------------------- var : ratio(0), ratio전일(0), 대비(0); ratio = data2(c)/c*100; ratio전일 = data2(CloseD(1))/c[1]*100; 대비 = ratio - ratio전일; plot2(대비, "대비"); ------------------- 여기서 1) +일때의 값만 모아서 20일 평균값 2) -일때의 값만 모아서 20일 평균값 이렇게 지표로 부탁드립니다
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-03-21 08:54:42

안녕하세요 예스스탁입니다. input : n(20); var : ratio(0,Data1), ratio전일(0,Data1), 대비(0,Data1); var : cnt(0,Data1),psum(0),pma(0),msum(0),mma(0); Array : plus[100](0,Data1),Minus[100](0,Data1); ratio = data2(c)/c*100; ratio전일 = data2(CloseD(1))/c[1]*100; 대비 = ratio - ratio전일; if 대비 > 0 then { For cnt = 99 DownTo 1 { plus[cnt] = plus[cnt-1]; } plus[0] = 대비; if Plus[n-1] > 0 Then { psum = 0; For cnt = 0 to n-1 { psum = psum + plus[cnt]; } pma = psum/n; } } if 대비 < 0 then { For cnt = 99 DownTo 1 { minus[cnt] = minus[cnt-1]; } minus[0] = 대비; if minus[n-1] < 0 Then { msum = 0; For cnt = 0 to n-1 { msum = msum + minus[cnt]; } mma = msum/n; } } plot1(대비, "대비"); plot2(pma, "+평균"); plot3(mma, "-평균"); 즐거운 하루되세요 > 퀀트드래곤 님이 쓴 글입니다. > 제목 : data1과 data2로 만든 값(지표)의 +값 평균, -값 평균 > 아래처럼 data1과 data2로 '대비'라는 지표 하나를 만들었는데, 0을 기준으로 위아래로 움직이는 지표입니다. --------------------------------------------------- var : ratio(0), ratio전일(0), 대비(0); ratio = data2(c)/c*100; ratio전일 = data2(CloseD(1))/c[1]*100; 대비 = ratio - ratio전일; plot2(대비, "대비"); ------------------- 여기서 1) +일때의 값만 모아서 20일 평균값 2) -일때의 값만 모아서 20일 평균값 이렇게 지표로 부탁드립니다