커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

통화한 내용 답변드립니다.(stochastics 검색식)

전화 통화한 내용 답변드립니다. 1. 이동평균 수렴 if(max(C, ma(C,shortPeriod), ma(C,midPeriod), ma(C,longPeriod), ma(C,Period)) < min(C, ma(C,shortPeriod), ma(C,midPeriod), ma(C,longPeriod), ma(C,Period)) * 1.05 && V>0, if(C==C(1),0.001, (C-C(1))/C(1)*100), 0) 변수 shortPeriod: 5 midPeriod: 20 longPeriod: 60 Period: 80 검색에 필요한 최소기간: 90 위 식에서 Period(이동평균)을 80으로 해 드린 이유는 현재 조건 검색에서는 검색에 필요한 최소 봉의 갯수를 100개로 제한하고 있기 때문에 120일 이평선을 사용하실 수 없습니다..... 다음 버전에서는 200개로 연장되기 때문에 120일 이평선 사용이 가능합니다.... 2. stochasticsK_C(5,3) > stochasticsD_C(5,3,3) && stochasticsK_C(10,6) > 20 && stochasticsK_C(20,12) > 20 && max(C, ma(C,shortPeriod), ma(C,midPeriod), ma(C,longPeriod), ma(C,Period)) < min(C, ma(C,shortPeriod), ma(C,midPeriod), ma(C,longPeriod), ma(C,Period)) * 1.05 변수 shortPeriod: 5 midPeriod: 20 longPeriod: 60 Period: 120 즐거운 날 되세요..
프로필 이미지
리서치팀
2003-06-09
1315
글번호 848
검색

검색식부탁합니다

평소 수고많으시어 도움주셔서 감사드림니다 분봉상(10분봉)에서 전일종가(직전봉이 아님)와 금일현재가의 비교와 전일중 거래량과 금일중 누적거래량의 비교가 가능한지요 가능하시면 다음 검색식 부탁드림니다 분봉상에서 전전일 종가보다 전일종가가 크고 전일 종가보다 금일현재가가 큰종목중 거래량 또한 전전영업일 보다 전 영업일이 늘고 금일 현재누적거래량이 전일 총거래량을 돌파한 종목 검색식 수고부탁드림니다 초보수련생
프로필 이미지
goodluck
2003-06-24
980
글번호 847
검색
답변완료

매수후

1)분봉 이용해 자동매수후 매수시점부터 10번째봉서의 매도식 또는, 매수시점부터 30분후 매도식이 가능할까요? 2)분봉이용해 자동매도후 30분내 또는, 10번째봉까지는 다시금 매수조건에 해당되도 매수금지의 제어식이 가능할까요?
프로필 이미지
회원
2003-10-03
973
글번호 845
시스템

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

프로필 이미지
orora
2003-10-04
127
글번호 842
시스템

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

프로필 이미지
orora
2003-10-04
107
글번호 840
시스템
답변완료

동종목 타시간참조 어떻게 하는지요 급한뎅...

연결선물지수로 시스템작성을 할려구 합니다 5분봉을 기준으로 30분봉과 일봉을 참조하려합니다 어케하면 되는지요????
프로필 이미지
stylist
2003-10-04
882
글번호 838
시스템
답변완료

지표문의 사항

안녕하십니까 시스템과 직접만든 지표를 이용해서 거래를 하고 있습니다 시스템은 날짜제한을 걸수있는 방법이 있는데, 지표는 날짜로 제한을 할수있는 방법이 있는지요 예) 매매수식&&sdate<20031230 ; 지표도 날짜로 제한할수있는 방법이 있는지요? 부탁드립니다
프로필 이미지
화접몽
2003-10-05
1108
글번호 836
지표
답변완료

매수식 문의

노고에 감사드립니다 3분봉으로 자동매수하고 있습니다 "9시부터 10시까지는 A매수식을 적용하고 10시이후는 B매수식을 이용해 매수하고자 합니다" 시스템상 가능하다면 적용할 식틀을 부탁드립니다
프로필 이미지
회원
2003-10-09
1060
글번호 834
시스템
답변완료

RSI 함수식 및 파생지표문의드립니다.

사이보스에서 작성한 RSI 파생지표를 이용한 조건식을 예스프로에서 사용하려고 적용해보니 전혀 다른 값들이 출력되더군요 알고보니 RSI 지표값 자체가 전혀 다릅니다. 검색을 해보니 RSI 지표값이 다른곳과 다르다는 질문에 대한 답변이 하나있더군요 ------------------------------------------------------------------------------ Re: RSI에서 평균을 구하는 방법의 차이 때문입니다. 안녕하세요? 예스스탁입니다 RSI의 계산식을 보면 RSI=100-(100/(1+RS)) RS=(n일간의 상승폭 평균/n일간의 하락폭 평균) 으로 계산을 하게 됩니다. 여기서 계산 방법의 차이가 생기게 되는 부분이 상승폭과 하락폭의 평균을 어떻게 구할 것인가 하는데에서 차이점이 생기게 됩니다. 저희 예스차트와 예스트레이더에서 사용하는 방법은 n일간의 산술평균에 의해서 평균값을 산출합니다. 값이 저희와 다르게 나온다면 평균을 계산하는 방법으로 다음의 방법을 사용했기 때문입니다. 금일의 상승폭(하락폭)평균 = (전일의 상승폭(하락폭)평균*(n-1)+금일의상승폭(하락폭))/n 예스차트와 예스트레이더 에서 산술평균(=단순이동평균) 방법을 이용하는 이유는 사용자 함수로 지표를 표현하기 위해서 입니다. 지표함수로 표현한다면 전일값을 참조하는 방식으로 구현할 수 있지만, 지표함수로 작성하게 되면 사용자가 임의로 수식을 편집하거나 변경할 수 없게 됩니다. 또한 계산식을 확인하기도 어렵습니다. 대부분의 차트 프로그램이 기술적분석 지표를 지표함수로 표현함으로써 지표가 계산되는 구체적인 내부로직을 알지 못하게 됩니다. 하지만, 저희 예스스탁에서는 가능한한 모든 지표를 사용자 함수로 구현함으로써 사용자가 그 지표의 구현방식을 정확히 이해하는 것이 시스템트레이딩에 필수적인 요소라고 보기 때문에 가급적 사용자함수로 지표를 구현하려고 합니다. ----------------------------------------------------------------------------------- 답변에 사용자함수로 편집가능하다고 쓰여있는데 사용자함수에는 어떤 지표함수도 없더군요 일단은 제가 산술평균에 의한 RSI 함수식을 작성해봤는데 수식이 잘못되었는지 예스프로의 RSI 지표와 맞지 않더군요 제가 작성한 RSI 함수식은 ----------------------------------------------------------------- Input : Period(14); Var : value1(0), value2(0),value3(0),value4(0),value5(0),value6(0); If C-C[1] > 0 Then value1 = C-C[1]; else value2 = C[1]-C; value3 = accumn(value1, Period); value4 = accumn(value2, Period); value5 = ((value3/Period)/(value4/Period)); value6 = 100-(100/(1+value5)); Plot1(value6, "RSI"); ------------------------------------------------------------- Input : Period(14); Var : value1(0), value2(0),value3(0),value4(0),value5(0),value6(0); If C-C[1] > 0 Then value1 = C-C[1]; else value2 = C[1]-C; value3 = accumn(value1, Period); value4 = accumn(value2, Period); value5 = value3 + value4; value6 = (value3/value5)*100; Plot1(value6, "RSI"); ---------------------------------------------------------------- 위 두개는 예스프로에 지표로 구현은 되는데 수치들이 RSI지표와 맞지 않더군요. 그래서 사이보스의 RSI 함수식과 다른 방법으로 평균을 구하는 계산식으로 지표작성을 해보았습니다. 사이보스에도 RSI 함수식이 나와있지 않아 사이보스 홈페이지 Q/A에 답변으로 올라와있던 RSI 함수식을 이용해 예스프로에 적용해보았습니다. 그런데 밑에 두개 지표는 검증은 되는데 예스프로에 표현이 안되더군요 아무 선도없는 백지상태의 지표로 출력됩니다. ------------------------------------------------------------------ Input : Period(14); Var : value1(0), value2(0),value3(0),value4(0),value5(0),value6(0); If C-C[1] > 0 Then value1 = C-C[1]; else value2 = C[1]-C; value3 = (value3[1]*(Period-1)+value1)/Period; value4 = (value4[1]*(Period-1)+value2)/Period; value5 = (value3/value4); value6 = 100-(100/(1+value5)); Plot1(value6, "RSI"); ------------------------------------------------------------------ Input : Period(14); Var : value1(0), value2(0),value3(0),value4(0),value5(0),value6(0),value7(0),value8(0),value9(0); value1 = C-C[1]; If value1 > 0 Then value2 = value1; else value2 = 0; If value1<0 Then value3 = abs(value1); else value3 = 0; value4 = (value4[1]*(Period-1)+value2)/Period; value5 = (value5[1]*(Period-1)+value3)/Period; If value5!=0 Then value8 = (value4/value5); Else value8 = 0; value9 = 100-(100/(1+value8)); Plot1(value9, "RSI"); ---------------------------------------------------------------------- 사이보스에 올라왔던 답변과 수식입니다. --------------------------------- CT에서의 RSI지표값과 직접 계산한 RSI값에서 차이가 발생하는 것은 상승폭과 하락폭의 평균을 구하는 방식에서 차이가 있어서 발생하는 것으로 보입니다. 일반적으로 RSI지표를 구할 때 상승폭과 하락폭의 평균을 구하는 경우 Wilders smoothing 방법을 사용합니다. Wilders Smoothing = Previous M.A. + (Close - Previous M.A.)/Periods 따라서 위의 Wilders smoothing방법으로 평균을 구하면 지표값의 차이는 없을 것이라 생각됩니다. 아울러 RSI지표를 계산하는 CT식을 보내드립니다. Var1=close-close(1) If Var1> 0 Then Var2=var1 Else Var2=0 End If If Var1<0 Then Var3=abs(Var1) Else Var3=0 End If Var4=mov(Var2,maLen,s) Var5=mov(Var3,malen,s) Var4=var4(1)+((Var2-var4(1))/malen) Var5=var5(1)+((Var3-var5(1))/malen) Var8=var4+var5 If var8<>0 then Var10=100*var4/var8 Else var10=0 End If Call ploti1("RSI",Var10) --------------------------------------------------------------------------------- 제가 사용하려는 지표는 StochRSI 지표입니다. RSI 수치가 다르다보니 사이보스와는 전혀다른 패턴과 수치값이 나옵니다. 사이보스에는 RSI 지표 가 소수점 세자리까지 출력되더군요. 예스프로에서 RSI및 파생지표의 같은 패턴과 수치값을 구해서 시스템에 적용하고자 합니다. 조언부탁드립니다.
프로필 이미지
회원
2003-10-09
2007
글번호 832
지표