커뮤니티

차트 라인 라벨 표시

프로필 이미지
피리
2026-07-08 16:53:28
36
글번호 232737
답변완료

분봉차트에 일봉 이평라인을 그리는 지표를 만들어 사용하고 있습니다

해당라인의 정보 예를 들면 5일 이평라인을 분봉차트에 그리고 우측 해당라인 끝에 MA5(nnnnn) 표시를 하고 싶은데

쉽지가 않아서 문의드립니다


5일이평라인을 15분봉에 그리고 라벨까지 표시하는 수식 부탁드립니다

지표
답변 5
프로필 이미지

예스스탁 예스스탁 답변

2026-07-09 14:01:32

안녕하세요 예스스탁입니다. 텍스트출력함수는 봉완성시에 기준으로 동작을 하게 되어 있습니다. 차트 마지막 봉은 미완성봉으로 해당 봉의 이평값을 출력하지는 못합니다. 출력되는 값은 최근 완성봉 기준입니다. input : P(5); var : cnt(0),sum(0),mav(0),tx(0); sum = 0; for cnt = 0 to P-1 { sum = sum+DayClose(cnt); } mav = sum / P; plot1(mav,"이평"); Text_Delete(tx); tx = Text_New(NextBarSdate,NextBarStime,mav,"MA"+NumToStr(P,0)+"("+NToStr(mav,0)+")"); Text_SetStyle(tx,0,1); 즐거운 하루되세요
프로필 이미지

피리

2026-07-09 15:02:57

감사합니다 이 수식은 표현은 되지만 라인이 각 봉마다 그려져 꾸불꾸불합니다 이전 날은 장종료 종가 기준으로 계산하고 당일은 1봉전 종가를 기준으로 라이이 평탄하게 나오게 하고 싶습니다
프로필 이미지

예스스탁 예스스탁 답변

2026-07-09 15:09:10

안녕하세요 예스스탁입니다. plot명령어는 현재값을 기준으로 과거에 그리지 못해서 추세선 함수를 이용해야 합니다. 당일 마지막완성봉의 값을 기준으로 당일 수평으로 표시되게 작성해 드립니다. input : P(5); var : cnt(0),sum(0),mav(0),tx(0); var : d1(0),t1(0),TL(0); sum = 0; for cnt = 0 to P-1 { sum = sum+DayClose(cnt); } mav = sum / P; if Bdate != Bdate[1] Then { d1 = sDate; t1 = sTime; TL = TL_New(d1,t1,mav,NextBarSdate,NextBarStime,mav); TL_SetColor(TL,Green); } Else { TL_SetBegin(TL,d1,t1,mav); TL_SetEnd(TL,NextBarSdate,NextBarStime,mav); } Text_Delete(tx); tx = Text_New(NextBarSdate,NextBarStime,mav,"MA"+NumToStr(P,0)+"("+NToStr(mav,0)+")"); Text_SetStyle(tx,0,1); 즐거운 하루되세요
프로필 이미지

피리

2026-07-09 21:25:01

감사합니다 이 수식으로 표시했을때 일봉상 5이평 값과 이 수식에서 표시하는 값이 완전히 일치하나요 아니면 약간의 오차가 있나요?
프로필 이미지

예스스탁 예스스탁 답변

2026-07-10 13:27:27

안녕하세요
예스스탁입니다.

일치합니다.
다만 추세선과 텍스트 함수가 봉완성시에만 동작하므로
차트의 마지막 완성봉 기준으로 표시를 하는 것 뿐입니다.

즐거운 하루되세요