커뮤니티
문의 드립니다
제목
예스랭귀지에서 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