커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

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

프로필 이미지
AK10
2009-03-04
11
글번호 20656
시스템
답변완료

차트에 표시하는 방법

몇가지 질문이 있습니다. 1. SwingLow(5,3,100) 이 일어나는 봉들 중 SwingLow봉과 그 양옆의 봉 총 3개의 봉을 노란색으로 나타내는 방법. 3개가 안되면 SwingLow 봉만이라도 강조해서 표시하는 방법이 궁금합니다. 2. 3분봉차트에서 예컨대 매일매일 그날의 첫 30분간의 종가의 평균을 차트에 표시하는 방법도 궁금하구요 3. 마지막으로 "SwingLow" , accumN, 등의 함수를 어디선가 본듯 한데, 도움말 항목에서는 찾을 길이 없습니다. 어디서 정확한 내용을 볼수 있을까요? 감사합니다.
프로필 이미지
에구머니
2009-03-04
816
글번호 20653
시스템
답변완료

stime질문요

IF STIME(09,10){조건} ELSE IF STIME(10,11){조건} ELSE IF STIME(11,12){조건} ELSE IF STIME(12,11){조건} 이런식으로 사용하면 각 STIME에 맞는 {조건}만 실행이 되어야 되는거 아닌가요? 각 시간대에서 한조건을 수행하는데는 5초 정도 걸리는데 9시~15시까지 STIME을 거니까 60초도 더 걸리거든요..... 이유를 알려주실 수 있나요?
프로필 이미지
노스텔
2009-03-04
716
글번호 20652
검색
답변완료

도와주세요~

인베스트라에 나오는 로직인에 yt에 추세선 개념이 없는것 같아서요 이런 로직을 사용하려면 어떻게 짜야할까요 불가능할것 같진않은데,, yt로 사용할수 있게 도와주세요ㅣ~~ ) Setup a) 10개의 swing high bars를 찾는다. 이전 4개의 bars 보다 값이 크거나 같고, 이후 4개의 bars 보다 값이 큰 고가(high)를 가지는 bar를 swing high bar로 정의한다. b) 10개의 swing low bars를 찾는다. 이전 4개의 bars 보다 값이 작거나 같고, 이후 4개의 bars 보다 값이 작은 저가(low)를 가지는 bar를 swing low bar로 정의한다. c) 만약 가장 최근의 swing high 가 이전 9개의 swing highs 중 어떠한 하나 보다 값이 작다면 이 두 개의 swing high를 연결하는 추세선을 그리고 이것을 오른쪽으로 연장한다. 이것이 하향(down-trend) 추세선이다. d) 만약 가장 최근의 swing low 가 이 전 9개의 swing lows 중 어떠한 하나 보다 값이 크다면 이 두 개의 swing low를 연결하는 추세선을 그리고 이것을 오른쪽으로 연장한다. 이것이 상향(up-trend) 추세선이다. 2) 매수 진입 e) 만약 현재 바의 종가가 하향 추세선을 상향 돌파하고 이 추세선의 기울기가 10° 이상이면 다음 바의 시가에 매수 진입한다. 3) 매도 진입 f) 만약 현재 바의 종가가 상향 추세선을 하향 돌파하고 이 추세선의 기울기가 10° 이상이면 다음 바의 시가에 매도 진입한다. 4) 청산 g) 최근 6개의 bars보다 low 값이 작으면 매수 포지션을 청산한다. h) 최근 6개의 bars보다 high 값이 크면 매도 포지션을 청산한다. Inputs: RHStren(4), RLStren(4), Trailbar(6); Vars: RHTLRef(-1), RHTLRef2(-1), RHSet(-1), RHSet2(-1), RHArrayVal(0), RHColorVar(0), RLColorVar(0), BarsPast(0); Vars: RLTLRef(-1), RLTLRef2(-1), RLSet(-1), RLSet2(-1),RLArrayVal(0), BuyPrice(0), PrevBuyPrice(0), SellPrice(0), PrevSellPrice(0); Array: RHDate[10](0), RHTime[10](0), RHVal[10](0); Array: RLDate[10](99999), RLTime[10](99999), RLVal[10](99999); If SwingHighBar(1, High, RHStren, RHStren+1)=RHStren then begin for Value1=9 downto 0 begin RHDate[Value1+1]=RHDate[Value1]; RHTime[Value1+1]=RHTime[Value1]; RHVal[Value1+1]=RHVal[Value1]; end; RHDate[0]=Date[RHStren]; RHTime[0]=Time[RHStren]; RHVal[0]=High[RHStren]; for Value22=1 to 10 begin If RHVal[Value22]>RHVal[0] then begin RHArrayVal=Value22; Value22=11; end; End; If Value22<>11 then begin If RHSet>=0 then begin RHSet2=TL_SetExtRight(RHTLRef, False); TL_Delete(RHTLRef); end; RHTLRef=TL_New(RHDate[RHArrayVal], RHTime[RHArrayVal], RHVal[RHArrayVal], RHDate[0], RHTime[0], RHVal[0]); RHSet=TL_SetExtRight(RHTLRef, True); End; End; { Find new Swing Low bars and draw corresponding trend lines } If SwingLowBar(1, Low, RLStren, RLStren+1)=RLStren then begin for Value1=9 downto 0 begin RLDate[Value1+1]=RLDate[Value1]; RLTime[Value1+1]=RLTime[Value1]; RLVal[Value1+1]=RLVal[Value1]; end; RLDate[0]=Date[RLStren]; RLTime[0]=Time[RLStren]; RLVal[0]=Low[RLStren]; for Value22=1 to 10 begin If RLVal[Value22] RLArrayVal=Value22; Value22=11; end; End; If Value22<>11 then begin If RLSet>=0 then begin RLTLRef2=TL_SetEnd(RLTLRef, Date,Time,TL_GetValue(RLTLRef, date, time)); RLSet2=TL_SetExtRight(RLTLRef, False); TL_Delete(RLTLRef); end; RLTLRef=TL_New(RLDate[RLArrayVal], RLTime[RLArrayVal], RLVal[RLArrayVal], RLDate[0], RLTime[0], RLVal[0]); RLSet=TL_SetExtRight(RLTLRef, True); End; End; { Place orders to enter long positions } If RHTLRef <> -1 then Begin BuyPrice = TL_GetValue( RHTLRef , Date, Time ); PrevBuyPrice = TL_Getvalue( RHTLRef , Date[1] , Time[1] ); If Close Crosses Over BuyPrice AND Arctangent( PrevBuyPrice / BuyPrice)>10 then Buy next bar at Market; End; { Place orders to enter short positions } If RLTLRef <> -1 then Begin SellPrice = TL_GetValue( RLTLRef , Date , Time ); PrevSellPrice = TL_Getvalue( RLTLRef , Date[1] , Time[1] ); If Close crosses under SellPrice AND Arctangent(SellPrice / PrevSellPrice)>10 then Sell next bar at Market; End; { Trailing protective stop orders } ExitLong next bar at Lowest( Low , TrailBar ) Stop; ExitShort next bar at Highest( High , TrailBar ) Stop;
프로필 이미지
감사해여므지
2009-03-04
848
글번호 20651
시스템
답변완료

메일로 수식하나 부탁드립니다.

메일로 수식하나 부탁드립니다.
프로필 이미지
회원
2009-03-04
651
글번호 20649
시스템
답변완료

질문드립니다.

메일로 질문드렸습니다. 메일질문이외에 궁금한 부분이 있는데요. 진입은 수동으로하고 청산만 시스템으로 가능한가요?
프로필 이미지
하기는해봤나
2009-03-04
734
글번호 20640
시스템
답변완료

문제가 뭔지 조언 부탁드립니다.

왼쪽챠트와 오른쪽챠트 수식이 input : 코스피설정가(900); data2(c)> 코스피설정가 이거 한가지 설정빼고 다 똑같습니다. 날짜도 3월2일로 지정했고 그날은 kp종합=data2 가 900 이 넘는날였기 때문에 양쪽챠트가 똑같이 나와야하는데 오른쪽 챠트서는 조건도 안맞는 엉뚱한 곳에서 신호가 나옵니다. 뭐가 문제인지 부탁드립니다. 종목은 우리조명 이고 날짜는 09년 3월2일 로 설정했습니다. input : 날짜(20090302),코스피설정가(900); Input:A매수반반(100); input: ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ안씀 (0); input: ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ안씀2 (0); ## 1분챠트서 15분트의 실시간 60이평 input : Atime60(15),P60(60); var : cnt60(0),count60(0),sum60(0),mav60(0); Array : CC60[130](0); var23 = TimeToMinutes(stime)%Atime60; if dayindex() == 0 or var23 <= var23[1] Then{ CC60[1] = C[1]; for cnt60 = 2 to 599{ CC60[cnt60] = CC60[cnt60-1][1]; } sum60 = 0; for count60 = 1 to P60-1{ sum60 = sum60+CC60[count60]; } } mav60 = (C+sum60)/P60; /////////////////////////////////////////////////////////////////////////////진입 if c >1000 and stime >= 090100 and data2(c)> 코스피설정가 //오른쪽챠트는 이것만 빼버렸음 and Sdate >= 날짜 and c <= mav60*1.015 Then{ buy("진입60ma",onclose,def,A매수반반*1/2); }
프로필 이미지
회원
2009-03-05
804
글번호 20639
시스템
답변완료

시스템식 문의 드립니다.

안녕하세요. 리딩투자증권에서 강연들었던 참가자입니다. 지금 수식작성중인데 이렇게 초록색인 60일선이 반전되는구간에 매수신호를 잡을수있는 신호를 부탁드립니다. 우선 앞뒤봉은 15개 정도로 예상하고 있으며 이 모든 30봉이 지나간 다음이 아니라 15개 봉정도가 하락을한후 그 반대방향으로 상승하게되는 그 시점을 찾고싶습니다. 이런걸 바탕으로 RSI와 스토캐스틱이 침체기에서 반전하는부분도 만들수 있는지 알고싶습니다. 감사합니다.
프로필 이미지
신나는총박사
2009-03-04
721
글번호 20638
시스템
답변완료

1분챠트에 15분챠트의 60,120ma 동시에 보이게끔 다시 부탁드립니다.

input : Atime(15),P(60); //120분 차트는 P(120) var : cnt(0),count(0),sum(0),mav(0); Array : CC[130](0); var1 = TimeToMinutes(stime)%Atime; if dayindex() == 0 or var1 <= var1[1] Then{ CC[1] = C[1]; for cnt = 2 to 120{ CC[cnt] = CC[cnt-1][1]; } sum = 0; for count = 1 to P-1{ sum = sum+CC[count]; } } mav = (C+sum)/P; ============================================== 저번에 1분챠트서 보는 실시간 15분챠트 60ma 와 120ma를 이렇게 잘 가르쳐 주셨는데요 제가 이걸로 검색만 하려는게 아니라 수식도 만들려고 하는데 위엣걸로는 한번에 60ma 한개 밖에 표현을 못해서요 (제가 어떻게 복사해서 숫자만 바꿔서 해볼라는데 뭐가 겹치는지 제 실력으로는 무리군요 ^^;) 하나의 시스템에 1분챠트서 보는 실시간 15분챠트 60ma 와 120ma를 동시에 이용하려고 합니다 부탁합니다. 감사합니다.
프로필 이미지
회원
2009-03-04
691
글번호 20637
시스템