예스스탁
예스스탁 답변
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번째 종가값이 아니고 어떤 값들의 집합인 것 같은데요. 이게 제 수준에선 이해가 안되서요. 제가 분명히 지금 어딘가에서부터 이해가 안되고 있는 것 같아요. 도와주시면 감사하겠습니다