커뮤니티

C 라는 데이터가 헷갈립니다. (종가)

프로필 이미지
ravit
2021-01-26 15:10:02
1093
글번호 145813
답변완료

첨부 이미지

제가 2010년1월1부터 현재까지 종가들을 취합해서 추세선을 그리려고 합니다. 그런데 C[1]이라는 값은 시뮬레이션 차트에 그려진 봉들중에 오른쪽에서 2번째로 있는 봉의 종가값으로 알고있는데요. 그래서 제가 진짜 C[1]의 값이 오른쪽 2번째 종가값이 맞는지 확인을 하려고 코드를 작성했습니다. var : abc(0),t(""),a(0); abc = C[1]; t = NumToStr(abc,0); a = Text_New(20210111,110000,80000, t); Text_SetSize(a,40); 위 코드에 대해 설명을 드리자면, 2021년 1월 11일 11시 80000원 좌표에 C[1]의 값을 출력하는 코드입니다. 보시다시피 어떤 숫자들이 겹쳐서 출력되는걸 보실 수 있습니다. 그렇다는 것은 C[1]이 앞서 가정했던 오른쪽 2번째 종가값이 아니고 어떤 값들의 집합인 것 같은데요. 이게 제 수준에선 이해가 안되서요. 제가 분명히 지금 어딘가에서부터 이해가 안되고 있는 것 같아요. 도와주시면 감사하겠습니다
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-01-26 16:53:01

안녕하세요 예스스탁입니다. 1 모든수식은 차트에 적용되면 차트의 가장 과거봉부터 현재봉으로 오면서 봉마다 계산을 하게 됩니다. 모든 차트기반 시스템트레이딩 프로그램에서 위 체계는 같습니다. 차트의 가장 마지막봉의 전봉만을 C[1]으로 지칭하는 것이 아니고 시간순으로 계산해 오면서 현재봉의 종가는 C,전봉종가는 C[1]으로 값을 가져와 사용하게 됩니다. plot1(c[0]); plot2(c[1]); 차트에 간단히 위내용을 지표식으로 작성해 적용해서 C[0]과 C[1]이 각 봉에서 어떤 값을 리턴하는지 지표로 확인하시면 됩니다. 2 var : abc(0),t(""),a(0); abc = C[1]; t = NumToStr(abc,0); a = Text_New(20210111,110000,80000, t); Text_SetSize(a,40); 위와 같이 작성하시면 차트첫봉부터 마지막봉으로 계산해 오면 매봉 Text_New가 지정한 날짜와 시간봉에 값을 출력하게 되므로 첨부하신 그림과 같이 중첩이 됩니다. var : abc(0),t(""),a(0); abc = C[1]; t = NumToStr(abc,0); text_Delete(a); a = Text_New(20210111,110000,80000, t); Text_SetSize(a,40); 위와 같이 새로 출력하기 전에 이전 출력한것을 지우거나 아래와 같이 if문으로 날짜 시간 지정하셔서 한번만 출력하게 하시면 됩니다. var : abc(0),t(""),a(0); abc = C[1]; t = NumToStr(abc,0); if sDate == 20210111 and sTime == 110000 Then a = Text_New(sdate,sTime,80000, t); Text_SetSize(a,40); 즐거운 하루되세요 > ravit 님이 쓴 글입니다. > 제목 : C 라는 데이터가 헷갈립니다. (종가) > 제가 2010년1월1부터 현재까지 종가들을 취합해서 추세선을 그리려고 합니다. 그런데 C[1]이라는 값은 시뮬레이션 차트에 그려진 봉들중에 오른쪽에서 2번째로 있는 봉의 종가값으로 알고있는데요. 그래서 제가 진짜 C[1]의 값이 오른쪽 2번째 종가값이 맞는지 확인을 하려고 코드를 작성했습니다. var : abc(0),t(""),a(0); abc = C[1]; t = NumToStr(abc,0); a = Text_New(20210111,110000,80000, t); Text_SetSize(a,40); 위 코드에 대해 설명을 드리자면, 2021년 1월 11일 11시 80000원 좌표에 C[1]의 값을 출력하는 코드입니다. 보시다시피 어떤 숫자들이 겹쳐서 출력되는걸 보실 수 있습니다. 그렇다는 것은 C[1]이 앞서 가정했던 오른쪽 2번째 종가값이 아니고 어떤 값들의 집합인 것 같은데요. 이게 제 수준에선 이해가 안되서요. 제가 분명히 지금 어딘가에서부터 이해가 안되고 있는 것 같아요. 도와주시면 감사하겠습니다