커뮤니티

추세선함수를 사용하다 발생한 의문점들

프로필 이미지
미래차트
2015-01-08 00:00:00
224
글번호 82193
답변완료
안녕하십니까? 1) 추세선 함수를 사용하고 있는데, 처음 추세선 개채를 생성하는 경우 TL_New(StartDate,StartTime,StartVale,EndDate,EndTime,EndValue)로 합니다. 이때 StartDate=EndDate이고, StartTime=EndTime로 해도 관계가 없는지요? 2) 종종 EndDate자리에 CurrentDate와 EndTime자리에 CurrentTime을 넣는데 실제로 chart에서 CurrentDate와 CurrentTime의 위치는 어디인지요? 현재 그리고 있는 가장 최근 봉의 위치인지요? 아니면 그 보다 더 오른쪽인지요? 3) 현재 만달어지고 있는 봉(물론 현재 만들고 있는 가장 최근 봉이기 때문에 완성봉이 아니지만)의 Date와 Time정보를 알 수 있는 reserved word가 있는지요? 또는 어떤 방법이라도요. 4) 보통 sDate와 sTime의 값은 어느 봉의 값인지요? If, then조건문을 사용한 경우 그 판단 조건이 행해질 때의 값일 수도 있고 또는 현재 봉의 값일수도 있는지요? 머릿속 생각이 정리될 수 있도록 몇가지 예를 들어 답변을 주시기 바랍니다. 5) if dayofWeek(sDate) < dayofweek(sDate) then{ value1=sdate value2=sTme ~ ~ ~ TL_New(value1,value2,somevalue,CurrentDate,CurrentTime,somevale) 와 같이 추세선 생성을 해 놓고, 만일 TL_SetExtRight와 TL_SetExtLeft를 선언하지 않아도 10분봉 차트를 사용할 경우, 추세선을 차트의 왼쪽 끝(또는 주초)에서 오른쪽 끝까지 그려주는지요? 6) 다시 5) 번에서 TL_SetExtRight와 TL_SetExtLeft를 선언하면 차트가 나타낼 수 있는 좌측 끝에서 우측 끝까지 추세선이 연장이 되는 것인지요? 7) 5)번에서 내 생각(즉 주초 부터 차트의 오른쪽 끝까지 추세선을 그릴 것이라는 생각)이 맞는 경우, 이때 TL_SetBegin을 내가 생각했던 구간 중간에 설정하면 어떻게 되는지요? 결국 TL_New, TL_SetBegin, TL_SetExtRight, TL_SetExtLeft간의 사용법이랄까? 이런 것을 좀 자세히 알고 싶습니다. 질문이 많이 중복 되기는 합니다만, a)TL_New는 개체만 생성해 놓고 그리지는 않는 것인지, 아니면 생성과 추세선 그리기를 같이 하는것인지, b) 생성과 그리기를 같이 하는 경우 TL_SetExt...을 하지 않으면, 그리는 구간이 StartDate&StartTime과 EndDat&EndTime 까지인지와, c) TL_SetEXT...이 없고, TL_SetBegin을 선언하면 (TL_SetBegin의 시간 값이 StartTime과 EndTime의 중간 값일 경우) 추세선은 TL_SetBegin부터 EndTime까지만 그리는 것인지 에 대해 알고 싶어하는 것이지요. 그리고 마지막으로 원래 이질문을 하게된 동기인대요, 8) 지표식을 사용하면 보통 현재 그리고 있는 봉까지만(그러니까 C값을 return해 주는 봉까지만) 그려주는데요, 그 이후를 추세선기능을 사용해서 끓김없이 계속 이어서 그리고자 합니다. 그래서 추세선을 현재봉(최근봉) 오른쪽으로만 그리는 방법을 알려 주시기 바랍니다. Maual로는 알아내기에 한계가 있어서 보다 자세히 알기 위해 질문했습니다.끝
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-01-13 10:11:16

안녕하세요 예스스탁입니다. 1 예 동일해도 관계없습니다. 다만 그려야될 가격(Y축)이 같을 경우 선이 그려지지 않습니다. 날짜와 시간이 같으면 가격이 달라야 합니다. 보통 특정조건이 만족하는 봉에 수직선을 그릴때 아래와 같이 작성합니다. if crossup(c,ma(C,5)) Then TL_New(sdate,stime,0,sdate,stime,999999999); 2. 우선 CurrentDate와 CurrentTime은 컴퓨터의 현재 날짜/시간입니다. 봉의 시간이 아닙니다. 해당 함수를 추세선 함수에 사용하시면 차트의 마지막봉까지 그려지게 됩니다. 아래식 적용해 보시기 바랍니다. if dayindex == 0 Then{ var1 = sdate; var2 = stime; var3 = c; } TL_Delete(value1); TL_Delete(value2); value1 = TL_New(var1,var2,var3,CurrentDate,CurrentTime,var3); value2 = TL_New(var1,var2,var3-0.05,sdate,sTime,var3-0.05); 3 수식에서 미완성봉의 값을 리턴하는 함수나 예약어는 없습니다. 또한 추세선이나 텍스트 출력함수는 봉완성시에 한번만 구동이 됩니다. CurrentDate와 CurrentTime를 이용하면 해당 날짜와 시간이 차트상 마지막 이후이므로 마지막봉까지 그려지게는 할수 있습니다. 일종의 편법입니다. 마지막봉의 시고저종가등의 값을 이용해 가격(Y축)을 지정할수는 없습니다. 아래식 적용해 보시면 최근 완성된 봉의 종가를 당일 첫봉부터 마지막봉까지 그려지게 됩니다. if dayindex == 0 Then{ var1 = sdate; var2 = stime; } TL_Delete(value1); value1 = TL_New(var1,var2,C,CurrentDate,CurrentTime,C); 4. sDate와 sTime은 매 완성된 봉에서 날짜와 시간입니다. if문에서 저장하시면 최근 해당 조건이 만족한 봉에서의 날짜와 시간이고 아무조건없이 sdate, stime이라고 하시면 가장최근 완성된 봉의 날짜와 시간입니다. 5 CurrentDate,CurrentTime을 사용하시면 차트의 오른쪽 마지막봉까지는 그릴수 있지만 왼쪽 끝(차트상 첫봉)까지는 그릴수 없습니다, TL_SetExtLeft로 연장하셔야 합니다. 또한 차트의 오른쪽에 마지막봉 이후의 공백구간까지 선을 연장하고자 하시면 반드시 TL_SetExtRight를 사용하셔야 합니다. 6. TL_SetExtRight와 TL_SetExtLeft를 사용하시면 왼쪽끝 오른쪽 끝까지 그릴수 있습니다. 7 TL_New는 생성과 그리기를 같이 하는것입니다. 추세선은 시작점과 끝지점을 지정하고 그려지게 됩니다. TL_SetExtRight는 끝지점에서 오른쪽으로 연장 TL_SetExtLeft 시작지범에서 왼쪽으로 연장하는 함수입니다. 연장한다고 추세선의 시작지점과 끝지점이 변경되는 것은 아닙니다. TL_SetBegin/TL+SetEnd가 그려진 추세선의 시작지점과 끝지점을 재설정하는 것입니다. 중간에 해당 함수로 날짜와 시간을 지정하시면 해당 날짜 시간으로 시작지점이 변경되게 됩니다. 8 TL_Delete(value1); value1 = TL_New(sdate,stime,c,CurrentDate,CurrentTime,c); TL_SetExtRight(value1,true); 위와 같이 지정하시면 마지막봉 오른쪽으로만 그리게 됩니다. 시작지점은 가장최근 완성봉의 날짜와 시간 끝지점은 CurrentDate,CurrentTime로 지정해서 그리시고 오른쪽 연장하시면 됩니다. 더 자세한 설명을 원하시면 02-3453-1060으로 전화주시기 바랍니다. 즐거운 하루되세요 > 미래차트 님이 쓴 글입니다. > 제목 : 추세선함수를 사용하다 발생한 의문점들 > 안녕하십니까? 1) 추세선 함수를 사용하고 있는데, 처음 추세선 개채를 생성하는 경우 TL_New(StartDate,StartTime,StartVale,EndDate,EndTime,EndValue)로 합니다. 이때 StartDate=EndDate이고, StartTime=EndTime로 해도 관계가 없는지요? 2) 종종 EndDate자리에 CurrentDate와 EndTime자리에 CurrentTime을 넣는데 실제로 chart에서 CurrentDate와 CurrentTime의 위치는 어디인지요? 현재 그리고 있는 가장 최근 봉의 위치인지요? 아니면 그 보다 더 오른쪽인지요? 3) 현재 만달어지고 있는 봉(물론 현재 만들고 있는 가장 최근 봉이기 때문에 완성봉이 아니지만)의 Date와 Time정보를 알 수 있는 reserved word가 있는지요? 또는 어떤 방법이라도요. 4) 보통 sDate와 sTime의 값은 어느 봉의 값인지요? If, then조건문을 사용한 경우 그 판단 조건이 행해질 때의 값일 수도 있고 또는 현재 봉의 값일수도 있는지요? 머릿속 생각이 정리될 수 있도록 몇가지 예를 들어 답변을 주시기 바랍니다. 5) if dayofWeek(sDate) < dayofweek(sDate) then{ value1=sdate value2=sTme ~ ~ ~ TL_New(value1,value2,somevalue,CurrentDate,CurrentTime,somevale) 와 같이 추세선 생성을 해 놓고, 만일 TL_SetExtRight와 TL_SetExtLeft를 선언하지 않아도 10분봉 차트를 사용할 경우, 추세선을 차트의 왼쪽 끝(또는 주초)에서 오른쪽 끝까지 그려주는지요? 6) 다시 5) 번에서 TL_SetExtRight와 TL_SetExtLeft를 선언하면 차트가 나타낼 수 있는 좌측 끝에서 우측 끝까지 추세선이 연장이 되는 것인지요? 7) 5)번에서 내 생각(즉 주초 부터 차트의 오른쪽 끝까지 추세선을 그릴 것이라는 생각)이 맞는 경우, 이때 TL_SetBegin을 내가 생각했던 구간 중간에 설정하면 어떻게 되는지요? 결국 TL_New, TL_SetBegin, TL_SetExtRight, TL_SetExtLeft간의 사용법이랄까? 이런 것을 좀 자세히 알고 싶습니다. 질문이 많이 중복 되기는 합니다만, a)TL_New는 개체만 생성해 놓고 그리지는 않는 것인지, 아니면 생성과 추세선 그리기를 같이 하는것인지, b) 생성과 그리기를 같이 하는 경우 TL_SetExt...을 하지 않으면, 그리는 구간이 StartDate&StartTime과 EndDat&EndTime 까지인지와, c) TL_SetEXT...이 없고, TL_SetBegin을 선언하면 (TL_SetBegin의 시간 값이 StartTime과 EndTime의 중간 값일 경우) 추세선은 TL_SetBegin부터 EndTime까지만 그리는 것인지 에 대해 알고 싶어하는 것이지요. 그리고 마지막으로 원래 이질문을 하게된 동기인대요, 8) 지표식을 사용하면 보통 현재 그리고 있는 봉까지만(그러니까 C값을 return해 주는 봉까지만) 그려주는데요, 그 이후를 추세선기능을 사용해서 끓김없이 계속 이어서 그리고자 합니다. 그래서 추세선을 현재봉(최근봉) 오른쪽으로만 그리는 방법을 알려 주시기 바랍니다. Maual로는 알아내기에 한계가 있어서 보다 자세히 알기 위해 질문했습니다.끝