커뮤니티

문의 드립니다

프로필 이미지
zmfha
2026-03-12 11:41:00
72
글번호 231062
답변완료


안녕하세요.


현재 제가 사용하는 수식은

A패턴 발생 시 수평선을 생성하고,

해당 선의 가격을 LV1~LV40 변수에 저장하여 관리하는 구조입니다.


즉 TL_New로 선을 생성할 때 lvl 가격을 사용하고,

이후 최신 선부터 LV1~LV40에 가격을 저장하고

AK1~AK40 플래그로 A패턴 여부를 관리하는 구조입니다.


최신 A선은

LV1 (가격)

AK1 (A패턴 여부)

CL1 (색상 방향)

AG1 (경과 봉수)

형태로 관리됩니다.



[질문 1]


A선 재테스트(retest) 표시를 만들려고 합니다.


구조는


A선 생성

→ 일정 거리 이탈

→ 다시 A선 재접근


이런 형태인데,


현재처럼

A선 가격을 LV1~LV40에 저장해두고

그 가격을 기준으로 retest를 판단하는 방식이 일반적인지,


아니면 TL 객체를 기준으로 값을 읽어오는 방식(TL_GetValue 등)이

더 권장되는 방식인지 궁금합니다.



[질문 2]


추가로 하나 구현하고 싶은 패턴이 있습니다.


A선 발생 이후


1) 가격이 볼린저 중심선(MidBand) 반대편으로 한번 이동했다가

2) 다시 A선 방향으로 재돌파하는 경우입니다.


예를 들어


[매수형]

빨간 A선 생성

→ 가격이 중심선 아래로 내려감

→ 다시 양봉 전환

→ A선 상향 돌파


[매도형]

파란 A선 생성

→ 가격이 중심선 위로 올라감

→ 다시 음봉 전환

→ A선 하향 이탈


이런 구조입니다.


이 패턴을 구현할 때


LV1 (A선 가격)과

MidBand (중심선)을 기준으로


중간 상태(중심선 반대편 경험 여부)를

변수로 관리하는 방식이 적절한지,


아니면 더 안정적인 구현 방법이 있는지

조언 부탁드립니다.


감사합니다.



지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-03-16 09:42:07

안녕하세요 예스스탁입니다. 1 이미 값을 변수에 저장하셨다면 TL_GetValue함수를 이용해 추세선의 값을 가져올 필요가 없으므로 해당 변수를 이용하시면 됩니다. 해당 부분은 권장하는 방식이 있지 않습니다. 작성자가 선호하는 방식을 사용하시며 되는 부분입니다. 2 반대편 이동 여부를 변수로 관리하시면 됩니다. 아래 내용 참고하시기 바랍니다. var : LV1(0); var : A(0),T(0),lvl(0); mid = ma(C,20); if A선조건 Then { LV1 = highest(H,5); A = TL_new(sdate,sTime,LV1,NextBarSdate,NextBarStime,LV1) ; //A선 if mid < LV1 Then T = 1; if mid > LV1 Then T = -1; } Else TL_SetEnd(A,NextBarSdate,NextBarStime,LV1); if T == 1 and C < mid Then T = 2; if T == -1 and C > mid Then T = -2; if T == 2 and CrossUp(C,LV1) Then { } if T == -2 and CrossDown(C,LV1) Then { } 즐거운 하루되세요