커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의 드립니다 ^^;

Inputs: FastLen(9), SlowLen(18),FastLen1(9), SlowLen2(18); If Crossup(MA(Close, FastLen), MA(Close, SlowLen)) Then Buy ("MACBUY"); If CrossDown(MA(Close, FastLen1), MA(Close, SlowLen2)) Then Sell ("MACSELL"); 위의 시스템식을 예스글로벌에서 사용할 계획인데요.. 한국시간으로 밤12시부터 새벽5시까지 데이터만 사용하고 매매신호도 밤12시부터 새벽5시까지만 나오게 하려고 합니다. 쉽게 말해서 해외시장이 밤12시부터 새벽5시까지만 열린다고 생각하고 매매를 하려는 겁니다. 어떻게 바꾸어야 되죠 ^^; 부탁드리겠습니다 추신 : TS에는 EDIT심볼이라고하여 종목의 세션을 변경할수가 있거든요... 원하는 시간대만 데이터를 이용하고 매매도 원하는 시간대만 할수 있는데 예스스탁에도 혹시 그렇게 할수 있나요 ?
프로필 이미지
리베로송
2012-10-25
282
글번호 55948
시스템
답변완료

문의드립니다

H:-0.02% L:1.52% 위 글자는 챠트 우측상단에있는 글자입니다 무슨뜻인지 궁금합니다 그리고 지표로 나타낼수있는지요 가능하면 지표식도 알려주세요
프로필 이미지
처음처럼22
2012-10-25
256
글번호 55943
지표
답변완료

오류 의문?

ma highst lowest nthlowest nthhighst 등등을 dayindex 나 index를 이용해서 사용하고 있는데 틱차트를 사용하다 보니 index 값이 커지기 마련입니다. 이과정에서 어느 수준이 넘어서면 지표가 출력이 되지 않거나. 차트를 줄이고 키우는 과정에서 hts가 멈춰 버리는 현상이 발생합니다. index가 문젠지 값을 누적하는 지표함수에서 리밋이 걸려 있는지 문제가 발생하네요. 한번 여러가지로 테스트 해보시고 해결해 주시면 감사하겠습니다. 그리고 위 함수들은 함수란에 없어서 내부 수식을 알수 없는데 시스템 내부에서 설정되있는것인지.확인할수는 없는것인지 여쭤 봅니다.
프로필 이미지
antfly
2012-10-25
272
글번호 55936
지표

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

프로필 이미지
starj5
2012-10-25
18
글번호 55935
시스템
답변완료

피보나치 시스템 부탁드립니다.

다음은 수식지왕님의 피보나치 수식입니다. 5일선과 20일선 크로스될때 피보나치 61.8%에서 매수신호 반대로 38.2%일때 매도신호 부탁드립니다. ================================================================== //작성자 : 수식지왕 input:left(5),right(5),구분(1); var:j(0),prehv(0),prelv(0),prehb(0),prelb(0),tmpv(0),tmpb(0), ovr(0),반등(1),반락(-1); array:hv[10](0),lv[10](0),hb[10](0),lb[10](0), r[8](0),fr[8](0); r[0] = 0; r[1] = 0.236; r[2] = 0.382; r[3] = 0.50; r[4] = 0.618; r[5] = 0.764; r[6] = 1; r[7] = 1.618; #==============================================================================# # 변곡점 계산 #==============================================================================# //파동선 작성 설명은 자주 했으므로 생략 if highest(h[1],left) <= h then { prehv = h; prehb = 0; } else prehb = prehb + 1; if lowest(l[1],left) >= l then { prelv = l; prelb = 0; } else prelb = prelb + 1; for j = 1 to 9 begin hb[j] = hb[j] + 1; lb[j] = lb[j] + 1; end; if prehb == right and highest(h,right) <= h[right] then { for j = 9 downto 2 { hv[j] = hv[j-1]; hb[j] = hb[j-1]; } hv[1] = prehv; hb[1] = prehb; if lb[1] > hb[2] then { for j = 9 downto 2 { lv[j] = lv[j-1]; lb[j] = lb[j-1]; } tmpv = 0; for j = hb[1] + 1 to hb[2] - 1 { if tmpv > l[j] or tmpv ==0 then { tmpv = l[j]; tmpb = j; } } lv[1] = tmpv; lb[1] = tmpb; } } if prelb == right and lowest(l,right) >= l[right] then { for j = 9 downto 2 { lv[j] = lv[j-1]; lb[j] = lb[j-1]; } lv[1] = prelv; lb[1] = prelb; if hb[1] > lb[2] then { for j = 9 downto 2 { hv[j] = hv[j-1]; hb[j] = hb[j-1]; } tmpv = 0; for j = lb[1] + 1 to lb[2] - 1 { if tmpv < h[j] or tmpv ==0 then { tmpv = h[j]; tmpb = j; } } hv[1] = tmpv; hb[1] = tmpb; } } #==============================================================================# # Fibonacci Retracements 계산 #==============================================================================# //반등과 반락을 모두 표시하게 되면 복잡해지므로 한 방향만 표시하는 것이 옳음 if 구분 == 반등 then { if crossup(lb[1],hb[1]) then { for j = 0 to 7 begin fr[j] = hv[1] - (hv[1] - lv[1]) * r[j]; end; ovr = 0; } if fr[6]>l then ovr = 1; } if 구분 == 반락 then { if crossup(hb[1],lb[1]) then { for j = 0 to 7 begin fr[j] = lv[1] + (hv[1] - lv[1]) * r[j]; end; ovr = 0; } if fr[6]>l then ovr = 1; } #==============================================================================# # 지표출력 #==============================================================================# if hb[1]==right then plot1(hv[1],"파동선",GREEN); if lb[1]==right then plot1(lv[1],"파동선",GREEN); plot4(fr[2],"38.2%",MAGENTA); plot6(fr[4],"61.8%",LBLUE); ==============================================================================
프로필 이미지
누리맨
2012-10-25
638
글번호 55934
시스템
답변완료

추가 문의드립니다.

종목 검색을 분봉에서 수행할때 5분봉에서 당일 9:30분봉이 양봉이 발생한 종목을 장 종료후에 모두 검색한다고 했을때 종목검색결과에 9:30분 종가 대비 당일 최고 고가에 대한 증감률을 같이 표시할 수 있는지 궁금합니다. 예를 들어 9:30분의 종가가 5000원 당일 최고 고가는 5500원 => 검색결과 종목명 증감율 ============================== XXX종목 10%
프로필 이미지
엠제이
2012-10-25
251
글번호 55933
검색
답변완료

문의드립니다.

오늘을 알 수 있는 함수가 있는지요?
프로필 이미지
엠제이
2012-10-25
237
글번호 55931
시스템

한걸음0 님에 의해서 삭제되었습니다.

프로필 이미지
한걸음0
2012-10-25
14
글번호 55930
시스템
답변완료

문의드립니다.

buy sell exitlong exitshort의 차이점이 궁금합니다. buy와 sell은 진입함수입니다. 매수진입.매도진입을 나타내며 반대포지션인 상태에서 발동하면 반대포지션을 청산하고 자기 진입에 들어갑니다. exitlong과 exitshort은 청산함수입니다. exitlong은 매수포지션을 청산 exitshort은 매도포지션을 청산합니다. 무포지션 --> buy(매수진입) 무포지션 --> sell(매도진입) buy --> sell(매수포지션청산/매도진입) sell --> buy(매도포지션청산/매수진입) buy --> exitlong(매수포지션 청산) sell --> exitshort(매도포지션 청산 buy 매수후 sell을 쓰면되지 왜 exitlong를 쓰는지 각 주문함수의 의미가 이해가 안돼네요. if 조건 then buy ();이런식으로 매수주문 3개정도작성하고 if marketposison==1 then exitlong();손절주문은 참조데이터값을 변수로 저장한 값을 사용.가격조건이 맞지 않는데 시뮬레이션에서 매도 발생해버리네요. if 조건 then exitlong(); 이익실현주문 3개정도 시뮬레이션 테스트해보았더니 프로그램이 다운되고 예스트레이더가 종료되네요. 각주문은 atstop주문입니다 그리고 그냥 buy();atstop 주문식작성하면 조건이 없기 때문에 가격만 만족하면 주문이 발생되나요? 답변부탁드립니다. 수고하세요
프로필 이미지
아싸가오리
2012-10-25
372
글번호 55927
시스템