커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

질문드립니다

안녕하세요. 틱챠트에서 1시간 동안 특정 이벤트가 일어났을 경우 진입하는 식이 궁금합니다. (분챠트에서는 종의 갯수로 시간을 측정할 수 있는데 틱챠트라...) 예를 들어, 1시간동안 저가가 20이평선을 터치 안했다면, 20이평선에서 매수진입하는 식입니다. 감사합니다
프로필 이미지
맘속의행복
2022-09-23
999
글번호 162468
시스템

러블리 님에 의해서 삭제되었습니다.

프로필 이미지
러블리
2022-09-23
16
글번호 162467
지표
답변완료

지표의 우측 끝에 숫자를 표시

감사합니다. plot1(C); PLOT2(H); 1. PLOT1 지표의 종가가 계속변하겠지만 종가 변동이나 발생과 관계없이 이 지표는 1번지표라는 표시를 하기위해 우측끝부분에 항상 숫자1을 굵은 파란색으로 표시하고 싶습니다. 2. PLOT2 지표의 고가는 계속변하겠지만 고가변동이나 발생과 관계없이 이 지표는 2번지표라는 표시를 하기위해 우측끝부분에 항상 숫자2를 굵은 빨간색으로 표싷고 싶습니다.
프로필 이미지
jdavid
2022-09-23
1209
글번호 162466
지표
답변완료

부탁합니다

아래 글 올렸었는데...제가 수식은 꽝이라..ㅜ 다시한번 부탁드립니다. 예스 수식으로 부탁합니다. // input lrg = 'Linear Regression' linreg1 = input(true, 'Longterm Linear Regression On / Off', group=lrg) linreg2 = input(true, 'Shorterm Linear Regression On / Off', group=lrg) periodTrend = input.int(100, 'Longterm Linear Regression Period', minval=4, group=lrg) periodTrend2 = input.int(25, 'Shorterm Linear Regression Period', minval=4, group=lrg) deviationsAmnt = input.float(2, 'Deviation', minval=0.1, step=0.1, group=lrg) estimatorType = input.string('Unbiased', 'Estimator', options=['Biased', 'Unbiased'], group=lrg) var extendType = input.string('Right', 'Extend', options=['Right', 'Segment'], group=lrg) == 'Right' ? extend.right : extend.none // drawline configuration drawLine(X1, Y1, X2, Y2, ExtendType, Color, LineStyle) => var line Line = na Line := linreg1 ? line.new(X1, Y1, X2, Y2, xloc.bar_index, ExtendType, Color, LineStyle, width=2) : na line.delete(Line[1]) drawLine2(X1, Y1, X2, Y2, ExtendType, Color, LineStyle) => var line Line = na Line := linreg2 ? line.new(X1, Y1, X2, Y2, xloc.bar_index, ExtendType, Color, LineStyle, width=2) : na line.delete(Line[1]) rsdcr2(PeriodMinusOne, Deviations, Estimate) => var period = PeriodMinusOne + 1 var devDenominator = Estimate == 'Unbiased' ? PeriodMinusOne : period Ex = 0.0 Ex2 = 0.0 Exy = 0.0 Ey = 0.0 for i = 0 to PeriodMinusOne by 1 closeI = nz(rsia[i]) Ex := Ex + i Ex2 := Ex2 + i * i Exy := Exy + closeI * i Ey := Ey + closeI Ey ExEx = Ex * Ex slope = Ex2 == ExEx ? 0.0 : (period * Exy - Ex * Ey) / (period * Ex2 - ExEx) linearRegression = (Ey - slope * Ex) / period intercept = linearRegression + bar_index * slope deviation = 0.0 for i = 0 to PeriodMinusOne by 1 deviation := deviation + math.pow(nz(rsia[i]) - (intercept - bar_index[i] * slope), 2.0) deviation deviation := Deviations * math.sqrt(deviation / devDenominator) correlate = ta.correlation(rsia, bar_index, period) r2 = math.pow(correlate, 2.0) [linearRegression, slope, deviation, correlate, r2] periodMinusOne = periodTrend - 1 [linReg, slope, deviation, correlate, r2] = rsdcr2(periodMinusOne, deviationsAmnt, estimatorType) endPointBar = bar_index - periodTrend + 1 endPointY = linReg + slope * periodMinusOne endPointBar2 = bar_index - periodTrend2 + 1 // drawline plot drawLine(endPointBar, endPointY + deviation, bar_index, linReg + deviation, extendType, #e91e63, line.style_solid) drawLine(endPointBar, endPointY, bar_index, linReg, extendType, #e91e63, line.style_dotted) drawLine(endPointBar, endPointY - deviation, bar_index, linReg - deviation, extendType, #e91e63, line.style_solid) drawLine2(endPointBar2, endPointY + deviation, bar_index, linReg + deviation, extendType, color.blue, line.style_solid) drawLine2(endPointBar2, endPointY, bar_index, linReg, extendType, color.blue, line.style_dotted) drawLine2(endPointBar2, endPointY - deviation, bar_index, linReg - deviation, extendType, color.blue, line.style_solid)
프로필 이미지
as8282
2022-09-23
1609
글번호 162460
지표
답변완료

틱차트에서 매수 매도 화살표 표시

틱차트에 매수에 화살표... 매도에 화살표 표시 어떻게 수식 만드나요?
프로필 이미지
부산조아
2022-09-23
1283
글번호 162455
시스템
답변완료

틱차트의 당일 봉갯수를 종가에 숫자로 표시

감사합니다. 1. 틱차트의 당일 봉갯수를 종가에 숫자(굵은 빨간색)로 표시하고 이전 숫자는 지우지 않습니다. 예) 1, 2, 3 ~ 이런식으로 굵은 글자로 빨간색 2. 틱차트의 당일 봉갯수를 종가에 숫자(굵은 빨간색)로 표시하고 이전 숫자는 지우고 현재봉갯수만 숫자로 종가에 표시합니다. 예) ~ 3 ~ 이런식으로 굵은 글자로 빨간색 3. 아래 지표를 5분 주기가 끝나는 마지막봉 종가마다 5분주기 마지막 봉갯수 글자를 굵은 빨강색으로 쓰고 싶습니다. 5분주기 마지막 봉갯수 글자는 각 5분주기마다 남아있어야 합니다. 예) 5분주기 마지막 봉갯수가 5라면 마지막봉 종가에 굵은 빨강색으로 5 5분주기 마지막 봉갯수가 8이라면 마지막 종가에 굵은 빨강색으로 8 input : ntime(5); var : S1(0),D1(0),TM(0),TF(0),B(0); var : idx(0),idx1(0),idx2(0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; var1 = 0; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%ntime; if Bdate != Bdate[1] or (Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or (Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or (Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then { B = B+1; idx = 0; idx1 = idx[1]; idx2 = idx1[1]; } idx = idx+1; if B >= 3 and idx > max(idx1,idx2) Then var1 = C; if var1 > 0 Then Plot1(var1); Else NoPlot(1); }
프로필 이미지
jdavid
2022-09-23
1183
글번호 162449
지표
답변완료

문의드립니다.

진입후 손절이 나왔을 때만 1번 그 방향으로 다시 진입하는 매매식을 구하고 싶습니다. 해외선물에서 5, 20선 골드(데드) 신호로 매수(매도) 진입후 익절은 관계없고 손절되었을 때만 그 다음봉부터 20봉이내에서 처음 진입가에서 그 방향으로 10틱 더 올라가면(내려가면) 진입을 다시하는데 딱 한번만 더 가능하게 해주는 매매식. 노고에 늘 감사드립니다.
프로필 이미지
카르마다
2022-09-23
1054
글번호 162448
시스템

체리피커 님에 의해서 삭제되었습니다.

프로필 이미지
체리피커
2022-09-23
0
글번호 162447
지표
답변완료

문의드립니다.

78901번 게시글에 다시 문의 드렸습니다. 감사합니다.
프로필 이미지
하늘북
2022-09-22
1112
글번호 162446
시스템