커뮤니티

문의 드립니다.

프로필 이미지
꺼치리
2019-06-03 19:47:08
263
글번호 129158
답변완료
노고에 감사드립니다. 구현이 가능할 지 모르겠으나 분봉챠트에서 1일전 최고가 발생시간, 2일전, 3일전 ... 등등 매일 최고가 시간을 체크하여 (예, 과거 120봉 기간중) 가장 빈도가 많았던 시점을 매매 기준으로 삼고자 합니다. 고빈도 시점이 몇시 몇분으로 딱 떨어지기 힘들테니 언제부터 언제까지 범위로라도 구현이 될런지요... 만일 상기 구현이 힘들다면 유사한 예제가 있으면 좀 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-06-04 13:27:39

안녕하세요 예스스탁입니다. var : hh(0),T1(0),cnt(0),i1(0),i2(0),HT(0),HI(0),Htime(0); Array : TT[121](0),T[300](0); #9시를 0시이후 경과된 분으로 변경(540분) T1 = TimeToMinutes(90000); #하루의 봉수(390분을 차트 주기로 나눔) var1 = Ceiling(390/BarInterval); #날짜 변경 if bdate != bdate[1] Then { #최고가 저장변수(초기값 첫봉고가) hh = h; #최고가시간 저장변수(초기값 첫봉시간) TT[0] = TimeToMinutes(stime); for cnt = 1 to 120 { TT[cnt] = TT[cnt-1][1]; } #과거 120일간의 최고가 시간을 9시봉부터 차트주기로 증가하면서 시간으로 비교해서 #발생횟수 저장 for i1 = 0 to var1 { T[i1] = 0; for i2 = 1 to 119 { if T1+(BarInterval*i1) == TT[i2] then T[i1] = T[i1]+1; } if sdate == CurrentDate Then MessageLog("%.f %.f",i1,T[i1]); } HT = T[0]; HI = 0; for cnt = 0 to var1 { if T[cnt] > HT Then { HT = T[cnt]; HI = cnt; } } Htime = MinutesToTime(T1+BarInterval*HI); } #당일고가 변경되면 갱신 if h > hh Then { hh = h; TT[0] = TimeToMinutes(stime); } plot1(Htime); 즐거운 하루되세요 > 꺼치리 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 노고에 감사드립니다. 구현이 가능할 지 모르겠으나 분봉챠트에서 1일전 최고가 발생시간, 2일전, 3일전 ... 등등 매일 최고가 시간을 체크하여 (예, 과거 120봉 기간중) 가장 빈도가 많았던 시점을 매매 기준으로 삼고자 합니다. 고빈도 시점이 몇시 몇분으로 딱 떨어지기 힘들테니 언제부터 언제까지 범위로라도 구현이 될런지요... 만일 상기 구현이 힘들다면 유사한 예제가 있으면 좀 부탁드립니다.