커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

부탁드립니다

#, 아래수식 점검부탁드립니다 ㅡ,아래식에서 텍스트출력조건 가격이 바로출력이 안되고 한참뒤에(텍스트가격보다 약50~100틱지나서) 경보음과함께 출력됩니다.이를 현재가가 텍스트출력가격 조건 만족일때 출력되게 부탁드립니다 Input : 굵기(0); var : T(0),t1(0),t2(0); var1 = (highest(H,60)+lowest(L,60))/2; if var1 > var1[1] Then T = 1; if var1 < var1[1] Then T = -1; if T == 1 and T != T[1] Then { value1 = var1[1]; t1 = Text_New(sdate[1],stime[1],value1,NumToStr(value1,2)); text_SetColor(t1,MAGENTA); text_SetSize(t1,굵기); PlaySound("C:₩예스트레이더₩data ₩Sound ₩alert.wav"); } if T == -1 and T != T[1] Then { value2 = var1[1]; t2 = Text_New(sdate[1],stime[1],value2,NumToStr(value2,2)); text_SetColor(t2,BLUE); text_SetSize(t2,굵기); PlaySound("C:₩예스트레이더₩data ₩Sound ₩alert.wav"); }
프로필 이미지
회원
2020-09-02
732
글번호 142021
지표
답변완료

예스 랭기지에서 배열의 의미

(1) input : Period(20); var : mav(0),t(0); mav = ma(C,period); if mav >= mav[1] Then t = 1; if mav < mav[1] Then t = -1; if t==1 and t!=t[1] Then Buy(); if t==-1 and t!=t[1] Then Sell(); 여기서 제가 궁금한 점은 mav 라는 변수를 array 로 저장을 안했음에도 불구하고 array 처럼 변수가 자동으로 저장되는 원리가 궁금합니다. mav = ma(C,period); 여기서 mav가 배열처럼 작동하기위해서는 mav[1] =mav[0] #최근의 mav 변수를 전 칸으로 이동시키는 작업 mav[0] = ma(C,period) 이런식으로 최근 값을 한칸씩 shift를 해줘야될것 같은데 예스랭기지에선 이런작업이 필요없이 mav = ma(C,period); 이 코드 한줄이면 알아서 mav가 배열이 되며 최근값을 [0]에 채워주는것 같은데 이렇게 작동한다면 array의 개념이 필요없는거 아닌가요? 아니면 제가 잘못 이해한 걸까요? 아니면 만약 3분봉에 적용시킨다고 가정했을때 봉이 끝날때까지 자동으로 for문처럼 돌면서 mav 가 append하면서 채워지는걸까요?
프로필 이미지
quantk
2020-09-02
782
글번호 142020
시스템
답변완료

수식 부탁합니다

하단선) 1봉전 캔들이 양봉이면 h(1)+l(1)+close(1)+high(1))/2-2high(1), 1봉전 캔들이 음봉이면 (high(1)+low(1)+close(1)+low(1))/2-2high(1), 1봉전 캔들이 음봉도 양봉도 아니면 (high(1)+low(1)+close(1)+close(1))/2-2high(1) 위의 세가지 중에 조건을 맞는 것을 하단선이라 하고 차트에 표시합니다 상단선) 1봉전 캔들이 양봉이면 (h(1)+l(1)+c(1)+h(1))/2-2l(1), 1봉전 캔들이 음봉이면 (h(1)+l(1)+c(1)+l(1))/2-2l(1), 1봉전 캔들이 음봉도 양봉도 아니면 (h(1)+l(1)+c(1)+c(1))/2-2l(1) 위의 세가지 중에 조건을 맞는 것을 하단선이라 하고 차트에 표시합니다 오늘의 시가가 상단선 위에서 시작하면 즉시 매수해서 종가에 청산하고 오늘의 시가가 상단선 아래에서 시작하면 즉시 매도해서 종가에 청산하는 수식을 알고 싶습니다. 감사합니다.
프로필 이미지
shims45
2020-09-02
671
글번호 142019
시스템

동동이아빠 님에 의해서 삭제되었습니다.

프로필 이미지
동동이아빠
2020-09-02
7
글번호 142016
검색
답변완료

지표수정

68964번 현재글지표 첨부파일 라인선크기와색상을 변경활수있는표시 잘부탁드립니다
프로필 이미지
용각산
2020-09-02
445
글번호 142015
지표

동동이아빠 님에 의해서 삭제되었습니다.

프로필 이미지
동동이아빠
2020-09-02
5
글번호 142014
검색
답변완료

부탁 드립니다.

도움에 감사 드립니다. 1)당일 해선 시작시간에 값이 zero로 출발하는 지표 2)예를 들어 3(n)일전에시작시간에 값이 zero로 출발하는 지표 부탁 드립니다. 미리 감사 드립니다. var1=iff(c>o,v,0); var2=iff(c<o,v,0); var3=var1-var2;
프로필 이미지
뮬리
2020-09-02
476
글번호 142012
지표
답변완료

부탁드립니다. , 감사합니다.

질문1. 지난번 아래에 작성해주신 지표수식중 1년에 두번정도 10시에 장시작이 시작된 날이 있을경우 평균값 지표표시가 첨부그림처럼 이격이 크게 나옵니다. 아마도 수식에 시간기준으로 전일기준흐름을 잡고 평균을 잡아서 그런것 같습니다. 첨부그림참고 하시고 검토후 보완가능하면 부탁드립니다. 안되면 어쩔수없구요 ^^, 감사합니다. 질문2. var1이라는 임의의 지표가 있다고 할때 가. 분봉상 당일첫번째봉의 var1값을 당일내내 표시되게하고싶습니다. 나. 분봉상 당주첫번째봉의 var1값을 해당주내내 표시되게 하고 싶습니다. 이상 부탁드립니다. 감사합니다. ///////////////////////////////////////////////////////////////////////// 안녕하세요 예스스탁입니다. var : cnt(0),sum(0),mav(0); Array : dd[100](0); if Bdate != Bdate[1] Then { dd[0] = Bdate; For cnt = 1 to 99 { dd[cnt] = dd[cnt-1][1]; } } if dd[4] > 0 Then { var1 = V; var2 = 0; var3 = 0; var4 = 0; var5 = 0; sum = var1; For cnt = 0 to Index { if var2 == 0 and Bdate[cnt] == dd[1] and sTime[cnt] <= sTime Then { Var2 = v[cnt]; sum = sum + var2; } if var3 == 0 and Bdate[cnt] == dd[2] and sTime[cnt] <= sTime Then { Var3 = v[cnt]; sum = sum + var3; } if var4 == 0 and Bdate[cnt] == dd[3] and sTime[cnt] <= sTime Then { Var4 = v[cnt]; sum = sum + var4; } if var5 == 0 and Bdate[cnt] == dd[4] and sTime[cnt] <= sTime Then { Var5 = v[cnt]; sum = sum + var5; cnt = index+1; } } mav = sum/5; Plot1(var1,"당일"); plot2(var2,"1일전"); plot3(var3,"2일전"); plot4(var4,"3일전"); plot5(var5,"4일전"); plot6(mav,"평균"); } 즐거운 하루되세요 > e편한신호 님이 쓴 글입니다. > 제목 : 부탁드립니다. , 감사합니다. > 아래식에서 1. 추가적으로 2일전,3일전,4일전 거래량도 나오게 부탁드립니다. 2. 당일부터 4일전까지의의 분차트상 평균거래량을 나오게 부탁드립니다. var : predate(0),idx(0),idx1(0),vv(0),cnt(0); if date != date[1] Then{ idx = 0; idx1 = idx[1]; predate = sdate[1]; } idx = idx+1; vv = 0; for cnt = idx to idx+idx1{ if predate == sdate[cnt] and stime[cnt] <= stime then{ vv = Volume[cnt]; cnt = 10000; } } var1 = vv; Plot1(Volume,"당일거래량흐름"); plot2(var1,"1일전거래량흐름"); plot3(0,"기준선");
프로필 이미지
e편한신호
2020-09-02
534
글번호 142004
지표

동동이아빠 님에 의해서 삭제되었습니다.

프로필 이미지
동동이아빠
2020-09-02
5
글번호 142003
검색