커뮤니티

부탁 드립니다.

프로필 이미지
뮬리
2020-05-07 15:18:04
659
글번호 138658
답변완료
도움에 감사 드립니다. 국내주식용으로 작성된것을 해선에 사용 코저 부탁 드립니다. input : n(5); var : cnt(0),sum(0),mav(0); Array : VV[100](0); if sdate != sdate[1] Then { VV[0] = 0; for cnt = 1 to 99 { VV[cnt] = VV[cnt-1][1]; } } if time < CurrentTime Then VV[0] = VV[0]+v; if vv[n] > 0 then { sum = 0; for cnt = 1 to n { sum = sum + vv[cnt]; } mav = sum/n; } plot1(vv[0],"당일거래량",red,def,0); plot2(mav,"평균거래량",yellow,def,0);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-05-07 16:45:59

안녕하세요 예스스탁입니다. 해당 수식은 종목검색시에는 검색벼튼클릭시 한번만 과거에 대해 계산하면 되므로 계산을 간편하게 하기위해 컴퓨터시간(CurrentTime)을 이용해 작성해 드린수식입니다. 지표식에서 실시간으로 변경되는 현재봉 기준으로 과거를 다시 계산해야 하므로 아래식 이용하셔야 합니다. input : n(5); var : cnt(0),sum(0),mav(0),ii(0),S1(0),D1(0),TM(0); Array : DD[100](0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); DD[0] = Bdate; for cnt = 1 to 99 { DD[cnt] = DD[cnt-1][1]; } } if DD[0] > 0 then { if sdate == DD[0] Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; if DD[n] > 0 then { sum = 0; ii = 1; for cnt = 1 to index { if Bdate[cnt] == DD[ii] and TM[cnt] <= TM Then { ii = ii+1; sum = sum + DayVolume[cnt]; if ii == n+1 Then cnt = index+1; } } mav = sum/n; } plot1(DayVolume,"당일거래량",red,def,0); plot2(mav,"평균거래량",yellow,def,0); } 즐거운 하루되세요 > 뮬리 님이 쓴 글입니다. > 제목 : 부탁 드립니다. > 도움에 감사 드립니다. 국내주식용으로 작성된것을 해선에 사용 코저 부탁 드립니다. input : n(5); var : cnt(0),sum(0),mav(0); Array : VV[100](0); if sdate != sdate[1] Then { VV[0] = 0; for cnt = 1 to 99 { VV[cnt] = VV[cnt-1][1]; } } if time < CurrentTime Then VV[0] = VV[0]+v; if vv[n] > 0 then { sum = 0; for cnt = 1 to n { sum = sum + vv[cnt]; } mav = sum/n; } plot1(vv[0],"당일거래량",red,def,0); plot2(mav,"평균거래량",yellow,def,0);