커뮤니티

틱봉선긋기

프로필 이미지
짱짱해야지
2024-02-05 09:46:48
725
글번호 176366
답변완료
수고많으시죠! 좋은 설 보내시길!! 1. 250틱봉에서 장시작후 30분 단위로 TL_New함수를 사용하여 시가와 종가를 사용한 박스선을 2. 이전 30분 박스 보다 현재의 박스가 높을 경우 붉은색 낮은 경우 파란색 3. 30분박스의 종가의 5이평선을 그려 보려고합니다. 도와주시면 감사하겠습니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-02-05 14:25:02

안녕하세요 예스스탁입니다. 틱봉에서 분봉시간으로 정확한 구분은 가능하지 않습니다. 분봉의 경계가 틱봉의 중간에 있을 경우가 많은데 랭귀지에서는 봉 중간의 특정시간의 가격은 알수 없습니다. 아래식은 봉의 stime으로 30분 구분해서 넘어가는 첫봉을 기준으로 구분됩니다. input : ntime1(30),P(5); var : S1(0),D1(0),TM(0),TF(0),cnt(0); var : sum1(0),mav1(0),box(0); Array : CC[100](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%ntime1; if Bdate != Bdate[1] or (Bdate == Bdate[1] and ntime1 > 1 and TF < TF[1]) or (Bdate == Bdate[1] and ntime1 > 1 and TM >= TM[1]+ntime1) or (Bdate == Bdate[1] and ntime1 == 1 and TM > TM[1]) Then { for cnt = 99 downto 1 { CC[cnt] = CC[cnt-1]; } var1 = O; box = box_new(sDate,sTime,var1,NextBarSdate,NextBarStime,C); } CC[0] = C; Box_SetEnd(box,NextBarSdate,NextBarStime,C); if CC[0] > CC[1] Then Box_SetColor(box,Red); Else Box_SetColor(box,Blue); Box_SetFill(box,true); if CC[P-1] > 0 then { sum1 = 0; for cnt = 0 to P-1 { sum1 = sum1+CC[cnt]; } mav1 = sum1/P; plot1(mav1,"30분5이평"); } } 즐거운 하루되세요 > 짱짱해야지 님이 쓴 글입니다. > 제목 : 틱봉선긋기 > 수고많으시죠! 좋은 설 보내시길!! 1. 250틱봉에서 장시작후 30분 단위로 TL_New함수를 사용하여 시가와 종가를 사용한 박스선을 2. 이전 30분 박스 보다 현재의 박스가 높을 경우 붉은색 낮은 경우 파란색 3. 30분박스의 종가의 5이평선을 그려 보려고합니다. 도와주시면 감사하겠습니다.