커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7623
글번호 230811
답변완료
문의 드립니다
input : Periods(20),Multiplier(1),changeATR(true),showsignals(true),highlighting(true); var : src(0),ATR2(0),ATrv(0),upv(0),dnv(0),trend(1),tx(0); src = (h+l)/2; atr2 = ma(TrueRange, Periods); atrv = iff(changeATR, atr(Periods), atr2); upv = src-(Multiplier*atrv); upv = iff(close[1] > upv[1],max(upv,upv[1]), upv); dnv = src+(Multiplier*atrv); dnv = iff(close[1] < dnv[1],min(dnv, dnv[1]), dnv); trend = iff(trend == -1 and close > dnv[1] , 1 ,IFf(trend == 1 and close < upv[1] , -1 , trend));if CrossUp(c, dnv) Then{ value1 = c; } if CrossDown(c, upv) Then { value2 = c;}Plot1(value1);plot2(Value2);=====================위식에서 상향 또는 하향 돌파할때의 종가가 돌파했을때만 나오게 했음 좋겠습니다지금은 돌파하면 종가가 표시되고 그 다음 다시 가격변화에 따라 계속 수치가 따라서 변해요예를 들어 올라가면 수치도 따라서 올라가고.. 어느정도 내려가면 또 수치도 따라서 내려갑니다그러지말고 한번 돌파했을때의 가격을 고정으로 보여주고 다시 위든 아래든 돌파하면 그때 다시 가격을 표시하는 식으로..즉 위든 아래든 돌파한 경우에만 돌파한 가격을 표시해줍니다. (중간 움직임에는 따라가지 않습니다)감사합니다
2026-03-12
780
글번호 231064
답변완료
화면 확인 좀 요청 드립니다.
고맙습니다.좋은 시간 되십시요^^
2026-03-12
565
글번호 231063
답변완료
문의 드립니다
안녕하세요.현재 제가 사용하는 수식은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 (중심선)을 기준으로중간 상태(중심선 반대편 경험 여부)를변수로 관리하는 방식이 적절한지,아니면 더 안정적인 구현 방법이 있는지조언 부탁드립니다.감사합니다.
2026-03-12
1745
글번호 231062
답변완료
문의 드립니다
현재 제 수식에서는 A선이 패턴 발생 시 TL_New로 생성되고,해당 가격값은 lvl 변수(또는 TL_GetValue로 읽은 값)로 관리하고 있습니다.관리자님 예시의 A = highest(H,5) 대신이미 생성된 수평선 가격값(lvl 또는 TL_GetValue값)을 기준으로동일한 retest 상태관리 구조를 적용해도 되는지 궁금합니다.즉,A선 생성 → 가격 이탈 → 다시 A선 근접구조에서 기준값 A를 “임의 계산값”이 아니라“이미 생성된 수평선 값”으로 써도 되는지 확인 부탁드립니다.추가로, 첫 재테스트 1회 표시 후다음 재테스트를 다시 허용하려면 retest 플래그를 언제 초기화하는 것이 일반적인지 궁금합니다.예를 들어1) 새로운 A선이 생성될 때 초기화하는지2) 가격이 다시 일정 거리 이상 이탈했을 때 초기화하는지3) A선을 종가로 재돌파/재이탈할 때 초기화하는지보통 어떤 방식이 권장되는지 간단한 예시와 함께 부탁드립니다.
2026-03-11
1336
글번호 231056
답변완료
종목검색식으로 부탁드립니다.
M1=ma(C, 5);M2=ma(C, 20);M3=ma(C, 60);A1 = Valuewhen(1, CrossUp(M1,M2) or CrossDown(M1,M2),(M1+M2)/2);A2 = Valuewhen(2, CrossUp(M1,M2) or CrossDown(M1,M2),(M1+M2)/2);A3 = Valuewhen(3, CrossUp(M1,M2) or CrossDown(M1,M2),(M1+M2)/2);A4 = Valuewhen(4, CrossUp(M1,M2) or CrossDown(M1,M2),(M1+M2)/2);K = (A1+A2+A3)/3;K1 = (A1+A2+A3+A4)/4;CrossUp(C, K) && CrossUp(C, K1) && CrossUp(C, M3)
2026-03-11
354
글번호 231055
답변완료
키움으로 만든 식 변환요청
해외선물에 사용하고자 합니다. 몇가지 변환하지 못하는 부분이 있어 변환요청을 합니다.바쁘시겠지만 잘 부탁드립니다.period : 10, multiple : 3B=((H+L)/2);UpB=B+atr(period)+multiple;DnT=valuewhen(1,lowest(UpB(1),period)>UpB,UpB);DnB=B-atr(period)+multiple;UpT=valuewhen(1,highest(DnB(1),period)<DnB,DnB);if((c>DnT && c>UpT),1,0)
2026-03-11
845
글번호 231052
답변완료
문의 드립니다
안녕하세요.현재 A패턴에서 생성되는 수평선(A선)을 기준으로재테스트(Re-test) 표시를 만들고 싶습니다.단순히 가격이 A선 근처에 접근할 때 표시하는 것이 아니라A선 생성→ 가격이 일정 거리 이상 이탈→ 다시 A선에 재접근이 구조일 때만 재테스트 표시를 하고 싶습니다.예스랭귀지에서 특정 가격(lvl) 기준으로1. 가격이 일정 거리 이상 이탈했는지 기록하고2. 이후 다시 해당 가격에 접근할 때첫 재접근만 표시하는 구조를 구현하려면보통 어떤 방식으로 상태를 관리하는 것이 좋을지예시 구조나 권장 방식이 있는지 궁금합니다.예)flag 변수 사용distance 체크cross 조건 등간단한 예제 형태라도 알려주시면 큰 도움이 될 것 같습니다.감사합니다.
2026-03-11
1098
글번호 231047
답변완료
문의드립니다.
20이평선을 주가가 아래서 위로 돌파 시 매수 청산은 20이편선 이탈 시 매도 청산 완료수량을 입력할 수 있도록 부탁드립니다.20이평선을 주가가 위에서 아래로 돌파 시 매도청산은 20이편선 상향 돌파 시 매수 청산 완료수량을 입력할 수 있도록 부탁드립니다.
2026-03-11
372
글번호 231043
답변완료
문의 드립니다
다음의 수식 부탁드립니다1. 전월의 (시가 +최고가+최저가)/3 를 구하는 식 2. 옵션전월의 (시가+최고가+최저가)/3 구하는 식감사합니다
2026-03-11
259
글번호 231039