커뮤니티

특정 기간 동안 분봉차트에서 고가와 저가가 나온 시간의 평균을 구하고 싶습니다.

프로필 이미지
제0원소
2018-11-14 20:14:35
214
글번호 123667
답변완료
수고많으십니다. 예를 들어 어제 저가가 09:00, 오늘 저가가 11:00에 나왔다면 평균은 10:00가 됩니다. 이런식으로 구하고 싶습니다. 그리고 특정일까지의 평균을 그 날의 마지막 분봉에 표시하고 싶습니다. 예를 들어 2018년 11월 1일부터 13일 까지 저가가 나온 평균시간이 11:30이면 1130을 13일의 마지막 봉에, 오늘까지의 저가가 나온 평균시간이 11:34이면 1134를 오늘의 마지막 봉에 표시하고 싶습니다. 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-11-15 10:36:42

안녕하세요 예스스탁입니다. n일 평균으로 작성해 드립니다 input : N(10); var : ll(0),TM(0),cnt(0),mav(0),sum(0),tx(0); Array : lt[100](0); TM = TimeToMinutes(stime); if bdate != bdate[1] Then { ll = l; lt[0] = TM; for cnt = 1 to 99 { lt[cnt] = lt[cnt-1][1]; } } if l < ll Then { ll = l; lt[0] = TM; } if lt[n] > 0 then { sum = 0; for cnt = 0 to N-1 { sum = sum + lt[cnt]; } mav = sum/n; Text_Delete(tx); tx = Text_New(sdate,stime,h,NumToStr(MinutesToTime(mav),0)); Text_SetStyle(tx,0,2); } 즐거운 하루되세요 > 제0원소 님이 쓴 글입니다. > 제목 : 특정 기간 동안 분봉차트에서 고가와 저가가 나온 시간의 평균을 구하고 싶습니다. > 수고많으십니다. 예를 들어 어제 저가가 09:00, 오늘 저가가 11:00에 나왔다면 평균은 10:00가 됩니다. 이런식으로 구하고 싶습니다. 그리고 특정일까지의 평균을 그 날의 마지막 분봉에 표시하고 싶습니다. 예를 들어 2018년 11월 1일부터 13일 까지 저가가 나온 평균시간이 11:30이면 1130을 13일의 마지막 봉에, 오늘까지의 저가가 나온 평균시간이 11:34이면 1134를 오늘의 마지막 봉에 표시하고 싶습니다. 감사합니다.