커뮤니티

예스랭귀지 Q&A

글쓰기

[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내

안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
프로필 이미지
예스스탁
2026-02-27
1484
글번호 230811
지표
답변완료

종목검색식으로 부탁드립니다.

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)
프로필 이미지
redcon
2026-03-11
81
글번호 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
117
글번호 231052
시스템
답변완료

문의 드립니다

안녕하세요.현재 A패턴에서 생성되는 수평선(A선)을 기준으로재테스트(Re-test) 표시를 만들고 싶습니다.단순히 가격이 A선 근처에 접근할 때 표시하는 것이 아니라A선 생성→ 가격이 일정 거리 이상 이탈→ 다시 A선에 재접근이 구조일 때만 재테스트 표시를 하고 싶습니다.예스랭귀지에서 특정 가격(lvl) 기준으로1. 가격이 일정 거리 이상 이탈했는지 기록하고2. 이후 다시 해당 가격에 접근할 때첫 재접근만 표시하는 구조를 구현하려면보통 어떤 방식으로 상태를 관리하는 것이 좋을지예시 구조나 권장 방식이 있는지 궁금합니다.예)flag 변수 사용distance 체크cross 조건 등간단한 예제 형태라도 알려주시면 큰 도움이 될 것 같습니다.감사합니다.
프로필 이미지
zmfha
2026-03-11
82
글번호 231047
지표
답변완료

문의드립니다.

20이평선을 주가가 아래서 위로 돌파 시 매수 청산은 20이편선 이탈 시 매도 청산 완료수량을 입력할 수 있도록 부탁드립니다.20이평선을 주가가 위에서 아래로 돌파 시 매도청산은 20이편선 상향 돌파 시 매수 청산 완료수량을 입력할 수 있도록 부탁드립니다.
프로필 이미지
선물대장
2026-03-11
64
글번호 231043
시스템
답변완료

문의 드립니다

다음의 수식 부탁드립니다1. 전월의 (시가 +최고가+최저가)/3 를 구하는 식 2. 옵션전월의 (시가+최고가+최저가)/3 구하는 식감사합니다
프로필 이미지
러블리
2026-03-11
65
글번호 231039
지표
답변완료

문의 드립니다.

안녕하세요 ! 평소 친절한 답변 주심에 감사드립니다. 현재 가격이 아래의 2개 신호를 돌파하는 종목의 검색식을 부탁 드립니다. 신호1.a=(highest(high,9)+lowest(low,9))/2;b=sar(0.02,0.2);crossup(a,b)신호2.A1=Eavg(Obv(),8)-Eavg(Obv(),21);A2= Eavg(A1, 13);CrossUp(A1,A2)감사합니다.
프로필 이미지
ikksoo
2026-03-11
73
글번호 231035
종목검색
답변완료

문의드립니다!

전일시가 수식인데요이 가로선이 당일챠트에서만 보이도록 수정 부탁드립니다Plot1(DayOpen(1));Plot2(DayOpen(1));Plot3(DayOpen(1));감사합니다!
프로필 이미지
유로파54
2026-03-11
54
글번호 231034
지표
답변완료

직전봉 값 호출

안녕하세요.분이나 틱 차트에서직전봉의 값과 비교해서 수식을 작성하려고 하는데요,C는 현재봉의 종가인데,직전봉의 종가를 호출하는 함수가 있을까요?
프로필 이미지
루루르
2026-03-11
56
글번호 231032
사용자 함수
답변완료

문의 드립니다

제목예스랭귀지 if-else 문법, begin/end 사용 기준 및 Text_New 관리 방식 문의본문안녕하세요.예스랭귀지로 지표를 작성하면서 문법 관련해 헷갈리는 부분이 있어 문의드립니다.아래 세 가지에 대해 정확한 기준을 알고 싶습니다.1. if-then-else 문법 처리 기준예스랭귀지에서 else가 어떤 if에 연결되는지 기준이 궁금합니다.예를 들어 아래와 같은 코드에서if 조건1 then if 조건2 then 값1;else 값2;이 경우 else가조건1에 연결되는지조건2에 연결되는지어떤 기준으로 해석되는지 궁금합니다.또한 실제 수식 작성 시 아래 형태 중 문법 오류가 가장 적고 권장되는 방식이 무엇인지 알고 싶습니다.if 조건 then begin 값1;end else begin 값2;end;또는if 조건 then 값1else 값2;또는else를 사용하지 않고 조건을 분리해서 각각 if로 작성하는 방식이 더 안정적인지 궁금합니다.특히 예스랭귀지에서문법 에러, 잘못된 토큰: Else오류가 발생하는 대표적인 패턴이 있다면 함께 알려주시면 감사하겠습니다.2. begin / end 생략 가능 범위예스랭귀지에서 제어문 작성 시 begin ~ end를 생략할 수 있는 정확한 기준이 궁금합니다.예를 들어if 조건 then 값1;처럼 한 줄만 실행되는 경우에는 begin/end 생략이 가능한 것으로 알고 있습니다.하지만 아래와 같은 중첩 구조에서는 어떤 경우에 문제가 발생하는지 궁금합니다.if 조건1 then if 조건2 then 값1; else 값2;또는if 조건 thenbegin 값1;endelsebegin 값2;end;실무적으로 예스랭귀지에서는 안정성을 위해begin ~ end를 어느 정도까지 반드시 사용하는 것이 권장되는지도 궁금합니다.3. Text_New 생성 및 관리 방식차트에 표시를 만들기 위해 Text_New를 사용하고 있습니다.예를 들어 별표, 숫자, 사각형 같은 이벤트 표시를 만들 때tx = Text_New(...);형태로 조건이 만족할 때마다 생성하고 있습니다.이와 관련해 궁금한 점은 다음과 같습니다.같은 봉에서 서로 다른 조건이 동시에 만족하면Text_New가 모두 생성되는 것이 맞는지같은 위치에서 반복 생성될 경우기존 텍스트가 덮어써지는지아니면 서로 다른 오브젝트로 계속 누적되는지이벤트성 표시(별표, 사각형 등)는보통 Text_Delete까지 함께 관리하는 것이 일반적인지아니면 단순 생성만 해도 문제 없는지수평선처럼 여러 개 누적되는 구조에서는Text_New도 최근 N개만 유지하도록 직접 삭제 관리하는 방식이 권장되는지가능하다면 간단한 예제 코드도 함께 설명해주시면 큰 도움이 될 것 같습니다.감사합니다.
프로필 이미지
zmfha
2026-03-11
88
글번호 231031
지표