커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

기간 설정에 있어

기간 설정에 있어 다음과 같이 답변을 하셨는데요. ---------------------------- 안녕하세요 예스스탁입니다. 특정일 사이에 한번이상 조건을 만족한 종목을 찾으신다면 작성하신 식이 맞습니다. 다만 종목검색은 모든 주기에서 최대 500봉 까지만 제공이 되므로 지정하신 기간으로는 종목검색을 하실 수 없습니다. 일봉으로 500거래일이므로 대략 2013년 이후 부터만 가능합니다. 즐거운 하루되세요 > 스테디어드밴서 님이 쓴 글입니다. > 제목 : 과거 특정 기간의 특정 조건 만족 종목 검색에 대해서 > 안녕하세요? 과거 특정 기간의 특정 조건 만족 "종목 검색"에 대해서 여쭙고 싶습니다. 1)만약 2007년 1월1일부터 2008년 6월30일까지 아래의 특정 조건을 만족한 주식 종목들을 찾으려면 아래와 같은 식을 만들면 가능한지요? 2) 1)번이 가능하다면, 기간은 최대 몇년으로 잡을 수 있을까요? 1)에서는 1년6개월을 기간으로 잡았는데요? 감사합니다. 건승하세요~ input : 시작날짜(20070101),끝날짜(20080630); var: md(0),Findcond(false); ============================================= 현재부터 500봉까지 일봉상 검색이 가능하다는 말씀이신데 그렇다면 시작날짜와 끝날짜 설정을 어떻게 하면 될까요? 감사합니다.
프로필 이미지
스테디어드밴서
2016-02-18
205
글번호 95488
종목검색
답변완료

글번호 46465 번 재질문

글번호 46465 번 답변 감사드립니다. 재질문입니다. 매도진입의 경우, if BarsSinceEntry >= 1 then 으로 손실청산을 제어했으나 매수진입의 경우에는 손실청산에 대해 제어가 되었는지 확인이 안됩니다. 매수진입의 경우에도 제어 부탁드립니다.
프로필 이미지
통큰베팅
2016-02-18
189
글번호 95486
시스템
답변완료

질문

수식을 써주세요. 시장오프닝후 시간:(9시10분) (시간조정 가능) 매수: 시장 오픈후 (9시10분) 안의 최저가에 매수주문
프로필 이미지
erwe343
2016-02-18
174
글번호 95478
시스템
답변완료

로직문의

5분봉 기준으로, 아래의 2가지 경우 로직 부탁합니다. (지수옵션) (1) 9시 10분 이후에, 두개의 음봉이 연속으로 나온후에 바로 양봉(십자봉 제외)이 나오면, 두개의 음봉 내에서(두개의 음봉이 나온 시간 구간에서)의 최저가격 대비 5% 상승한 가격에 양봉 다음봉에서 매수한다. => if 연속두개 음봉 and 직후 바로 양봉, then 양봉 다음봉부터 5% 상승가격 매수. 이 경우, 익절 20%, 손절 5% 로 함. (2) 위 경우 (1)에서 음봉이 연속이 아닌 띄엄띄엄 나온경우, 두번째 음봉 직후 양봉이 나오면, 역시 두개의 음봉 구간에서 최저가격 대비 5% 상승한 가격에 매수함. 두개의 음봉이후 바로 양봉이 나오면, 그 다음봉부터 5% 상승가격 매수들어감. 이 경우, 익절 10%, 손절 5% 위 (1) (2) 경우에서 9시 10분 이후 음봉 출현은 반드시 3번째봉(9:10~9:15)부터 나올 필요는 없읍니다. 네번째봉 이후에 나올수도 있고, 7번째봉 이후(9:30~)에 나올수도 있읍니다. 좌우간, 9:10 이후에 음봉 2번 나오면 됩니다.(연속이든 아니든) 위 경우, 모든 봉에서 십자봉은 제외됩니다. (T 자봉도 제외)
프로필 이미지
초록이
2016-02-18
177
글번호 95477
시스템
답변완료

문의드립니다

아래 지표에서 상승 추세선의 중심가격을 돌파하는 음봉. 하락 추세선의 중심가격을 돌파하는 양봉 위 아래 2틱 검색식 부탁드립니다 ========================================================== Input:length(12); Var:j(0),lastHiVal(0),lastLoVal(0),turnPntBit(""),TL1(0); Array:valArr[10](0),barArr[10](0),turnPntArr[10](""); // 봉이 새로 생겼으므로 봉개수 관리하는 변수들의 봉개수 값 1씩 증가 For j = 0 To 9 { barArr[j] = barArr[j] + 1; } // 고점조건 = 현재 봉의 고가가 기간최고가이면서 최고가 갱신되었을 때; // 저점조건 = 현재 봉의 저가가 기간최저가이면서 최저가 갱신되었을 때; // 고점,저점조건 만족시 현재 봉의 고[저]가를 변수에 저장 Condition1 = Highest(H,length) == H and lastHiVal <> H; Condition2 = Lowest(L,length) == L and lastLoVal <> L; If Condition1 Then lastHiVal = H; If Condition2 Then lastLoVal = L; // 전환점구분 null값으로 초기화; turnPntBit = ""; // if 고점조건, 저점조건 동시 만족시 then // if 이전 고점,저점 범위를 모두 벗어났을 때 // 전환점구분 = 고저점; // else if 이전 고점을 갱신했다면 전환점구분 = 고점; // else if 이전 저점을 갱신했다면 전환점구분 = 저점; // else if 고점조건 만족하면 전환점구분 = 고점; // else if 저점조건 만족하면 전환점구분 = 저점; If Condition1 and Condition2 Then { If Max(valArr[1],valArr[2]) < H and Min(valArr[1],valArr[2]) > L Then turnPntBit = "HiLo"; Else If Max(valArr[1],valArr[2]) < H Then turnPntBit = "Hi"; Else If Min(valArr[1],valArr[2]) > L Then turnPntBit = "Lo"; } Else If Condition1 Then turnPntBit = "Hi"; Else If Condition2 Then turnPntBit = "Lo"; // if 전환점구분에 값이 있을 때만 then 아래 실행, 없으면 통과 If turnPntBit <> "" Then { // if 전환점구분이 고저점이면 then // 이전 파동은 연장시키고 아래에서 새로이 파동선을 추가토록 한다. If turnPntBit == "HiLo" Then { valArr[1] = IFF(turnPntArr[1] == "Hi",H,L); barArr[1] = 0; TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]); If turnPntArr[1] == "Hi" Then turnPntBit = "Lo"; Else turnPntBit = "Hi"; } // if 신규 전환점구분이 현재(전환점배열 1번째)와 다르면 then // 배열값들을 이전값으로 Move; If turnPntBit <> turnPntArr[1] Then { for j = 8 downto 1 { valArr[j+1] = valArr[j]; barArr[j+1] = barArr[j]; turnPntArr[j+1] = turnPntArr[j]; } } // if 전환점구분이 바뀌었거나 또는 // (전환점구분은 안바뀌었는데 // (이전 고점보다 높은 고점이 발생했거나 또는 // 이전 저점보다 낮은 저점이 발생했으면)) then If turnPntBit <> turnPntArr[1] or (turnPntBit == turnPntArr[1] and ((turnPntBit == "Hi" and valArr[1] < H) or (turnPntBit == "Lo" and valArr[1] > L))) Then { // 값 배열에는 고점 또는 저점을 대입; // 봉개수 배열에는 0값 대입; // 전환점 배열에 전환점구분값을 대입; valArr[1] = IFF(turnPntBit == "Hi",H,L); barArr[1] = 0; turnPntArr[1] = turnPntBit; // if 이전봉대비 전환점구분이 바뀌었다면 추세선 새로 그리고; // else 전환점구분이 안바뀌었으면 값만 바뀐거므로 추세선 연장; If turnPntArr[1][1] <> turnPntArr[1][0] Then TL1 = TL_New(sDate[barArr[2]],sTime[barArr[2]],valArr[2],sDate[barArr[1]],sTime[barArr[1]],valArr[1]); Else TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]); } } TL_SetSize(TL1,4); TL_SetColor(TL1,GREEN); Plot1(Highest(H,length)); Plot2(Lowest(L,length)); =================================================== 위 지표를 이용하여 자동추세선 기능도 부탁드립니다 위 지표는 표시가 안되고. 추세선만 그려지게 부탁합니다 또한 생성된 추세선중 하나를 생략해도 수식이 존재 할수 있게 부탁드립니다 안된다면 추세선만 그려지게 부탁합니다
프로필 이미지
삼족오
2016-02-18
213
글번호 95476
검색
답변완료

타주기 참조에 관하여 문의드리고자 합니다.

타주기 참조에 관하여 궁금한 점이 있는데요, 타주기를 input 변수로 놓고 최적화를 시키는게 가능한가요? 예를들어 기본주기을 1분봉으로 하고 타주기를 30분봉~360분봉 범위에서 최적화를 시키고 싶은데 타주기 혹은 타종목은 한번 설정하면 그냥 고정인듯 해서요. 답변 부탁드립니다.
프로필 이미지
temp
2016-02-18
182
글번호 95473
시스템
답변완료

수식 문의드립니다.

안녕하세요... 이동평균선을 고가 가중 이평선, 저가 가중 이평선으로 나타내고 상승시에는 노란색, 하락시에는 파란색으로 나타나도록 부탁드립니다. 항상 감사합니다.
프로필 이미지
정후아빠
2016-02-18
182
글번호 95472
지표
답변완료

청산 시스템식 문의

안녕하세요? 운영자님.. 1계약만으로 매매하고 있습니다. ============================================================================== 0 매수 진입 시스템식 입니다. if v1>50 and v1>80 and v1>v2 and count < N and MarketPosition == 0 Then { Buy("매수3365"); } =============================================================================== 0 청산 시스템식입니다. if marketposition == 1 Then { if IsEntryName("매수3365") and v1>80 then ExitLong("청산3365"); } ============================================================================ [차트] 60분봉차트 입니다.(nh선물 60분봉) [문의] 예를 들어 진입신호 v1 >80 일때 조건이 맞아 매수진입을 했습니다. 이때 매수진입과 동시에 "그림 a" 에서 청산이 되는지요? 아니면 매수진입후 다음봉 "그림b " 에서 청산이 되는지요 ? [청산 시스템식이 v1>80 으로 했기 때문에 좀 헷갈립니다.] * 그리고 전체 시스템식 구성이 용어가 생각이 안났는데.. 청산후 동시 진입 구성이 아닙니다. 조건이 맞으면 진입 아니면 대기...이렇게 구성이 되어잇습니다.) 첨부 :그림캡쳐 수고하세요
프로필 이미지
수급저격수
2016-02-18
200
글번호 95471
시스템
답변완료

부탁 드립니다.

도움 주심에 깊이 감사 드립니다. 그림과 같이 틱차트에서 예를 들어 5분간격의 박스, 가능 하다면 변수 입력의 초(second) 단위로 부탁 드립니다. 미리 감사 드립니다.
프로필 이미지
yes
2016-02-18
227
글번호 95470
지표