커뮤니티

문의 드립니다

프로필 이미지
zmfha
2026-03-09 11:30:08
85
글번호 230992
답변완료

제목


예스랭귀지에서 TL_New 최신 수평선 1개 기준 종가 돌파 별표 표시 시 중복/오작동 방지 방법 문의


본문


안녕하세요.


TL_New로 생성한 수평선을 여러 개 누적 관리하는 지표를 작성 중입니다.


현재는 각 수평선의 가격(LV1, LV2...), 경과봉수(AG1, AG2...), 패턴 여부(AK1, AK2...) 등을 직접 변수로 관리하고 있습니다.


구현하고 싶은 기능은 아래와 같습니다.


가장 최근 A급 수평선 1개만 기준으로


수평선 생성 후 1~6봉은 무시


7~24봉 구간에서만


종가가 기준선을 상향 돌파하면 빨간 별표


종가가 기준선을 하향 돌파하면 파란 별표


같은 수평선에서는 별표가 1회만 나오게 하고 싶습니다.


예를 들면 아래와 같은 형태입니다.


if C > 기준값 and C[1] <= 기준값 then

Text_New(...,"★");


if C < 기준값 and C[1] >= 기준값 then

Text_New(...,"★");


그런데 실제 구현 시에는


찍혀야 할 곳에 안 찍히는 경우


엉뚱한 위치에 별이 찍히는 경우


같은 수평선에서 중복으로 다시 찍히는 경우


가 있어 문의드립니다.


궁금한 점은 아래와 같습니다.


1. 최신 수평선 1개만 안정적으로 선택하는 방법


TL1, TL2, TL3 ... 형태로 누적 관리 중일 때

가장 최근 A급 수평선 1개만 선택해서 비교하는 방식이 일반적으로 맞는지 궁금합니다.


예를 들어

TL1이 항상 최신 수평선이면 TL1만 기준으로 비교하면 되는지,

아니면 TL_GetValue와 함께 추가로 확인해야 하는지 궁금합니다.


2. 종가 돌파 판정 시 가장 안정적인 조건식


아래 조건식이 일반적으로 맞는지 문의드립니다.


C > 기준값 and C[1] <= 기준값

C < 기준값 and C[1] >= 기준값


또는 별표처럼 이벤트성 표시를 할 때

예스랭귀지에서 더 권장되는 방식이 있는지 궁금합니다.


3. 같은 수평선에서 별표 1회만 나오게 하는 방법


예를 들어 BK1 같은 별도 플래그 변수를 두고


if BK1 <= 0 then

begin

if 돌파조건 then

begin

Text_New(...,"★");

BK1 = 1;

end;

end;


이런 방식으로 구현하는 것이 일반적인지 궁금합니다.


4. Text_New가 같은 봉에서 중복 생성되는 문제


조건 평가가 반복될 경우 같은 봉에서 Text_New가 중복 생성될 수 있는지,

이 경우


별도 플래그 변수 사용


봉 완성 기준 실행


NextBarOpen 조건 사용


중 어떤 방식이 가장 안정적인지 문의드립니다.


가능하시다면 간단한 예제 형태로 답변 주시면 큰 도움이 될 것 같습니다.


감사합니다.


추가로, 별표처럼 이벤트성 Text_New 표시를 “봉 완성 후 1회만” 안정적으로 처리하려면

NextBarOpen 조건을 사용하는 것이 가장 권장되는지,

아니면 다른 방식이 더 적절한지도 문의드립니다.


감사합니다

지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-03-10 09:00:46

안녕하세요 예스스탁입니다. 1 TL1이 가장 최근 출력된 수평선이면 TL1만으로 비교하시면 됩니다. TL1 = TL_new(~~~); 다만 위와 같이 작성하면 TL1 변수에는 추세선의 아이디가 저장이 됩니다. 추세선의 값이 아닙니다. 추세선의 값을 가져오는 함수가 TL_GetValue이고 TL_Getvalue(TL1,sdate,stime)과 같이 지정해 현재봉의 값을 가져와 사용하셔야 합니다. 2 일반적으로 올리신 조건으로 사용하며 텍스트 함수로 별표등을 지정해서 표시합니다. 3 예 맞습니다. 4 여러개의 Text_New가 있고 한봉에서 동시에 만족하면 모두 표시됩니다. 동시만족시 하나만 표시되게 할 때는 3번과 같이 변도 플래그 변수를 이용합니다. Text_New나 TL_new등의 함수는 기본적으로 봉완성시에만 동작합니다. plot과 같이 봉미완성시에도 그려서 보여주는 함수가 아닙니다. 그러므로 봉완성시에만 실행여부나 NextBarOpen 조건등은 고려하실 필요가 없습니다. 즐거운 하루되세요