첨부 이미지
그림1
그림2
var : tl1(0);
tl1 = TL_New(sDate,sTime,H[0],sDate,sTime,H[0]+100);
TL_SetSize(tl1,5);
MessageLog("%s,%s,%s",NumToStr(sDate,0),NumToStr(sTime,0),NumToStr(h[0],0));
위는 작성된 코드입니다.
코드 내용은 각 봉의 고점에서 고점+100까지 직선을 그려라 입니다.
그림2에 나오다시피 저는 코드 어디에도 N/A값이 나오도록 설계하지 않았음에도 불구하고,
그림1에서 볼 수 있듯이 양 끝봉에서만 추세선 생성이 안되는 상태입니다.
어디서 잘못된 것인지 잘 모르겠습니다. 분명히 미래의 값을 쓰지 않은 것 같은데,
왜 tl1이 14일과 27일에서는 NA값으로 출력될까요..
질문 : 어떻게 해야 양 끝봉에도 중간 봉들과 동등하게 추세선이 표현될 수 있을까요?
답변 1
예스스탁
예스스탁 답변
2021-01-28 09:05:34
안녕하세요
예스스탁입니다.
1
추세선 함수가 내부적으로 2번째 봉부터 동작하게 되어 있습니다.
첫봉에 표시하고자 하시면 차트 두번째봉에서 한봉전에 표시를 하는 내용을 추가하셔야 합니다.
var : tl1(0),tL2(0);
tl1 = TL_New(sDate,sTime,H[0],sDate,sTime,H[0]+100);
TL_SetSize(tl1,5);
if Index == 1 Then
{
tl2 = TL_New(sDate[1],sTime[1],H[1],sDate[1],sTime[1],H[1]+100);
TL_SetSize(tl2,5);
}
2
추세선함수가 완성봉에서만 동작하게 되어 있습니다.
봉완성이 다음봉시가가 수신될떄이고
차트의 마지막봉은 미완성봉으로 해당봉에서는 표시할 방법이 없습니다.
도움을 드리지 못해 죄송합니다.
즐거운 하루되세요
> ravit 님이 쓴 글입니다.
> 제목 : 양 끝봉에만 추세선 생성이 안됩니다
> var : tl1(0);
tl1 = TL_New(sDate,sTime,H[0],sDate,sTime,H[0]+100);
TL_SetSize(tl1,5);
MessageLog("%s,%s,%s",NumToStr(sDate,0),NumToStr(sTime,0),NumToStr(h[0],0));
위는 작성된 코드입니다.
코드 내용은 각 봉의 고점에서 고점+100까지 직선을 그려라 입니다.
그림2에 나오다시피 저는 코드 어디에도 N/A값이 나오도록 설계하지 않았음에도 불구하고,
그림1에서 볼 수 있듯이 양 끝봉에서만 추세선 생성이 안되는 상태입니다.
어디서 잘못된 것인지 잘 모르겠습니다. 분명히 미래의 값을 쓰지 않은 것 같은데,
왜 tl1이 14일과 27일에서는 NA값으로 출력될까요..
질문 : 어떻게 해야 양 끝봉에도 중간 봉들과 동등하게 추세선이 표현될 수 있을까요?