커뮤니티

평균거래량 문의

프로필 이미지
스로우
2020-11-27 03:02:33
749
글번호 144241
답변완료
안녕하세요. 시간대별 평균거래량을 표시하고 싶습니다. 예를 들어 각 시간 간격 별로 지난 20일 동안(이전 20개 봉의 평균이 아닙니다) 평균거래량을 표시하고 싶습니다. (09시부터 10시까지 지난 20일동안 평균 거래량, 10시 부터 11시까지 20일 동안 평균 거래량......) 1) 시간 간격은 임의로 1시간 2시간... 선택가능 2) 평균 기간도 임의로 조정가능 (5일간 평균, 20일간 평균,....) 감사합니다. 수고하세요.
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2020-11-30 11:47:17

안녕하세요 예스스탁입니다. input : StartTime(90000),EndTime(100000),N(20); var : Tcond(false),cnt(0),sum(0),mav(0); Array : vv[100](0); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; vv[0] = 0; For cnt = 1 to 99 { vv[cnt] = vv[cnt-1][1]; } } if tcond == true Then { vv[0] = vv[0] + v; } if Vv[n-1] > 0 Then { sum = 0; For cnt = 0 to N-1 { sum = sum + vv[cnt]; } mav = sum/N; Plot1(mav); } 즐거운 하루되세요 > 스로우 님이 쓴 글입니다. > 제목 : 평균거래량 문의 > 안녕하세요. 시간대별 평균거래량을 표시하고 싶습니다. 예를 들어 각 시간 간격 별로 지난 20일 동안(이전 20개 봉의 평균이 아닙니다) 평균거래량을 표시하고 싶습니다. (09시부터 10시까지 지난 20일동안 평균 거래량, 10시 부터 11시까지 20일 동안 평균 거래량......) 1) 시간 간격은 임의로 1시간 2시간... 선택가능 2) 평균 기간도 임의로 조정가능 (5일간 평균, 20일간 평균,....) 감사합니다. 수고하세요.
프로필 이미지

스로우

2020-11-30 21:34:56

답변 감사합니다. 사용해보니 제가 요구사항을 잘못 전달드려 불편합니다. 현재시간을 기준으로 <시간 입력하지 않고 자동으로> 과거 20일간의 평균 거래량을 표시하고자 합니다. 예1) 현재 10시15분이면 자동으로 <10시부터 11시 까지> (1시간동안) 과거 20일간 평균 거래량 표시 현재 13시30분이면 자동으로 <13시 부터 14시 까지> (1시간동안) 과거 20일간 평균 거래량 표시 예2) 현재 10시15분이면 자동으로 <10시부터 12시 까지> (2시간동안) 과거 20일간 평균 거래량 표시 현재 13시30분이면 자동으로 <12시 부터 14시 까지> (2시간동안) 과거 20일간 평균 거래량 표시 또한 위 예처럼 시간간격을 1시간 2시간... 임의로 병경할 수 있으면 좋겠읍니다. 그리고 시간간 간격 기준시간을 "시가시간"에 맞추면 좋겠네요. 나스닥 시가 시작시간 08시 이므로2시간 간격이면 08 10 12 14... 3시간 간격이면 08 11 14 17.... > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 평균거래량 문의 > 안녕하세요 예스스탁입니다. input : StartTime(90000),EndTime(100000),N(20); var : Tcond(false),cnt(0),sum(0),mav(0); Array : vv[100](0); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; vv[0] = 0; For cnt = 1 to 99 { vv[cnt] = vv[cnt-1][1]; } } if tcond == true Then { vv[0] = vv[0] + v; } if Vv[n-1] > 0 Then { sum = 0; For cnt = 0 to N-1 { sum = sum + vv[cnt]; } mav = sum/N; Plot1(mav); } 즐거운 하루되세요 > 스로우 님이 쓴 글입니다. > 제목 : 평균거래량 문의 > 안녕하세요. 시간대별 평균거래량을 표시하고 싶습니다. 예를 들어 각 시간 간격 별로 지난 20일 동안(이전 20개 봉의 평균이 아닙니다) 평균거래량을 표시하고 싶습니다. (09시부터 10시까지 지난 20일동안 평균 거래량, 10시 부터 11시까지 20일 동안 평균 거래량......) 1) 시간 간격은 임의로 1시간 2시간... 선택가능 2) 평균 기간도 임의로 조정가능 (5일간 평균, 20일간 평균,....) 감사합니다. 수고하세요.