커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

stime

특정한 이벤트가 발생했을때 시간을 구하는 식을 알수 있을까요. 예를 들면 if crossup(c,20) then {var1 = 특정시간 } CurrentTime 로 하면 시간이 변하니까 안되고 if stime >= var1 && crossdown(c,20) then { buy("매수",OnClose, def,1,0} 여기서 var1(특정시간)을 표시하는 방법을 알고 싶습니다.
프로필 이미지
무한상인
2020-04-13
483
글번호 137880
시스템
답변완료

지표

지표수식 부탁드립니다 가격 5(고가+저가)/2 이동평균 삼각
프로필 이미지
회원
2020-04-13
522
글번호 137860
지표
답변완료

해당 검색 부탁드립니다.

밑에 '첫번째 5분봉 고가라인 그리기' 를 지표를 요청드렸는데 그라인을 돌파하했을때 종목을 검색하는 검색식 수식을 요청드립니다.
프로필 이미지
맴맴잉
2020-04-13
492
글번호 137859
검색
답변완료

시고저 라인

윗꼬리, 아래꼬리를 제외한 시고저 라인, 우측으로 선을 긋고 위에 값을 표시하는 텍스트 지표식 부탁합니다^^ 미리 감사드려요~~
프로필 이미지
하리마우
2020-04-13
543
글번호 137858
지표
답변완료

문의드립니다.

input : keyvalue(5),atrperiod(20); var : src(0),xATR(0),nLoss(0),xATRTrailingStop(0),pos(0),xcolor(0); src = close ; xATR = atr(atrperiod); nLoss = keyvalue * xATR; xATRTrailingStop = iff(src > xATRTrailingStop[1] and src[1] > xATRTrailingStop[1], max(xATRTrailingStop[1], src - nLoss), iff(src < xATRTrailingStop[1] and src[1] < xATRTrailingStop[1], min(xATRTrailingStop[1], src + nLoss), iff(src > xATRTrailingStop[1], src - nLoss, src + nLoss))); pos = iff(src[1] < xATRTrailingStop[1] and src > xATRTrailingStop[1], 1, iff(src[1] > xATRTrailingStop[1] and src < xATRTrailingStop[1], -1,pos[1])); xcolor = iff(pos == -1 ,WHITE,iff(pos == 1 , BLACK,blue)); plot1(xATRTrailingStop,"Trailing Stop",xcolor); 상기식을 시스템식으로 부탁합니다.
프로필 이미지
as8282
2020-04-13
634
글번호 137852
시스템

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

프로필 이미지
뮬리
2020-04-13
0
글번호 137851
지표
답변완료

부탁 드립니다.

도움에 감사 드립니다. 질문1) 수식1)을 타주기 틱용으로 수정 부탁 드립니다. 질문2)수식2)를 예를 들어 주봉용 지표가 일봉용 지표 및 분봉(400분)에서 나타 나도록 부탁 드립니다. 질문3)수식2)를 예를 들어 월봉용 지표가 주봉용,일봉용 및 분봉(900분)지표에 나타 나도록 부탁 드립니다. 질문4)수식3)를 예를 들어 주봉용 지표가 일봉용 지표 및 분봉(400분)에서 나타 나도록 부탁 드립니다. 질문5)수식3)를 예를 들어 월봉용 지표가 주봉용,일봉용 및 분봉(900분)지표에 나타 나도록 부탁 드립니다. 수식1) Input : Atime1(30),Period(10),sig(5); var : S1(0),D1(0),TM(0),EP(0); Var : TF1(0),idx1(0),emav1(0),Pre1(0); Ep = 2/(Period+1); if Bdate != Bdate[1] Then{ S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF1 = TM%Atime1; if Bdate != Bdate[1] or (Bdate == Bdate[1] and Atime1 <= 1 and TF1 > TF1[1]) or (Bdate == Bdate[1] and Atime1 > 1 and TF1 < TF1[1]) Then{ idx1 = idx1+1; Pre1 = emav1[1]; } if idx1 <= 1 then emav1 = C; else emav1 = C * EP + Pre1 * (1-EP); } plot1(emav1); 수식2) input : P(20),sig(5); var : i1(0),i2(0),i3(0),i4(0),hh(0),hghma(0); var3 = 0; for i4 = 0 to sig-1 { var2 = 0; for i3 = i4+0 to i4+sig-1 { var1 = 0; for i2 = i3+0 to i3+sig-1 { hh = L[i2]; for i1 = i2+0 to i2+P-1 { if DayLOW(i1) < hh Then hh = DayLOW(i1); } var1 = var1 + hh; } value1 = var1/sig; var2 = var2+value1; } value2 = var2/sig; var3 = var3+value2; } hghma =var3/sig; plot1(hghma); 수식3) input : 장기이평p2(60),단기이평p1(10),sig(5); var: i1(0),i2(0); var : sum1(0),sum2(0),sum(0); var : mav1(0),mav2(0),mav(0); sum = 0; for i1 = 0 to sig-1 { sum1 = 0; for i2 = i1+0 to i1+단기이평p1-1 { sum1 = sum1 + DayClose(i2); } mav1 = sum1/단기이평p1; sum2 = 0; for i2 = i1+0 to i1+장기이평p2-1 { sum2 = sum2 + DayClose(i2); } mav2 = sum2/장기이평p2; sum = sum + (mav1-mav2); } mav =sum/sig; plot1(mav); PlotBaseLine1(0);
프로필 이미지
뮬리
2020-04-14
699
글번호 137850
지표

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

프로필 이미지
yes
2020-04-13
1
글번호 137849
지표
답변완료

안녕하세요

input : tick(300),P(10); var : S1(0),D1(0),TM(0),TF(0),idx(0),bars(0); var : cnt(0),sum1(0),mav1(0); Array : C1[100](0); bars = floor(tick/BarInterval); if Bdate != Bdate[1] Then { idx = 0; D1 = sdate; } Else idx = idx+1; if D1 > 0 then { TF = idx%bars; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then { for cnt = 1 to 99 { C1[cnt] = C1[cnt-1][1]; } } C1[0] = C; if C1[P] > 0 then{ sum1 = 0; for cnt = 0 to P-1{ sum1 = sum1+C1[cnt]; } mav1 = sum1/P; plot1(mav1); } } var1 = ma(C,20); if crossup(var1,mav1) or CrossDown(var1,mav1) Then PlaySound("C:₩EugeneYesTrader₩Bin10₩data₩파일제목.wav"); 위 수식은 300틱-10이평선에 20이평이 닿았을 때 음성신호가 나오는 수식인데요 위 수식에서 input : tick(300),P(10); 이거 한개뿐 아니라 tick(300),P(20); tick(300),P(30); 이 두개를 더할 수 있을까요? 음성파일은 그냥 동일한 한가지만 사용합니다. 감사합니다. 좋은 한 주 되시기 바랍니다.
프로필 이미지
견유학자
2020-04-13
712
글번호 137848
지표