커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7968
글번호 230811
답변완료
수식 수정 부탁 드립니다
안녕 하세요수식 수정 문의 드립니다VWAP BB 지표input : 기간(20),D1(1),D2(2),D3(3);AA = (H+L+C)/3;BB = AA * V;X1 = Sum(BB, 기간);X2 = Sum(V, 기간);Var1 = X1 / X2;Var2 = A + D1 * stdev(A, 기간); Var3 = A + D2 * stdev(A, 기간);Var4 = A + D3 * stdev(A, 기간);Var5 = A - D1 * stdev(A, 기간);Var6 = A - D2 * stdev(A, 기간);Var7 = A - D3 * stdev(A, 기간);Plot1(var1,"중심");plot2(var2,"상단1");plot3(var3,"상단2");Plot4(var4,"상단3");plot5(var5,"하단1");plot6(var6,"하단2");Plot7(var7,"하단3");항상 감사 합니다
2026-05-01
524
글번호 231859
답변완료
문의 합니다^^*
아래예스지표를 차트에 plot1(1)일때 음영표시(색상노랑색) plot1(0)일때는 음영표시가 안되도록 수식을 변경요청드립니다..첨부파일은 형식이 이렇다고 이해를 돕기 위해 샘플로 보내드립니다... 5월 가정의 달 입니다..항상 고맙고 감사드립니다...var : BB(0),EV(0);BB=BollBandUp(20,2);EV=EnvelopeUp(20,3);if crossup(BB,EV) and C>BB and C>EV ThenPlot1(1);ElsePlot1(0);
2026-05-01
794
글번호 231858
답변완료
거래량 분석 좀부탁 드립니다.
ㅇ 6시간단위 그림 입니다.ㅇ 항상 많은 도움에 고맙습니다.ㅇ 시간 단위 가격대별 누적 거래량 좀 부탁 드립니다. (cdv)Input : TickSize(1.0); // 종목 틱사이즈ㅇ 시간단위 변수Array : BidVol[500](0), AskVol[500](0), PriceLevel[500](0);Var : i(0), MyBasePrice(0);// 1. 시간 단위 초기화 (정각이 되면 배열을 새로 시작)// TimeToMinutes(Time) % 60 == 0 은 매 정각을 의미합니다.If CurrentBar == 1 Or (TimeToMinutes(Time) % 60 == 0 And TimeToMinutes(Time) != TimeToMinutes(Time[1])) Then{ MyBasePrice = Floor(C / TickSize) * TickSize; // 이전 시간 데이터 초기화 For i = 0 to 499 { PriceLevel[i] = MyBasePrice + (TickSize * (i - 250)); BidVol[i] = 0; AskVol[i] = 0; }}// 2. 해당 시간 내 실시간 수급 누적 (이미지 c984d3 원리 적용)For i = 0 to 499 { If L <= PriceLevel[i] and H >= PriceLevel[i] Then { // 분봉상 현재가 위치에 수급 배분 If C == PriceLevel[i] Then { BidVol[i] = BidVol[i] + DownVol; // 시장가 매도 (이미지 하늘색) AskVol[i] = AskVol[i] + UpVol; // 시장가 매수 (이미지 분홍색) } }}고맙습니다.
2026-05-01
1810
글번호 231856
답변완료
수식 문의
매일 분봉에 적용할 것입니다.오류 정정 부탁드립니다.if NextBarOpen > 0 Then{ Print("D:\\문자Test\\1\\abc.txt","%s", DateToStr(Date) + "|" + TimeToStr(Time) + "|D1=" + NumToStr(Data1(c), 6) + "|D2=" + NumToStr(Data2(c), 6) + "|D3=" + NumToStr(Data3(c), 6) + "|D4=" + NumToStr(Data4(c), 6) + "|D5=" + NumToStr(Data5(c), 6) + "|D6=" + NumToStr(Data6(c), 6) + "|D7=" + NumToStr(Data7(c), 6) );}감사합니다.
2026-04-30
557
글번호 231850
답변완료
잘~부탁드립니다
A= avg(C, 5);B=shift((highest(high,30)+lowest(low,30))/2,30-1);crossup(A, B)A=crossup(shift(close,-20+1),shift((highest(high,30)+lowest(low,30))/2,30-1));shift(A, 25)수식2개을 중복되는 신호1개로 만들어 주세요종목검색기도 부탁 드립니다.
2026-04-30
645
글번호 231847
답변완료
수식 문의 드립니다
관리자님 수고 많으십니다.수식 문의 드립니다.1. voulme & Price in Sync 가 10을 상향 종목2. volume power(5) 가 5를 상향종목3. volume ratio (5)가 상승시작 종목4. volume ratio (5)가 상승중인 종목
2026-04-30
594
글번호 231842
답변완료
수식 문의 드립니다
관리자님 수고 많으십니다.수식 문의 드립니다.매도: voulme & Price in Sync 가 10을 상향시 즉시 매수매도: volume power(5) 가 5를 상향시 즉시 매수매도: voulme & Price in Sync 가 10을 하향시 즉시매도매수: volume power(5) 가 5를 하향시 즉시매도매도: 1봉전 종가보다 0.5% 하향시 즉시매도
2026-04-30
558
글번호 231841
답변완료
날짜가 변경되는 상황에서의 마지막 봉마감후 신호발생>거래안됨
4월 30일 새벽 6시에 4시간 봉에서 청산신호가 발생하였습니다.그렇지만 장마감으로 청산 거래는 이뤄지지 않았습니다.강제청산에서 "조건만족시 즉시/ 봉 완성시" 나 부가기능에 "진입주문지연" 설정은 가능한 것으로 보입니다.혹시 반대로 "봉 완성 전 10초 전" 신호 발생 및 진입주문 하는 방법이 있나요?
2026-04-30
1265
글번호 231838
답변완료
부탁드립니다
input : P1(10),P2(60);var : mav1(0),s1(0),d1(0),t1(0),h1(0),l1(0),box1(0);var : mav2(0),s2(0),d2(0),t2(0),h2(0),l2(0),box2(0);var : count1(0),count2(0);mav1 = ma(C,P1);mav2 = ma(C,P2);if mav1 > mav1[1] Thens1 = 1;if mav1 < mav1[1] Thens1 = -1;if mav2 > mav2[1] Thens2 = 1;if mav2 < mav2[1] Thens2 = -1;if s2 == 1 Then{if s2 != s2[1] Then{d2 = sDate;t2 = sTime;h2 = h;l2 = l;box2 = Box_New(sDate,sTime,h2,NextBarSdate,NextBarStime,l2);Box_SetColor(box2,Red);count1 = 0;}Else{if h > h2 Thenh2 = h;if l < l2 Thenl2 = l;Box_SetBegin(box2,d2,t2,h2);Box_SetEnd(box2,NextBarSdate,NextBarStime,l2);}}if s2 == -1 Then{if s2 != s2[1] Then{d2 = sDate;t2 = sTime;h2 = h;l2 = l;box2 = Box_New(sDate,sTime,h2,NextBarSdate,NextBarStime,l2);Box_SetColor(box2,Blue);count2 = 0;}Else{if h > h2 Thenh2 = h;if l < l2 Thenl2 = l;Box_SetBegin(box2,d2,t2,h2);Box_SetEnd(box2,NextBarSdate,NextBarStime,l2);}}if s1 == 1 Then{if s1 != s1[1] Then{d1 = sDate;t1 = sTime;h1 = h;l1 = l;box1 = Box_New(sDate,sTime,h1,NextBarSdate,NextBarStime,l1);Box_SetColor(box1,Magenta);count1 = count1+1;if S2 == 1 and count1 == 1 Then{Buy("B");Box_SetFill(box1,true);}}Else{if h > h1 Thenh1 = h;if l < l1 Thenl1 = l;Box_SetBegin(box1,d1,t1,h1);Box_SetEnd(box1,NextBarSdate,NextBarStime,l1);}}if s1 == -1 Then{if s1 != s1[1] Then{d1 = sDate;t1 = sTime;h1 = h;l1 = l;box1 = Box_New(sDate,sTime,h1,NextBarSdate,NextBarStime,l1);Box_SetColor(box1,Cyan);count2 = count2+1;if S2 == -1 and count2 == 1 Then{Sell("S");Box_SetFill(box1,true);}}Else{if h > h1 Thenh1 = h;if l < l1 Thenl1 = l;Box_SetBegin(box1,d1,t1,h1);Box_SetEnd(box1,NextBarSdate,NextBarStime,l1);}}위의 수식에 큰박스 고저라인좀 부탁드립니다
2026-04-30
930
글번호 231837