커뮤니티

3분 차트에 60분봉 겹치기

프로필 이미지
스로우
2020-10-22 06:24:46
1282
글번호 143291
답변완료
3분 차트에 60분 봉을 겹쳐서 그리고자 합니다. 60분봉의 시가/종가/고가/저가 를 3분차트에 그리고자 합니다. 제가 구현해보니 직전봉은 그려지는데 실시간으로 60분봉 구현이 안되네요. 도움 부탁드립니다. 감사합니다
지표
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2020-10-22 14:50:16

안녕하세요 예스스탁입니다. input : ntime(60); var : TF(0),S1(0),D1(0),TM(0),cnt(0); Array : OO[10](0),HH[10](0),LL[10](0),CC[10](0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%ntime; if Bdate != Bdate[1] or (Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or (Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or (Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then { OO[0] = O; HH[0] = H; LL[0] = L; for cnt = 1 to 9 { OO[cnt] = OO[cnt-1][1]; HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; CC[0] = C; Plot1(OO[0]); Plot2(HH[0]); Plot3(LL[0]); Plot4(CC[0]); } 즐거운 하루되세요 > 스로우 님이 쓴 글입니다. > 제목 : 3분 차트에 60분봉 겹치기 > 3분 차트에 60분 봉을 겹쳐서 그리고자 합니다. 60분봉의 시가/종가/고가/저가 를 3분차트에 그리고자 합니다. 제가 구현해보니 직전봉은 그려지는데 실시간으로 60분봉 구현이 안되네요. 도움 부탁드립니다. 감사합니다
프로필 이미지

스로우

2020-10-22 15:27:35

답변 감사드립니다. 그런데 당일치만 표시되는데 표시되는 기간을 A) 임의로 지정하는 것과 B) 전 차트에 다 표시하는 방법을 추가 했으면 합니다. 감사합니다. ^^ # 표시기간 늘리기: 1) 임의로 설정하는 방법 2) 차트의 전 기간에 다 표시하는 방법 # 차트 이미지 첨부했읍니다 ================================================= > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 3분 차트에 60분봉 겹치기 > 안녕하세요 예스스탁입니다. input : ntime(60); var : TF(0),S1(0),D1(0),TM(0),cnt(0); Array : OO[10](0),HH[10](0),LL[10](0),CC[10](0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%ntime; if Bdate != Bdate[1] or (Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or (Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or (Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then { OO[0] = O; HH[0] = H; LL[0] = L; for cnt = 1 to 9 { OO[cnt] = OO[cnt-1][1]; HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; CC[0] = C; Plot1(OO[0]); Plot2(HH[0]); Plot3(LL[0]); Plot4(CC[0]); } 즐거운 하루되세요 > 스로우 님이 쓴 글입니다. > 제목 : 3분 차트에 60분봉 겹치기 > 3분 차트에 60분 봉을 겹쳐서 그리고자 합니다. 60분봉의 시가/종가/고가/저가 를 3분차트에 그리고자 합니다. 제가 구현해보니 직전봉은 그려지는데 실시간으로 60분봉 구현이 안되네요. 도움 부탁드립니다. 감사합니다
프로필 이미지

예스스탁 예스스탁 답변

2020-10-22 15:38:10

안녕하세요 예스스탁입니다. 1 차트의 조회봉갯수를 늘리시면 됩니다. 당일첫봉을 기준으로 일정분단위로 시간을 자르므로 차트 전체에서 날짜가 변경되는 첫봉이 한번이상 발생한 후 부터 계산되게 됩니다. 그러므로 차트전체에서 첫번째 날짜는 표시가 되지 않습니다. 2 임의로 지정하실수는 없습니다. 즐거운 하루되세요 > 스로우 님이 쓴 글입니다. > 제목 : Re : Re : 표시기간을 늘리고 싶습니다 > 답변 감사드립니다. 그런데 당일치만 표시되는데 표시되는 기간을 A) 임의로 지정하는 것과 B) 전 차트에 다 표시하는 방법을 추가 했으면 합니다. 감사합니다. ^^ # 표시기간 늘리기: 1) 임의로 설정하는 방법 2) 차트의 전 기간에 다 표시하는 방법 # 차트 이미지 첨부했읍니다 ================================================= > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 3분 차트에 60분봉 겹치기 > 안녕하세요 예스스탁입니다. input : ntime(60); var : TF(0),S1(0),D1(0),TM(0),cnt(0); Array : OO[10](0),HH[10](0),LL[10](0),CC[10](0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%ntime; if Bdate != Bdate[1] or (Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or (Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or (Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then { OO[0] = O; HH[0] = H; LL[0] = L; for cnt = 1 to 9 { OO[cnt] = OO[cnt-1][1]; HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; CC[0] = C; Plot1(OO[0]); Plot2(HH[0]); Plot3(LL[0]); Plot4(CC[0]); } 즐거운 하루되세요 > 스로우 님이 쓴 글입니다. > 제목 : 3분 차트에 60분봉 겹치기 > 3분 차트에 60분 봉을 겹쳐서 그리고자 합니다. 60분봉의 시가/종가/고가/저가 를 3분차트에 그리고자 합니다. 제가 구현해보니 직전봉은 그려지는데 실시간으로 60분봉 구현이 안되네요. 도움 부탁드립니다. 감사합니다