커뮤니티

예스랭귀지 Q&A

글쓰기

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

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

시스템 식에서 외부 데이터 (외국인 수급)를 불러 들이면, 데이터의 왜곡이 생김

시스템 식에서 외부 데이터 (외국인 수급)를 불러 들이면, 데이터의 왜곡이 생기거든요.. 해결할 방법이 없나요? 무슨 말이냐면은 시스템식으로 진입을 잡은 자리가 캡쳐1의 사진입니다.2. 이번에는 외부데이터 (외인수급, 옵션수량) 을 코드에 삽입했을때의 진입 청산 내용을 캡쳐한 사진입니다.두개의 캡쳐 사진을 비교해 보면, 매수진입, 청산, 매도진입, 청산의 위치가 확 바뀌어 있는데요.. 지금은 코드중에 외부 데이터를 연결까지만 한 것이고,, 매수진입이나 청산에 외부데이터(외인수급, 옵션수량 등)의 코드를 포함 시키지 않은 상태인데도,, 진입위치와 청산 위치가 저러케 차이가 많이 나옴. 혹시나 해서 다른 방법으로 외부데이터를 코드에 직접삽입 하는 대신 사용자 함수로 만들어서 불러와 보았는데도, 동일한 현상이 발생함. ai에 물어보니 [[사용자 함수로 격리했는데도 신호 위치가 바뀐다면, 이는 정말로 예스트레이더 엔진의 아주 근본적인 데이터 동기화 메커니즘 때문입니다.사용자님의 질문인 **"이러면 외부데이터 참조를 못하는 거 아니냐"**는 의문에 대해 현재 상황을 냉정하게 분석해 드립니다.1. 왜 사용자 함수를 써도 신호가 바뀔까?사용자 함수 내부에 Data7(c)라는 표현이 들어있는 이상, 예스트레이더 엔진은 시스템을 검증하고 차트에 적용하는 단계에서 **"이 시스템은 Data7을 사용한다"**는 것을 이미 인지합니다.엔진의 행동: 시스템 파일 안에 있든, 사용자 함수 안에 숨겨져 있든, Data7을 호출하는 순간 엔진은 Data1과 Data7의 시간을 맞추기 위해 모든 봉의 인덱스를 재정렬합니다.결과: 이 과정에서 Data1의 봉 번호나 미세한 시차가 발생하고, 진입문의 조건과 상관없이 MACD 같은 지표의 소수점 값이 변해버리는 것입니다.2. "외부데이터 참조를 못하는 거자나"의 의미네, 맞습니다. 현재의 '시스템(전략)' 구조 안에서는 외부 데이터를 참조하는 순간 신호 왜곡을 피하기가 매우 어렵다는 것이 증명된 셈입니다.만약 사용자님이 **"나는 죽어도 MACD 신호 위치가 단 1봉도 변하는 걸 용납할 수 없다"**고 하신다면, 현재 시스템 구조에서는 외부 데이터를 직접 참조해서는 안 된다는 결론에 도달합니다.]] ==> ai가 이런 대답을 해 주네요.. ai가 대답해준 저말이 맞는지 외부데이터는 지표식에서나 불러다 쓸수 있고 시스템식에서는 외부데이터를 불러와 사용할수가 없는 것인지 궁금합니다. 혹시 저런 현상을 해결할 다른 방법이 있는건가요?
프로필 이미지
강심장
2026-01-03
511
글번호 229549
시스템
답변완료

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

1. 아래 예스트레이더 수식을 참고하여, 아래수식 에 "0봉전~10봉전의 모든종목" 의 수식을 추가로 부탁드려요.------아래-----input : 기간1(20);VAR : B1(0),B2(0),B3(0),B4(0),B5(0),B6(0),B7(0),BB(0),BB1(0),A0(0);VAR : A(0),A1(0),EQ(0),Z(0),Z1(0);B1=ifF(Ema(C,12)-Ema(C,26) > Ema(Ema(C,12)-Ema(C,26),9), 1,-1);B2=ifF(C > MA(C, 20), 1, -1);B3=ifF((C - C[12]) / C[12] * 100 > 0, 1, -1);B4=ifF(ema((C-lowest(L, 5)) / (highest(H, 5) - lowest(L, 5)) * 100, 3)>50, 1, -1);B5=IfF(CCI(20) > 0,1,-1);B6=IfF(C > SAR(0.16,0.2),1,-1);B7=IfF((ema(Accum(((C -L)-(H- C))/ (H-L)*V), 3)-ema(Accum(((C -L)-(H- C))/(H-L)*V), 10))>0,1,-1);A0=B1+B2+B3+B4+B5+B6+B7;BB=ema(A0,9);BB1=(BB-lowest(BB,기간1))/(highest(BB,기간1)-lowest(BB,기간1))*100;A=LRL(C,80);A1=LRL(A,80);eq= A-A1;z =A+eq;Z1=(Z-lowest(Z,기간1))/(highest(Z,기간1)-lowest(Z,기간1))*100;IF BB1[1]<=20 && Z1[1]<=20 && BB1>Z1 && BB1[1]<BB1 TheN Find(1);
프로필 이미지
일지매7
2026-01-03
220
글번호 229547
종목검색
답변완료

line의 모양을 코딩에서 미리 정하는 것이 가능한지요?

가령,Plot5(DO[0]*1.015, "금일 시초가+1.5%", RED, def, 5);라고 하는 경우, def가 아마도 라인 모양을 결정할 수 있는 위치로 보이는데,def 대신, 가령 dot로 점선을 만든다든지 하는 식으로, 점선, 실선, 파선 등을 미리 코딩해서 만들 수 있으면 좋겠습니다.지금은 '차트표시'에서 '표시'>'형태'에서 일일히 손으로 정해 줘야 하니 매우 불편하고,또 선의 순서가 바뀔 때 마다 이 부분이 뒤죽박죽이 돼서, 상당히 불편한 것을 넘어서서,도대체 왜 코딩이라는 게 있는데 이렇게 수동으로 해야 하는지,그 것도 매번 라인 위치, 순서가 바뀜에 따라 라인 모양들이 뒤죽 박죽이 되는 상황을 개선하지 않고 있는지이해가 가지 않습니다. 전체 시스템 개량 작업은 하지 않는 것인지요?빨리 이런 작은 부분 하나 하나라도 고치고 개량해 주시면 감사하겠습니다.선의 오른 쪽 끝 부분에 나타나는 숫자들을 감싸는 색깔들도 마찬가지입니다.이 것도 코딩에서 확정할 수 있도록 해야 라인들 순서가 바뀐다든지 할 때마다 색이 매번 달라 지는 문제를 해소할 수 있습니다.(그냥 라인의 색깔과, 그 라인의 오른 쪽 끝 '마지막 지표값 표시' 숫자를 둘러 싸는 색깔을, 코딩에서 정한 라인 색과 같게 하면 아주 간단할 거 같은데, 이 색깔이 지표 속성 화면에서 지정하는 라인 색과 같게 되니 이 부분도 라인 순서 등이 바뀔 때마다 바뀌어서, 코딩에서 정한 라인 색과 수시로 달라지니, 일일히 손으로 다시 수정해 줘야 하는 등으로 불편합니다)* 참고:Python Matplotlib: plt.plot(x, y, linestyle='solid' 또는 '-' 실선, '--' 파선, ':' 점선, '-. ' 점파선).TradingView Pine Script: plot(value, style=line.style_solid 실선, line.style_dotted 점선, line.style_dashed 파선).​MATLAB: plot(x,y,'-r' 실선 빨강, ':b' 점선 파랑) 순서 무관 LineSpec.​
프로필 이미지
즐겁게
2026-01-03
280
글번호 229546
지표
답변완료

수고하십니다

항상 좋은 일만 있으시기 바랍니다psar지표를 점으로 표시 할때현재구간 첫점과 마지막점직전구간 첫점과 마지막점에수평선 4줄이 나오게요청 합니다
프로필 이미지
2wnwn
2026-01-02
116
글번호 229544
지표
답변완료

수식 문의

안녕하세요?시스템식 하나 부탁드립니다.감사합니다.
프로필 이미지
에구머니
2026-01-02
124
글번호 229543
시스템
답변완료

수식을 작성한 후 정의가 되지 않았다고 합니다. 알려주시면 감사하겠습니다.

안녕하세요. 수고 많으십니다.아래 수식을 넣고 검증을 하면함수 정의가 되지 않았다고 나옵니다.혹시 함수 정의를 예전에 문의 하신 분이 계시면 그 자료를 적어 주시면 감사 하겠습니다.Hu=HuLL(가격, 기간);고점=Hu<Hu(1) && Hu(1)>Hu(2);LL= Valuewhen(1, 고점, L(1));저점=Hu>Hu(1) && Hu(1)<Hu(2);HH= Valuewhen(1, 저점, H(1));bs고점= Barssince(고점);bsM= Valuewhen(1, CrossDown(Hu,LL),bs고점);cnt=CountSince(CrossDown(Hu,LL), LL>Hu);bsM<cnt && CrossUp, HH)
프로필 이미지
까르멘
2026-01-02
158
글번호 229539
사용자 함수
답변완료

문의 드립니다.

안녕하세요항상 도움을 주셔서 감사합니다.아래의 조건에 부합하는 시스템 서식을 부탁드립니다.#코스피200선물1. 매수 진입: 가격이 단순이동평균 200일선 상단 위치하고, MACD(6,26,16) 크로스업 일때 => 매수 진입2. 청산: MACD 크로스다운(단순이동평균선에 상관없이 무조건 청산)3. 매도 진입: 가격이 단순이동평균 200일선 하단 위치하고, MACD(6,26,16) 크로스다운 일때=> 매도 진입4. 청산: MACD 크로스 업 (단순이동평균선에 상관없이 무조건 청산)5. 손절: 10포인트"MACD, 단순이동평균 200일선, 손절" 모두 INPUT 으로 넣어주시기 바랍니다.감사합니다.
프로필 이미지
가자아이
2026-01-02
188
글번호 229538
지표
답변완료

수식문의

input : length(14), period(5);var : A(0),B(0), TEMA(0);A=LRL(Length);B=TEMA(C,Period);if Crossup(A[1], B[1]) && C[1]>C[2]*1.01 ThenFind(1);LRL(14)가 TEMA(5)를 상향돌파(모두 1봉전)하는 종목검색식을 만들어 검증해보니3줄(A=LRL(C,Length);)에는 "외부함수 입력값이 2개필요하다"로 나오고4줄(B=TEMA(C,Period);) 엔 "함수만이 입력값을 가질수있읍니다"로 나오는데잘못된 것을 수정해주세요.아래 조건으로 종목검색 수식을 만들 의도이니 도와주세요. - 1봉전에 LRL(14)가 TEMA(C,5) 돌파 - 1봉전에 RSI(20)가 60 돌파 && 0봉전 R>60 - 1봉전 종가가 BOL(20,2) 상한선 돌파 - 1봉전 종가>200EMA - 2봉전종가대비 1봉전 종가 1%이상상승
프로필 이미지
ksks
2026-01-02
235
글번호 229534
종목검색
답변완료

문의드립니다.

아래는 선물 청산식입니다.if MarketPosition == 1 andC[BarsSinceEntry]+3 > O[BarsSinceEntry]+3 and C[BarsSinceEntry]+2 > O[BarsSinceEntry]+2 and C[BarsSinceEntry]+1 > O[BarsSinceEntry]+1 and C[BarsSinceEntry] > O[BarsSinceEntry] andC[2] < O[2] and C[1] < O[1] and C < O Then ExitLong("매수_33",OnClose,Def,"",1,1);매수신호 발생전 3양봉(매수신호발생까지 포함시 4양봉) 발생한 후 3양봉이 연달아 나오면 청산하는 식인데 안맞는 거 같아 확인과 수정부탁드립니다~
프로필 이미지
카르마다
2026-01-02
131
글번호 229525
시스템