커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7606
글번호 230811
답변완료
지표 수정 도움을 청합니다.
안녕하세요?아래 내용은 거래량 sum을 plot1에 그려나가는 수식인데요가격캔들과 같이 동일 봉에서 고점거래량과 저점거래량을 데이터로 추출 Plot로 그려갈 수있는지요?늘 도와주심에 감사드립니다.미리 감사드립니다. =====================input : P1(5),P2(10),P3(20);var : SC(0),SCV(0),sum(0),hh(0),ll(0),SCV1(0),ii(0);var : upsum(0),upcnt(0),dnsum(0),dncnt(0);SC = (C-O)/(H-L);SCV = SC*v; if Bdate != Bdate[1] Then{ sum = SCV; HH = sum; LL = sum; SCV1 = SCV; ii = 0;}else{ ii = ii+1; sum = sum + SCV; if hh > sum Then hh = sum; if ll < sum Then ll = sum;}if ii < P1 Then var1 = sum/ii;Else var1 = ma(sum,p1); if ii < P2 Then var2 = sum/ii;Else var2 = ma(sum,P2);if ii < P3 Then var3 = sum/ii;Else var3 = ma(sum,ii); // if CurrentDate == sDate Then{ plot1(sum,"vs"); Plot2(HH,"최고"); Plot3(HH-(HH-LL)*0.25,"25%"); Plot4(HH-(HH-LL)*0.618,"61.8%"); Plot5(HH-(HH-LL)*0.5,"50.0%"); Plot6(HH-(HH-LL)*0.382,"38.2%"); Plot7(HH-(HH-LL)*0.75,"75%"); Plot8(LL,"최저"); plot9(SCV1,"첫봉종가");} if sum > sum[1] Then { upsum = upsum + sum; upcnt = upcnt + 1; plot20(sum,"하락",Magenta); plot22(upsum/upcnt,"하락평균"); } Else { dnsum = dnsum + sum; dncnt = dncnt + 1; plot21(sum,"상승",Lcyan); plot23(dnsum/dncnt,"상승평균"); }PlotBaseLine1(0,"기준라인 0");
2026-09-15
132
글번호 233633
답변완료
종목검색식 부탁드립니다.
1. 아래의 지표를 참조하여 수식1 ) 이 0기준선을 돌파할때 종목 검색식 부탁드려요.2. 아래의지표를 참조하여 수식1 ) 이 0기준선을 돌파할때 0봉전~5봉전까지의 종목 검색식 부탁드려요.3. 아래의 지표를 참조하여 수식1 ) 이 0기준선 위에 있는 종목 검색식 부탁드려요.4. 아래의 지표를 참조하여 수식1 ) 이 0기준선 위에 있는 0봉전~5봉전 까지의 종목 검색식 부탁드려요. -----아래----- (수식1) LongFastEavg=EAVG(C,LongFastLength);LongSlowEavg=EAVG(C,LongSlowLength);LongMacd=LongFastEavg-LongSlowEavg;LongSignal=EAVG(LongMacd,LongSignalLength);LongMacd-LongSignal;(수식2) ShortFastEavg=EAVG(C,ShortFastLength);ShortSlowEavg=EAVG(C,ShortSlowLength);ShortMacd=ShortFastEavg-ShortSlowEavg;ShortSignal=EAVG(ShortMacd,ShortSignalLength);ShortMacd-ShortSignal;- 지표조건설정LongFastLength: 35LongSlowLength: 75LongSignalLength: 9ShortFastLength: 9ShortSlowLength: 23ShortSignalLength: 8
2026-09-15
102
글번호 233631
답변완료
재질문
주 챠트에 지표를 동시에 띄울 때(ex: 주챠트 + 볼밴)와 같이 개인이 만든 지표를 주챠트에 함께 띄울 때, 1. 주 챠트 및 같이 띄우는 지표의 y축 설정은 어떻게 하는게 맞나요? 어느 때는 엉뚱한 위치에 그려지거나 화면밖으로 잘려나가기도 하는데.... 2. 주챠트+지표가 아니라 지표+지표인 경우도 같은 현상이 있는데, 마찬가지로 y축 설정을 어떻게 하는게 맞는지? 3. 자동으로 주챠트에 플롯되도록 하는 방법이 있는 걸로 아는데 그 수식도 함께 부탁합니다. 지표답변 2예스스탁 예스스탁 답변2026-09-14 17:45:26안녕하세요예스스탁입니다.1.주차트+지표지표를 기본종목 위에 적용하고자 하시면적용 후 마우스로 끌어서 기본차트 위로 이동하시면 됩니다.기본종목 위에 올리면 위와 같이 Y축 표시방법화면이 나타나는데기본종목과 Y축을 동기화하신다면다음 항목과 공유를 선택하시고 데이터명을 지정해 주시면 됩니다.만약 지표가 기본종목과 Y축 범위가 다른 지표인데기본종목과 위에 올리시는 것이라면오른쪽에 표시, 왼쪽에 표시, 양쪽에 표시 중 선택해서 적용하시면 됩니다.Y축을 동기화하지 않고 플로팅된 상태로 겹쳐보이게 적용됩니다.2. 지표+지표지표 위에 지표를 추가하시는 것과 마찬가지 입니다.다른 지표 위에 지표를 마우스로 끌어서 이동하시면 Y축 표시방법 화면이 나타나고 Y축을 동기화하신다면 다음 항목과 공유를 선택하시고 데이터명을 지정해 주시면 되고단순 겹쳐서 보시는 것이면 오른쪽,왼쪽, 양쪽에 표시중 선택하시면 됩니다.3지표식을 작성하시고바로 기본종목위로 Y축 동기화해 적용하고자 하시면편집기에서 문법검증(f4) 완료하고 바로 f5키를 누르시면 지표속성창이 나타납니다.지표속성창의 Y축표시탭에서 가격으로 설정하고차트에 적용하시면 해당 식은 항상 기본차트 위에 적용됩니다.즐거운 하루되세요가람봉2026-09-15 09:43:111. 최초 2개의 챠트 겹칠때는 '다음항목과공유'를 설정했습니다. 2. 그런데도 위와 같은 현상이 있어 지표속성에 들어가 보면 위 그림(첨부파일)처름 속성 창이 뜨는데 그때는 y축 표시 선택이 '전체', '화면', '가격', '사용자정의' 등 4개 이고, 선택하는 것에 따라 플롯되는 위치가 다 다릅니다. 3. 질문은 이 4개 중 어느것을 선택해야 왜곡되지 않고 항상 제 위치에 그려지는지를 묻는 것입니다. (예를 들어 이평선의 수치는 현재가 보다 높은데 챠트에는 현재가 아래에 그려지기도 하던데, 매매시 큰 착각을 하게 됩니다. 예를 든 것이고, 예스스탁이 제공한 보조지표는 그런 현상이 없는데 개인이 만든 지표에 이런 현상이 있습니다.)4. 각 지표의 y축 스캐일은 동일합니다.
2026-09-15
93
글번호 233630
답변완료
fisher box
fish 1 이 상승전환하면, 당시 주가의 최저점부터 box 시작,하락전환 직전의 최고점까지 box. 하락전환하면, 반대로 다른색 box. 감사합니다.input : len (9);var : high_(0),low_(0),HL2(0),val(0),value(0);var : fish1(0),fish2(0),clr(0);HL2 = (H+L)/2;high_ = highest(HL2, len);low_ = lowest(HL2, len);val = .66 * ((HL2 - low_) / (high_ - low_) - .5) + .67 * iff(IsNan(value[1])==true,0,value[1]);value = 0.0;value = iff(val > .99 , .999 , iff(val < -.99 , -.999 , val));fish1 = 0.0;fish1 = .5 * log((1 + value) / (1 - value)) + .5 * iff(IsNan(fish1[1])==true,0,fish1[1]);fish2 = fish1[1];if fish1 > fish1[1] Then clr = Red;if fish1 < fish1[1] Then clr = Blue;plot1(fish1, "Fisher",clr);plot2(fish2, "Trigger");PlotBaseLine1(2.5, "2.5");PlotBaseLine2(-2.5, "-2.5");
2026-09-14
101
글번호 233621
답변완료
3201 3202 검색 시간문의
시간이 변경되서 검색시간은 기존대로 0900~1530 인지 문의드립니다.
2026-09-14
73
글번호 233612
답변완료
기본적인 수식 예스랭귀지변환;
A=MA(C,5,가중);B=MA(C,60,단순);crossup(A,B)A=BBandsUp(5,D1);B=BBandsUp(20,D1);crossup(A,B)BBandsUp=avg((C+H+L)/3,Period)+D1*stdev((C+H+L)/3,Period)A=LRL(기간5) B=LRL(기간60)crossup(A,B) 이동평균(기간값)상향돌파볼린저상한선(기간값)상향돌파LRL선형회귀선(기간값) 상향돌파조건검색 예스랭귀지로 변환 부탁드립니다.예스랭귀지 처음이라서 기본적인 로직도 하나도 모르겟어서 질문드립니다.그리고 예스랭귀지를 별도로 공부하고 싶은데 기본적인 수식이 나와있는 것처럼 예스랭귀지를 공부하고 싶은데 어디서 볼수있을까요?
2026-09-14
91
글번호 233611
답변완료
수식 문의 드립니다
관리자님안녕하십니까?수식 문의 드립니다.data2(forceindex(100,200)) 사용메수: if c>ma(c,5) && c>0 then buy();매수: if c<ma(c,5) && c>0 then buy();청산: 1500시에 data2(fvalslow(100,200))가 0 아래있고, data2(fvalfast(100,200))이 하락중일때 매수포지션청산
2026-09-14
113
글번호 233604
답변완료
지표 플롯
주 챠트에 지표를 동시에 띄울 때(ex: 주챠트 + 볼밴)와 같이 개인이 만든 지표를 주챠트에 함께 띄울 때, 1. 주 챠트 및 같이 띄우는 지표의 y축 설정은 어떻게 하는게 맞나요? 어느 때는 엉뚱한 위치에 그려지거나 화면밖으로 잘려나가기도 하는데.... 2. 주챠트+지표가 아니라 지표+지표인 경우도 같은 현상이 있는데, 마찬가지로 y축 설정을 어떻게 하는게 맞는지? 3. 자동으로 주챠트에 플롯되도록 하는 방법이 있는 걸로 아는데 그 수식도 함께 부탁합니다.
2026-09-14
95
글번호 233600
답변완료
문의 드립니다
예스스팟 렉(지연) 문의상황예스스팟 전략 15개 + 차트 15개를 한 대에서 동시 실행 (미니 KOSPI200, 단일 계좌 공유).차트 데이터: 10틱봉 + 1/5/10분 + 외국인·나스닥100 등.기능은 정상 작동(신호 수신·주문·정정·종가청산 다 됨)하는데, 신호·주문이 몰리는 시점에 프로그램 전체가 심하게 렉/지연됨. 심하면 다운.질문 (핵심만)예스스팟 스크립트 엔진이 단일 스레드인가요? 한 전략이 바쁘면 다른 전략 신호가 지연/유실될 수 있나요?한 대에서 동시 실행 가능한 스팟·차트 수 권장 상한이 있나요? (15개 + 실시간 10틱/외인/나스닥 차트가 부담인가요?)렉의 주원인이 차트 렌더링(화면) 쪽인가요, 스크립트 엔진 쪽인가요? 부하 줄이는 권장 방법은?Account1.Refresh() 는 서버 블로킹 호출인가요? 자주 호출하면 렉 원인이 되나요? 권장 빈도는?참고부하 저감을 위해 정정주문은 이미 30틱마다 1회, 미체결 있을 때만 Refresh하도록 제한한 상태입니다.필요 시 디버그 로그(렉 발생 전후) 첨부 가능합니다.
2026-09-14
118
글번호 233598