커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

3.1버젼에서는 안되네요

안녕 하세요. 예스3.0 버젼에서 잘 되는 시스템식이 3.1버젼에서는 "선언되지 않은 이름 'predayclose' 이(가) 사용되었습니다" 라는 창이 뜨면서 되지 않습니다. 왜 그런지요? 그리고 3.1버젼에서 사용할 수 있도록 부탁합니다.
프로필 이미지
회원
2007-10-09
775
글번호 13750
시스템
답변완료

작성요청

조건1: 오전에 선물 5일이평선이 20일 이평선을 상향돌파가 발생하면 매수한다. 오전에 선물 5일이평선이 20일 이평선을 하향돌파가 발생하면 매도한다. 조건2 : 조건1이 발생하여 매수 및 매도를 하더라도 각각 1번만 실행하고(오전에), 그 후에는 오전이든 오후이든 조건1이 발생해도 매수 및 매도를 하지 않는다 조건1,2를 동시에 만족하게 수식 작성부탁합니다. 감사합니다.
프로필 이미지
틈틈히
2007-10-09
779
글번호 13747
시스템

회원 님에 의해서 삭제되었습니다.

프로필 이미지
회원
2007-10-09
230
글번호 13746
지표
답변완료

분봉에서 이평선 수렴

안녕하세요. 예스차트에 있는 검색식을 분봉으로 해서 이동평균선 수렴 검색을 하는데 계속해서 다운이 되는군요. 어떻게 해야 하는지요. 빠른 답변 부탁드립니다.
프로필 이미지
블루마린
2007-10-08
1044
글번호 13743
검색
답변완료

6577재질문입니다.

답변감사합니다. 현 수식에서 지정일을 기준으로 지정일 값이 전일보다 하락하지 않았다면 0의 값을 가지게 하려면 어떻게 해야 하나요? 다시설명드리자면, 총 N일간의 기간내에 연속하락한 일수가 아니라 지정일을 기준으로 연속하락한 일수를 구하는 수식을 나타내려합니다. 만약 지정일N에 하락하지 않는다면 CNLL(N)==0 이 됩니다. 또한 지정일N전에서 하락하지 않았다면 CNLL(N)==0이 됩니다. ==>CNLL(N)>0이려면 지정일 N일은 N일+2일보다 N일+1일에 하락하였고 N일+1일보다 N일에 하락했어야만 합니다. 예를들어 전일까지 연속으로 7일동안 하락하고 당일 하락하지 않는다면 아래의 값을 갖는 함수 입니다. CNLL(8)=0 CNLL(7)=1 CNLL(6)=2 CNLL(5)=3 CNLL(4)=4 CNLL(3)=5 CNLL(2)=6 CNLL(1)=7 CNLL(0)=0 제가 설명을 잘못해서 번거롭게 하네요...^^; 수고하세요~~~ =================================================================== 안녕하세요 예스스탁입니다. 식을 수정했습니다. 사용자함수명 : CNLL input : N(Numeric); var : Cnt(0), Dcnt(0); Dcnt = 0; for cnt = N+5 DownTo N { if dayclose(cnt) < dayclose(cnt+1) Then Dcnt = Dcnt+1; Else Dcnt = 0; } CNLL = Dcnt; 지정일을 기준으로 연속하락일수를 구합니다. 분봉에서 일봉의 값을 계산합니다. 최대연속하락일이 5까지로 작성되었습니다. 기간을 늘리시려면 +5를 +10등으로 설정하시면 됩니다. for cnt = N+5 DownTo N { N은 기준일입니다. CNLL(0) 당일기준 CNLL(1) 전일기준 CNLL(2) 전전일기준 . . . 의도와 다르시면 전화 주시기 바랍니다. 02-3453-1060 즐거운 하루되세요 > CJ_MINSUNG 님이 쓴 글입니다. > 제목 : 6577 재질문입니다. > 안녕하세요...답변감사합니다. 그런데 제가 구하려는 식과는 내용이 상당히 다르네요.... 제가 구하려는 식은 직전N일을 기준으로 연속하락일수를 구하는 식입니다. N일간 하락일수 또는 N일간 연속하락일수가아님.... 예를들어 N==0 이면 금일까지 연속으로 하락일수를 구하는것입니다. 연속으로 5일 하락하면 5 연속하락이 없으면 0 N==1이면 전일까지 연속으로 하락일수를 구함 사용자함수명 CNLL로 사용자함수로 수식 부탁드립니다. (본함수는 분봉에서 사용할것입니다.==>분봉에서 일봉의 연속하락일수를 체크) ============================================================================ 안녕하세요 예스스탁입니다. if문만으로 구성할 경우 N일의 증감에 따라 계속적으로 if문 수식의 내용을 변경해야 하므로 for문과 같이 사용하시면 됩니다. 전일자 기준으로 5일연속 하락이면 5 4일연속 하락이면 4값을 리턴합니다. input : N(5); var : Cnt(0), Dcnt(0); Dcnt = 0; for cnt = N DownTo 1 { if dayclose(cnt) < dayclose(cnt+1) Then Dcnt = Dcnt+1; Else Dcnt = 0; } plot1(Dcnt); 연속하락이 아니라 N일동안 몇번에 하락이 있었는지에 대해 수식을 작성하신것이라면 아래의 식을 사용하시면 됩니다. input : N(5); var : Cnt(0), Dcnt(0); Dcnt = 0; for cnt = N DownTo 1 { if dayclose(cnt) < dayclose(cnt+1) Then Dcnt = Dcnt+1; } plot1(Dcnt); 즐거운 하루되세요 > CJ_MINSUNG 님이 쓴 글입니다. > 제목 : 질문입니다. > #아래의 수식은 N일전까지 연속으로 하락한일수를 구하는 사용자함수입니다. (N의 값은 0:당일까지 1:전일까지) 예를들어 전일까지 5일동안 연속으로 하락하였다면, CNLLL(1)==5의 값이 되도록 식을 만들려고 하는데... 값이 안나오네요... 수정부탁드립니다. input :N(numeric); var : cnt(0),dncnt(0); dncnt = 0; if daylow(N) <= daylow(1+N) and daylow(1+N) <= daylow(2+N) Then dncnt = dncnt + 1; Else dncnt = 0; CNLLL = DNCNT;
프로필 이미지
회원
2007-10-08
992
글번호 13742
시스템
답변완료

6577 재질문입니다.

안녕하세요...답변감사합니다. 그런데 제가 구하려는 식과는 내용이 상당히 다르네요.... 제가 구하려는 식은 직전N일을 기준으로 연속하락일수를 구하는 식입니다. N일간 하락일수 또는 N일간 연속하락일수가아님.... 예를들어 N==0 이면 금일까지 연속으로 하락일수를 구하는것입니다. 연속으로 5일 하락하면 5(4가 아님) 연속하락이 없으면 0 N==1이면 전일까지 연속으로 하락일수를 구함 사용자함수명 CNLL로 사용자함수로 수식 부탁드립니다. (본함수는 분봉에서 사용할것입니다.==>분봉에서 일봉의 연속하락일수를 체크) ============================================================================ 안녕하세요 예스스탁입니다. if문만으로 구성할 경우 N일의 증감에 따라 계속적으로 if문 수식의 내용을 변경해야 하므로 for문과 같이 사용하시면 됩니다. 전일자 기준으로 5일연속 하락이면 5 4일연속 하락이면 4값을 리턴합니다. input : N(5); var : Cnt(0), Dcnt(0); Dcnt = 0; for cnt = N DownTo 1 { if dayclose(cnt) < dayclose(cnt+1) Then Dcnt = Dcnt+1; Else Dcnt = 0; } plot1(Dcnt); 연속하락이 아니라 N일동안 몇번에 하락이 있었는지에 대해 수식을 작성하신것이라면 아래의 식을 사용하시면 됩니다. input : N(5); var : Cnt(0), Dcnt(0); Dcnt = 0; for cnt = N DownTo 1 { if dayclose(cnt) < dayclose(cnt+1) Then Dcnt = Dcnt+1; } plot1(Dcnt); 즐거운 하루되세요 > CJ_MINSUNG 님이 쓴 글입니다. > 제목 : 질문입니다. > #아래의 수식은 N일전까지 연속으로 하락한일수를 구하는 사용자함수입니다. (N의 값은 0:당일까지 1:전일까지) 예를들어 전일까지 5일동안 연속으로 하락하였다면, CNLLL(1)==5의 값이 되도록 식을 만들려고 하는데... 값이 안나오네요... 수정부탁드립니다. input :N(numeric); var : cnt(0),dncnt(0); dncnt = 0; if daylow(N) <= daylow(1+N) and daylow(1+N) <= daylow(2+N) Then dncnt = dncnt + 1; Else dncnt = 0; CNLLL = DNCNT;
프로필 이미지
회원
2007-10-08
871
글번호 13740
시스템
답변완료

주문함수

atlimit 또는 atstop 과 같은 주문함수에서 시스템운용과 시스템매매 설정에서 진입과 청산이에서의 현재가+-2호가와 같은 설정이 실전에서 차이점이 없는지 궁금합니다.
프로필 이미지
회원
2007-10-08
944
글번호 13733
시스템
답변완료

신고가 직전종목 검색

안녕하세요 금일종가가 과거100일동안의 최고가보다 3%적고 20%이상(과거 최고가가 100 이면 80부터 97까지의 종목을 검색)은 적지않은 상태의 주식을 검색하려는 식을 부탁합니다 수고하세요
프로필 이미지
회원
2007-10-08
916
글번호 13732
검색
답변완료

문의 드립니다.

smi 로 다이버전스 시스템식 하나더 부탁 드립니다. 예제) 매수조건 (smi 다이버전스) 골드 크로스 조건이 g 값과 r 값 모두 베이스라인 0 아래에 있어야 한다. 첫진입후 5/60 골드나면 추가매수 청산은 g/r 데드크로스나면 모두 청산 매도는 역순 감사합니다. Input: g(12), r(5), s(5) ,period(10); var : Gap(0),SumGap(0),GO(0),GH(0),GL(0),GC(0),SMIval(0); if date !=date[1] then{ Gap = O-C[1]; SumGap = SumGap+Gap; } GO = O - sumGap;// 갭보정 시가 GH = H - sumGap;// 갭보정 고가 GL = L - sumGap;// 갭보정 저가 GC = C - sumGap; // 갭보정 종가 SMIval = ema(ema(GC-(highest(GH,g) + lowest(GL,g))*0.5, r),s) * 100 / (0.5 * ema(ema(highest(GH,g)-lowest(GL,g),r),s));
프로필 이미지
털보
2007-10-08
1058
글번호 13729
시스템