커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

동영상 강의 문의

예스스탁 홈페이지에서 제공하는 동영상강의 1,2 편을 수강하고있었는데요.문제점이 2가지있습니다. 1. 동영상 사운드랑 화면출력에 오차가 있습니다. 싱크로율 맞추는 방법 없나요? 2. 동영상이 1편에 40분이라고 치면 70%~80%이상 넘어가면 다시 강의가 시작부분으로 재생되는데..2편또한 마찬가지구요. 띄엄띄엄 이후 영상들도 확인해봤는데 모두 그런거같은데 이거 해결할수있는 방법없나요?
프로필 이미지
견습트레이더
2019-01-22
390
글번호 125464
시스템
답변완료

문의드립니다

input:length(4),종가사용여부(0),파동선두께(5),수치표시(1); Var:j(0),jj(0),HH(0),LL(0),최종고가(0),최종저가(0),최종꼭지점(""),처리구분(""), TL1(0),Text1(0),tl2(0),tl3(0),tl4(0),tl5(0),T(0); Array:고[10,4](0),저[10,4](0); // 1:가격,2:Index,3:sDate,4:sTime #==========================================# HH = IFF(종가사용여부==1,C,H); LL = IFF(종가사용여부==1,C,L); If Index == 0 Then { 고[1,1] = HH; 저[1,1] = LL; } Condition1 = Highest(HH,length) == HH and 최종고가 <> HH; Condition2 = Lowest (LL,length) == LL and 최종저가 <> LL; 처리구분 = ""; If Condition1 and Condition2 Then // 기간고점과 기간저점 동시 발생 { If 최종꼭지점 == "저점" Then { If 저[1,1] > LL Then 처리구분 = "저점처리"; Else 처리구분 = "고점처리"; } Else If 최종꼭지점 == "고점" Then { If 고[1,1] < HH Then 처리구분 = "고점처리"; Else 처리구분 = "저점처리"; } } Else If Condition1 Then 처리구분 = "고점처리"; Else If Condition2 Then 처리구분 = "저점처리"; #==========================================# If 처리구분 == "고점처리" Then { T = 1; 최종고가 = HH; // 신규고점을 체크하기 위해 저장 If 최종꼭지점 == "저점" Then { For j = 10 DownTo 2 { For jj = 1 To 4 { 고[j,jj] = 고[j-1,jj]; } } 고[1,1] = HH; 고[1,2] = Index; 고[1,3] = sDate; 고[1,4] = sTime; //TL1 = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]); If 수치표시 == 1 Then { } TL_SetSize(TL1,파동선두께); TL_SetColor(TL1,red); } Else If 고[1,1] < HH Then // 1번 고점보다 높은 고가 출현 { 고[1,1] = HH; 고[1,2] = Index; 고[1,3] = sDate; 고[1,4] = sTime; TL_SetEnd(TL1,고[1,3],고[1,4],고[1,1]); // 시작점은 변동없고 끝점의 위치가 현재 봉으로 연장된 것임 If 수치표시 == 1 Then { } } 최종꼭지점 = "고점"; } #==========================================# If 처리구분 == "저점처리" Then { T = -1; 최종저가 = LL; If 최종꼭지점 == "고점" then { For j = 10 DownTo 2 { For jj = 1 To 4 { 저[j,jj] = 저[j-1,jj]; } } 저[1,1] = LL; 저[1,2] = Index; 저[1,3] = sDate; 저[1,4] = sTime; //TL1 = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]); If 수치표시 == 1 Then { } TL_SetSize(TL1,파동선두께); TL_SetColor(TL1,blue); } Else If 저[1,1] > LL then { 저[1,1] = LL; 저[1,2] = Index; 저[1,3] = sDate; 저[1,4] = sTime; TL_SetEnd(TL1,저[1,3],저[1,4],저[1,1]); If 수치표시 == 1 Then { } } 최종꼭지점 = "저점"; } if T == -1 and T[1] != -1 Then{ TL2 = TL_New(고[2,3],고[2,4],고[2,1],sdate,stime,고[2,1]); TL_Delete(TL3); TL3 = TL_New(고[1,3],고[1,4],고[1,1],sdate,stime,고[1,1]); TL_SetExtRight(TL3,true); TL_SetSize(TL2,1); TL_SetColor(TL2,GRAY); TL_SetSize(TL3,3); TL_SetColor(TL3,RED); } if T == 1 and T[1] != 1 Then{ TL2= TL_New(저[2,3],저[2,4],저[2,1],sdate,stime,저[2,1]); TL_Delete(TL3); TL3= TL_New(저[1,3],저[1,4],저[1,1],sdate,stime,저[1,1]); TL_SetExtRight(TL3,true); TL_SetSize(TL2,1); TL_SetColor(TL2,GRAY); TL_SetSize(TL3,3); TL_SetColor(TL3,PINK); } 위수식에서 수평선,핑크와 레드색을 5틱씩아래에서수평선이 나오게하며1봉전부터수평선이나오게 부탁드립니다~~매번감사드립니다
프로필 이미지
소망
2019-01-22
278
글번호 125463
지표
답변완료

문의드립니다.

도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다. 1. 시스템 *손매매용으로 해선 틱차트에서 사용가능하도록 외부변수: 시간, 날짜, 수량, 청산방법; 진입 외부변수에서 정해놓은 날짜와 시간이 되면 진입신호 나오도록. (실제 진입말고 가진입진호 만들기 위함) 청산 청산방법 0로 하면 일목균형표 선행스펜 구름띠 윗선 하향돌파하면 ATSTOP 청산 청산방법 1로 하면 일목균형표 선행스펜 구름띠 아래선 상향돌파하면 ATSTOP 청산 2. 기타 일목균형표 선행스팬은 수평으로나 수직으로 이동할 수 있는데요. 수평이나 수직으로 이동하는 걸 시스템에서 쓸 때 외부변수로 조정할 수 있는 건가요? 3. 지표 *해선용 외부변수 시작시간 종료시간 시작시간과 종료시간의 고가 저가를 토대로 피봇을 만들되 써머타임 해제 후에는 위 외부변수의 시작시간 종료시간에 각각 1시간씩 더해서 지표 그리기.
프로필 이미지
잡다백수
2019-01-22
386
글번호 125462
시스템
답변완료

함수

안녕하세요 미리감사인사 드려요 첨부파일에있는 함수의 뜻을 정확히 알고싶습니다 onclose/ atmarker 의 뜻 atstop 의 뜻 atlimit 의 뜻 상대호가와 우선호가의 의미 그리고 아래식의 단어들의 뜻 부탁드려요 MarketPosition == 0 and (TotalTrades == 0 or (TotalTrades >= 1 and BarsSinceExit(1) >= 5)) and (BarsSinceExit(1) >= 20 or (BarsSinceExit(1) < 20 and (max(NextBarOpen, TCHAN) < EntryPrice(1)) or EntryPrice(1) == 0)) then buy("sell", atlimit, TCHAN); 혹시 함수 용어집을 구매하거나 볼수는 없나요? 수고하세요
프로필 이미지
달마7
2019-01-21
350
글번호 125461
사용자 함수
답변완료

수식 부탁합니다

안녕하십니까? 이동평균선1 (5 이평) 과 이동평균선2 (20 이평)의 위치에 따라서~ 2개의 이평선 사이의 공간을 특정 색을 정하여 나타내고 싶습니다. 5 이평이 20 이평 위에 있는 정배열인 경우는 붉은 계통의 색이 2개의 이평선 사이의 공간에 표시되고, 20 이평과 5 이평이 역배열이면, 파란 계통의 색이 나타나게 하고 싶습니다. 수고하세요.
프로필 이미지
나주일
2019-01-21
343
글번호 125460
지표
답변완료

함수식 오류가 있는듯 싶습니다

선생님, 말씀해주신 함수식으로 그래프를 그려보았습니다. 그랬더니 확실히 오류가 있는듯 싶습니다. 어디에서 오류가 발생했는지는 잘 모르겠습니다만, 키움이나 이베스트증권의 표준오차밴드는 수치는 다를지언정 모양은 수축, 팽창이 있고 비슷합니다. [ 차트 캡쳐한 것들을 파일로 첨부합니다 ] 그런데 말씀해주신 수식으로 만든 예스트레이더의 표준오차밴드는 전혀 수축, 팽창이 없고 계속 밋밋한 모습입니다. 제가 만든 함수식과 지표는 선생님께서 말씀해주신 함수식을 그대로 복사해와서 저장을 하였습니다. 함수의 명칭만 바꿨습니다. 그 함수식과, 혹시나 해서 저장되어 있는 LRL함수식도 같이 아래에 복사해서 붙여넣기 하였습니다. 죄송하오나 어디서 잘못된 것인지 봐주시면 매우 감사하겠습니다. 건승하세요~ ----------------------- LRL함수식 Input : Value(NumericSeries), Period(NumericSimple); Var : value1(0), value2(0), AccumValue(0); AccumValue = accum(1); value1 = ma(AccumValue, Period); value2 = ma(Value, Period); LRL = (ma(Value * AccumValue, Period) - value1 * value2) / (ma(AccumValue^2, Period) - (ma(AccumValue, Period)^2)) * (AccumValue - value1) + value2; --------------------------------------------- SEBM 표준오차밴드 중심선의 함수식 INPUTS: Price(Numeric),dv(Numeric),LENGTH(Numeric); VARS: LINREGY(0), X(0), STDERR(0), LINREGS(0), SERR(0),calcB(0),calcA(0); LINREGY = LRL(Price, LENGTH); X = INDEX; Value11 = AccumN(X * Price, Length) - (Length * Average(X, Length) *Average(Close, Length)); Value12 = AccumN(Square(X), Length) - (Length * Square(Average(X, Length))); calcB = Value11/Value12; calcA = ma(Price, Length) - (calcB * ma(X, Length)); IF INDEX > LENGTH THEN BEGIN VALUE1 = (ACCUMN(Price^2, LENGTH)) - ((CALCA * ACCUMN(Price, LENGTH))) - ((CALCB * ACCUMN(X * Price, LENGTH))); VALUE2 = LENGTH - 2; VALUE3 = (VALUE1 / VALUE2); IF VALUE3 > 0 THEN STDERR = SQRT(VALUE1 / VALUE2); ELSE STDERR = STDERR[1]; LINREGS = MA(LINREGY, LENGTH); SERR = dv * MA(STDERR, LENGTH); SEBM = LINREGS; END; ------------------------------------------------- SEBH 표준오차밴드 상한선의 함수식 INPUTS: Price(Numeric),dv(Numeric),LENGTH(Numeric); VARS: LINREGY(0), X(0), STDERR(0), LINREGS(0), SERR(0),calcB(0),calcA(0); LINREGY = LRL(Price, LENGTH); X = INDEX; Value11 = AccumN(X * Price, Length) - (Length * Average(X, Length) *Average(Close, Length)); Value12 = AccumN(Square(X), Length) - (Length * Square(Average(X, Length))); calcB = Value11/Value12; calcA = ma(Price, Length) - (calcB * ma(X, Length)); IF INDEX > LENGTH THEN BEGIN VALUE1 = (ACCUMN(Price^2, LENGTH)) - ((CALCA * ACCUMN(Price, LENGTH))) - ((CALCB * ACCUMN(X * Price, LENGTH))); VALUE2 = LENGTH - 2; VALUE3 = (VALUE1 / VALUE2); IF VALUE3 > 0 THEN STDERR = SQRT(VALUE1 / VALUE2); ELSE STDERR = STDERR[1]; LINREGS = MA(LINREGY, LENGTH); SERR = dv * MA(STDERR, LENGTH); SEBH = LINREGS + SERR; END; ---------------------------------------- 지표식 - 종가 C, 승수 2, 기간 10 var:sh(0),sm(0),sl(0),ash(0),asm(0),asl(0); sh=SEBH(c,2,10); sl=SEBL(c,2,10); sm=SEBM(c,2,10); Plot1(sm, "이평"); Plot2(sh, "상단밴드"); Plot3(sl, "하단밴드"); ----------------------------------- 캡쳐한 차트들을 첨부파일로 첨부합니다.
프로필 이미지
스테디어드밴서
2019-01-21
365
글번호 125459
사용자 함수
답변완료

수식 문의 드립니다

귀사의 일익 번창 하심을 기원 합니다 1. 주식 종목의 외국인 누적 보유수량(보유지분율 포함)을 선차트로 표시 2. 기관의 총 누적 보유량(지분율(%))을 선차트로 표시 3. 기관의 누적 보유량에 연기금, 투신, 금융투자의 누적 보유량을 추가로 표시할수 있도록 차트를 만들수 있을지 문의 드립니다 && 추가로 하나더 문의 드립니다 상기 내용을 기간을 설정 할수 있는지도 문의 드립니다 ex)3개월, 6개월, 1년, 전체 누적수량 - 이싱 - 수고 하세요 ^^
프로필 이미지
부채도사
2019-01-21
337
글번호 125458
지표
답변완료

수식부탁합니다.

Input : Period(240), MultiD(0.25); var : MAv(0),BBup(0),BBdn(0); MAv = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); if MarketPosition <= 0 Then { if crossup(c,bbup) Then buy("B1"); if H < BBup Then Buy("b2",AtStop,BBup*1.01); } if MarketPosition >= 0 Then { if CrossDown(c, BBdn) Then Sell("S1"); if H < BBdn Then Sell("S2",AtStop, BBdn*0.99); } 위수식에서 5% 이상 갭상승시에 10%을이익실현하고 전일종가까지하락시 10%를 재매수한다.(매도 즉시 전일종가 매수 주문 가능) 5% 이상 갭하락시에 10%을이익실현하고 전일종가까지상승시 10%를 재매수한다..(매수 즉시 전일종가 매도 주문 가능) 부탁합니다. 감사합니다.
프로필 이미지
큰바위얼굴
2019-01-21
270
글번호 125449
시스템
답변완료

함수요청

안녕하세요? 함수요청드립니다. 라이브캐틀(LE) 5분봉으로 거래하고자 하는데, 참조종목은 옥수수(ZC) 5분봉입니다. 아래 전략 1, 2를 하나의 스크립트로 부탁드립니다. 1.써머타임 적용시 가.진입 a.우리시각으로 오후 10시 30분 기준으로 참조종목이 일봉상 양봉이면 익봉시가 매수 b.우리시각으로 오후 10시 30분 기준으로 참조종목이 일봉상 음봉이면 익봉시가 매도 나.손절: 포지션 진입이후 참조종목이 당일 일봉상 시가를 돌파[이탈] 완성시 익봉 시가에 다.시간청산: 당일청산(3시 15분 완성봉=20분 시가봉) 2.써머타임 해제시 가.진입 a.우리시각으로 오후 11시 30분 기준으로 참조종목이 일봉상 양봉이면 익봉시가 매수 b.우리시각으로 오후 11시 30분 기준으로 참조종목이 일봉상 음봉이면 익봉시가 매도 나.손절: 포지션 진입이후 참조종목이 당일 일봉상 시가를 돌파[이탈] 완성시 익봉 시가에 다.시간청산: 당일청산(4시 15분 완성봉=20분 시가봉) 단, 진입기준으로 당일에만 하루 한번 거래입니다.
프로필 이미지
흰둥이아빠
2019-01-21
294
글번호 125444
시스템