커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

선물 시스템식에서 나스닥 지표 활용....

안녕하세요 선물 시스템매매 식에서 나스닥 지표 현황를 적용 할수 있는지요...?
프로필 이미지
올빼미
2003-07-13
3993
글번호 384
지표

수식지왕님 day()사용자 함수

수식지왕님 글 보니 제가 구하고자하는 주봉 값을 함수화 시킨게 있어서 연구하고 있습니다. 몇주전에 예스에 문의하니 검토해주신다고 하여서 이번에 기대했는데 기간이 짧아서 반영이 안된 모양입니다. 지금 기능으로도 만족하며 열심히 공부하고 있습니다. 다름이 아니고, 님께서 연구하신 주봉수치(weekhigh,weeklow,weekopen,weeklow)구하는 함수를 적용하려니 day()함수를 사용자 함수로 만드신거 같더군요. day()함수에 대하여 궁금점이 있어서 이렇게 질문드립니다. 함수를 오픈하시기 힘드시면 님의 홈페이지를 알려주시면 방문하도록 하겠습니다. 주봉수치가 필요한 이유는 분봉에서와 같은 시스템을 주봉을 참조하여 일봉트랜드로 구현해보려고 합니다. 그럼,심혈을 기울여 연구하신 작품을 기대하면서... 미리 감사드립니다. =================================================================================== 주봉데이터 참조할 수 있는 사용자 함수를 의뢰하셨는데 이미 뒷페이지로 넘어갔기에 답변 글로 올리지 않고 새로이 올립니다. 풀이를 생각해보니 재미있을 것 같아 만들어 보았습니다. 원리는 월요일부터 금요일까지 1~5로 표시하면 분봉에서 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5 1 1 1 로 표시됩니다. 위 배열에서 주가 바뀐 것을 어떻게 알 수 있을까요? 5에서 1로 바뀌는 시점이 주종과 주초입니다. 제가 얼마 전에 소개한 요일 체크 함수를 이용하여 day()[1] > day()를 만족하는 시점을 찾으면 그것이 주초의 좌표가 됩니다. MRO함수의 사용법은 지난 번 글에서 이미 소개하였습니다. 전주 종가는 지금의 주초에서 한개 이전봉의 종가가 될 것이고 전주 시가는 day()[1] > day()를 만족하는 두번째 좌표가 됩니다. 이런 식으로 전주 시가와 전주 종가를 구하고 전주 시가 좌표에서 전주 종가 좌표까지의 고저가를 체크하여 주봉 고가와 주봉 저가를 구합니다. highest함수를 사용해서 간단하게 구해질 줄 알았는데 지표식을 적용하면 에러가 발생해서 for문으로 계산해야만 했습니다. 해당 기간을 비교 검색해야 하기 때문에 연산 시간이 걸리는 흠이 있습니다. 글로는 쉬운데 저도 시행착오를 겪으면서 장장 3시간째 작업중입니다. 우선 지표식으로 만들어 테스트하고 다시 사용자함수로 만드는 과정에서 예트 프로가 아직은 사용자함수에서 사용자함수를 불러 쓰질 못해 다시 재정의해줘야 되더군요. 다음은 사용자함수로 만들기 전에 지표식으로 만들어 테스트하던 수식입니다. 검증을 위해서는 day()라는 사용자함수가 있어야 하며 제 홈피에 올렸져 있습니다. input:n(1); var:period(0),cnt(0),occ1(0),occ2(0),x1(0),x2(0),WeekClose(0),WeekOpen(0),WeekHigh(0),WeekLow(0); period = ceiling(375/BarInterval())*5*(n+1); occ1 = n + 1; x1 = mro(day()[1] > day(),period,occ1); if n == 0 then { occ2 = 1; x2 = 0; } else { occ2 = n; x2 = mro(day()[1] > day(),period,occ2)+1; } WeekOpen = o[x1]; WeekClose = c[x2]; weekhigh = 0; for cnt = x2 to x1 begin if WeekHigh < h[cnt] then WeekHigh = h[cnt]; end; weeklow = 10000000000; for cnt = x2 to x1 begin if Weeklow > l[cnt] then Weeklow = l[cnt]; end; plot1(WeekOpen,"o"); plot2(WeekClose,"c"); plot3(Weekhigh,"h"); plot4(Weeklow,"l"); 위 내용을 분리해서 각각의 사용자 함수로 만듭니다. day() 사용자 함수를 불러 쓸 수 없어 재정의해야 하는 불편함은 있습니다. 완성된 사용자함수식과 위 수식 설명은 제 홈피에서 확인하시기 바랍니다. 조회 횟수라도 많아야 글 올리는 맛이 나는 법이니까요. ======================================================================
프로필 이미지
베지타
2003-07-13
2514
글번호 382
지표

Pivot 수식을 부탁합니다.

예스트레이더에서는 잘된것 같은데... yes-pro 는 자꾸 에러 만 나오곤 하는데요! 사용자함수 변수 등 수식을 문의 합니다 . 그리고 예스트레이더의" if " 부분이 yes-pro의 "iff " 인가요? "iff "를 사용하는 수식은 잘안되는 것 같습니다. if 문을 사용하는 예제를 하나 부탁합니다.
프로필 이미지
대부산
2003-07-11
3172
글번호 380
지표

시스템식 부탁할께요

볼린져밴드를 이용한 매매식 부탁할께요 => 주가가 밴드 하한선을 돌파 진입하는 양봉 발생시 => 매수신호 => 20이평선이 밴드 하한선을 돌파 진입하는 싯점 => 매수신호 추가 => 주가가 밴드 상한선을 상향돌파하여 밴드를 벗어나는 양봉발생시 => 매수신호 => 20이평선이 밴드 상한선을 상향돌파하여 벗어나는 싯점 => 매수신호 => 밴드의 상한선 밖에서 주가가 20이평선을(주가와 20이평 모두 밴드의 상한선위에 위치) 하향돌파하는 음봉발생시 => 매도신호 => 주가가 밴드의 상한선을 하향돌파하여 밴드내로 재 진입하는 음봉 발생시 => 매도신호 => 20이평이 밴드의 상한선을 하향돌파하여 밴드내로 재진입하는 싯점 => 매도신호 => 주가가 밴드의 하한선을 하향돌파하여 밴드밖으로 벗어나는 음봉 발생시 => 매도신호 => 20이평이 밴드의 하한선을 하향돌파하여 밴드밖으로 벗어나는 싯점 => 매도신호 복잡하고 귀찮은 부탁드려서 죄송합니다 =>밴드의 속성은 임의로 변경가능하도록 해 주세요 구해진 식은 제 메일로 보내주시면 감사하겠습니다
프로필 이미지
회원
2003-07-11
3306
글번호 378
시스템

수식입력문의

기 질문번호 266번의 친절하신 답변에 감사드리며 알려주신 수식을 입력하니 줄2 문법오류 정의되지 않은 심볼 : 초단기.초단기전일,단기,단기전일 중기,중기전일,장기 상기와 같은 오류메시지가 나오는데 어떻게 하는지 알려주세요. 그리고 변수입력란에 크릭해도 입력을 할 수 없는데 방법을 알려주십시요. 예스트레이더에서 본인이 자의로 별도의 수식을 적용해 사용 했는데 예스트레이더프로로 수식을 자동변경하는 방법이 있다는데 어떻게 하는지 알려주세요.
프로필 이미지
회원
2003-07-11
1887
글번호 375
시스템
답변완료

이동평균에 대한 질문입니다...

혹시 이동평균 함수에는 5분차트, 10분차트, 15분차트 같은 입력값은 없네요.. 제 질문은 5분차트에서 시스템을 적용 할 경우 혹시 로직 내에서 15분 이동평균값을 구할 수 있는 방법 있을까요? 수고하세여~~~~
프로필 이미지
오늘
2003-07-11
4817
글번호 373
지표

호가잔량이평오실레이터

안녕하십니까? 예스트레이더에는 있었는데 프로에서는 보이지 않네요 유용하게 쓰고 있었는데..... 어떻게 볼수 없을까요? 감사합니다
프로필 이미지
등대
2003-07-11
5606
글번호 371
지표

266번관련

금번 알려주신 수식을 적용 해 보았으나 의도된 신호가 나오지 안습니다. 설명드린 내용을 어렵게 생각 마시고 3개의 이동평균선의 정배열,역배열 신호를 발생 시키되 장기이동평균선 위에서는 매수 및 매수청산 신호만 ============================================= 장기이동평균선 아래서는 매도 및 매도청산 신호만 ============================================= (금번 수식은 장기이동평균선 아래나 위에 상관없고 매수,매도 중복신호가 나오지 의도된 매수,매수청산과 매도,매도청산 신호가 나오지 않음) 나오도록 부탁드립니다. 정배열전환= 매수 역배열전환=매수청산 ^ (위) ================ 장기이동평균선 ====================== V (아래) 역배열전환=매도 정배열전환=매도청산 (매수와 매도청산이 각각 다른 시그널로 표시되고 매도와 매도청산도 각각 다른 시그널로 표시 될 수 있도록 현재 신호시그널로 되어 있는 것으로 알고 있음.)
프로필 이미지
회원
2003-07-11
4944
글번호 369
시스템

로직 체크 좀 해 주세요..

수고하십니다... 아래 로직을 지표에 적용을 해 봤더니 index값이 10일 경우 만 plot(cnt, "1")이 실행되어 지표에 값이 출력값 10 이 표시가되는데 그 외에 index값이 N/A로 표시 됩니다. 즉, index 10 이외의 값에서는 plot1이 실행이 않되었다는 애긴 것 같은데요.. 꼭 실행 되어서 0 값이 출력 되어야 하는 거 아닐까요? var : cnt(0), counter(false); if index == 10 then { counter = true; } else { counter = false;} cnt = 0; while counter && cnt < 10 { cnt = cnt + 1; } plot1(cnt, "1");
프로필 이미지
오늘
2003-07-10
5033
글번호 367
지표