커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

옵션 시간가치 문의드려요.

안녕하세요. 옵션 시간가치 내재가치 지표식이 있어 문의드립니다. 월물에서는 나오는데 위클리옵션은 지표적용해보면 모두 0으로 잡히는데 수정방법 있는지 부탁드려요. input : 행사가격(430); var : 내재가치(0), 시간가치(0); if CodeCategoryEx()==31 then { //콜옵션인 경우 내재가치 = max(data2(C) - 행사가격,0); 시간가치 = C-내재가치; } if CodeCategoryEx()==32 then { //풋옵션인 경우 내재가치 = max(행사가격 - data2(C),0); 시간가치 = C-내재가치; } plot1(시간가치); //plot2(내재가치);
프로필 이미지
불바다
2021-02-16
507
글번호 146365
지표

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

프로필 이미지
234fsdae
2021-02-16
78
글번호 146357
시스템
답변완료

70996 번 재질문합니다.

안녕하세요 아래 수식은 예스스탁에서 70996 번 질문에 의해 작성해주신 수식입니다. 아래의 수식을 다음과 같이 변경해주십시요. - 다 음 - 매수. 메도 신호가 반대로 즉 매수신호에 매도. 매도신호에 매수로 실행되어 결과치 값이 반대로 나오도록 해주십시요. - 아 래 - Input : shortPeriod(20), longPeriod(32),포인트(20); Var : value(0),T(0),P(0); value = MACD(shortPeriod, longPeriod); If CrossUP(value, 0) Then { T = 1; P = C; if MarketPosition == -1 Then ExitShort("sx"); } If CrossDown(value, 0) Then { T = -1; P = C; if MarketPosition == 1 Then ExitLong("bx"); } if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then T = 0; if T == 1 Then Buy("b",AtStop,P+포인트); if T == -1 Then Sell("S",AtStop,P-포인트);
프로필 이미지
하늘공원
2021-02-16
464
글번호 146353
시스템
답변완료

급히 봐주세요!!!

전일 미국시장이 조기 종료되었는데.. Bdate값이 정상으로 되질 않습니다. 금일장 시장봉에서... Bdate[1]<Bdate 값이 똑같아 먹히질 않네요 급히 좀 수정해주었으면합니다.
프로필 이미지
데로예스
2021-02-16
529
글번호 146352
지표
답변완료

청산 알고리즘인데 점검 부탁드립니다.

안녕하십니까. 실매매 전략에 다음의 청산 코드를 넣어보았는데 제대로 동작하지 않아서 문의드립니다. 진입 후 n봉이 지난 후에, 전체 봉에서 양봉이나 음봉의 비율이 일정 이하가 되면 청산하겠다는 의도입니다. 이하 코드로 실제 구동해보면 진입 후 7개 봉이 아니라 3개 봉만 지나도 청산이 되어 버립니다. 어디가 잘못된 것인지 점검을 부탁드립니다. input : n(7), A(41); // 청산1 - 7봉 이후 양/음봉 비율이 41% 이상이면 청산 var : Pn(0), Nn(0); if marketposition <> 0 then { if O < C then Pn = Pn + 1; if O > C then Nn = Nn + 1; if BarsSinceEntry >= n then { if Pn/(Pn+Nn)*100 < A then exitlong("el"); if Nn/(Pn+Nn)*100 < A then exitshort("es"); } } if marketposition == 0 Then { Pn = 0; Nn = 0; }
프로필 이미지
좋은밤
2021-02-16
457
글번호 146351
시스템
답변완료

시스템 문의드립니다

아래 지표를 시스템으로 변환부탁드립니다. Momentum > 0 이고, pci가 20선 하향돌파 일때 매수 Momentum < 0 이고, pci가 80선 상향돌파 일때 매도 오늘 가입한 생초보입니다.감사합니다. input : Period(20); var : mo(0),cnt(0),P(0),UPsum(0),Dnsum(0),PCI(0); Array : Gredient[100](0),Updev[100](0),Dndev[100](0); P = Period-1; Mo = C-C[Period]; for cnt = 0 to P{ Gredient[cnt] = C[P]+Mo*(P-cnt)/P; } for cnt = 0 to P{ Updev[cnt] = 0; Dndev[cnt] = 0; if C[cnt] > Gredient[cnt] Then Updev[cnt] = C[cnt]-Gredient[cnt]; if C[cnt] < Gredient[cnt] Then Dndev[cnt] = Gredient[cnt]-C[cnt]; } upsum = 0; Dnsum = 0; for cnt = 0 to P{ upsum = upsum +Updev[cnt]; Dnsum = dnsum +dndev[cnt]; } PCI = upsum/(upsum+Dnsum)*100; plot1(PCI,"Phase change index"); plot2(20,"20선",WHITe); plot3(80,"80선",WHITe);
프로필 이미지
후니러비
2021-02-16
485
글번호 146350
시스템
답변완료

예스트레이더코인

자동매매중 주문수량이부족하다거나주문이안됫을때 화면중간에뜨는오류메세지좀안뜨거나자동으로사라지게할수잇는방법없나요 화면오른쪽하단에뜨는것들은자동으로사라지는데 화면중앙에뜨는건일일이 확인버튼을눌러서없애줘야되는데 이거안뜨게못하나요? 그리고업비트에세 매수채결이안됫는데 시스템상으론매수포지션이잡혀잇는상태로나오는데이거초기화 못하나요?이게초기화가안되서 자꾸매매가이뤄질때마다 업비트에포지션이없는데 시스템상에선매수포지션이잡혀잇는상태여서 자꾸오류매세지가뜨는데 이거해결방법이없나요?
프로필 이미지
백억이
2021-02-15
641
글번호 146349
시스템
답변완료

변환부탁드립니다

트레이딩뷰 스크립트 변환요청드립니다 nz= 시리즈에 들어 있는 NaN 밸류를 제로 (또는 주어진 값) 로 바꿉니다. src = input(defval=close, title="Source") per = input(defval=7, minval=1, title="Sampling Period") mult = input(defval=2.618, minval=0, title="Multiplier") smoothrng(x, t, m)=> wper = (t*2) - 1 avrng = ema(abs(x - x[1]), t) smoothrng = ema(avrng, wper)*m smoothrng smrng = smoothrng(src, per, mult) rngfilt(x, r)=> rngfilt = x rngfilt := x > nz(rngfilt[1]) ? ((x - r) < nz(rngfilt[1]) ? nz(rngfilt[1]) : (x - r)) : ((x + r) > nz(rngfilt[1]) ? nz(rngfilt[1]) : (x + r)) rngfilt filt = rngfilt(src, smrng) upward = 0.0 upward := filt > filt[1] ? nz(upward[1]) + 1 : filt < filt[1] ? 0 : nz(upward[1]) downward = 0.0 downward := filt < filt[1] ? nz(downward[1]) + 1 : filt > filt[1] ? 0 : nz(downward[1]) hband = filt + smrng lband = filt - smrng // Strategy longCond = na shortCond = na longCond := ((src > filt) shortCond := ((src < filt) CondIni = 0 CondIni := longCond ? 1 : shortCond ? -1 : CondIni[1] longCondition = longCond and CondIni[1] == -1 shortCondition = shortCond and CondIni[1] == 1 strategy.entry("buy",strategy.long,qty=strategy.equity/close*trade_leverage,when=longCondition) strategy.close("buy",when=shortCondition)
프로필 이미지
짜왕
2021-02-15
701
글번호 146348
시스템
답변완료

갭관련 검색식 관련해서 다시문의드립니다

제가 아래글에서 갭관련 검색식을 문의를 드렸는데 다른종목과 비교해서 순위를 계산하지 못해서 안된다고 하셨는데 저는 특정 종목차트에 적용해서 과거대비 현재까지의 갭이 떳을때 그갭의 순위가 나타나는 검색식을 문의드리고싶습니다 제가 전에 문의드렸던 상승률 순위 검색식(글번호 70992)과 같은 유형이라고 참고해주시면 될거같습니다 가능하다면 상승갭 1위부터5위까지 하락갭 1위부터 5위까지 두가지 종류를 짜주시면 감사하겠습니다 감사합니다 (__)
프로필 이미지
그리즐리
2021-02-15
1489
글번호 146347
검색