커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

부탁드립니다

수고하십니다 56849번 재질문입니다 *하락시일때 전일봉에 표시부탁드립니다
프로필 이미지
파생돌이
2018-03-02
144
글번호 117095
지표
답변완료

지표 수정 부탁 드립니다.

input : period1(0),period2(0),period3(0); plot1(period1,"기준선"); if date != date[1] Then value1 = 0; value1 = value1+(Upvol); if date != date[1] Then value2 = 0; value2 = value2+(downvol); if value1-value2>0 Then plot5(value1-value2,">0",red); Else plot6(value1-value2,"<0",blue); 이 지표(plot5,plot6)를 "점 그래프"로 해놓은 상태입니다. 1. value1-value2 > 0 일 때, 당일최대값을 노란색으로 2. value1-value2 < 0 일 때, 당일최소값을 노란색으로 3. 1번에서 당일최대값-period4 값을 plotbaseline으로 혹은 수평선으로 표시하고 싶습니다. 4. 2번에서 당일최소값+period5 값을 plotbaseline으로 혹은 수평선으로 표시하고 싶습니다.
프로필 이미지
수급돌파
2018-03-02
127
글번호 117092
지표
답변완료

재문의 드립니다.

1 시간 셋팅의 문제인것 같습니다. 시간이 8시, 5시50분 기점으로 되어 있는데 날짜가 변경되고 첫봉이 8시이면 2개 시간 조건이 동시 충족되어 2개 중 밑에 작성한 5시50분 조건으로 인해 Tcond가 false가 되어 해당일 거래가 되지 않습니다. 영업일(bdate) 변경기준으로 사용하지 않고 시간이 지정되어 있어 다른 방법은 없고 두 시간 지정의 내용의 순서를 변경하여 8시 체크가 나중에 체크되게 했습니다. 지금 대입해보니까 저번꺼보다는 안들어 갔던 진입이 들어가고 합니다. 그런데 아직도 진입조건인데도 들어가지 않는 부분들이 있습니다. 5분봉 기준으로.. 1월19일새벽시간부분..1월23일새벽시간부분..2월1일새벽시간부분.. 2월7일 밤00시부분.. 이 부분들을 한번 확인해보셨으면 합니다. 시간 순서를 변경하고 안들어 갔던 부분이 들어가는거 보면 뭔가 있는거 같은데요. 시간 자체를 빼면 문제해결이 될까요? 다시 부탁드립니다.
프로필 이미지
아침한때비51
2018-03-02
154
글번호 117088
시스템
답변완료

문의입니다.

공휴일 잘 쉬셨습니까? 주말 앞두고 너무 고생하십니다. 수식 문의 드리는데요 이평선값으로 시스템 시뮬레이션 돌려서 누적수익, 누적손실을 알아볼려고 하는데요 조건은 아래와 같습니다. 1. 자기가 변수에 이평선 숫자를 입력할 수 있게 부탁합니다.(차트에서 이평선은 1개만 임) 2. 캔들종가가 이평선에 터치하고 바로 올라갈러고 하면 매수 한다. 3. 반대로 캔들종가가 이평선을 터치하고 바로 내려가면 매도한다. 4. 만약 캔들 종가가 이평선을 터치하고 뚫고 내려갔다가 다시 이평선 위로 올라가면 매수 한다. 5. 반대로 캔들 종가가 이평선을 터치하고 뚫고 올라갔다 다시 이평선 아래로 내려가면 매도 한다. 6. 매수 매도 후 10틱 버티고 10틱 이상시 손절한다.(손절값도 제가 설정할 수 있게) 7. 수익실현은 임으로 제가 몇틱 설정 할 수 있게 해주시면 좋겠습니다. (예 10틱 20틱 30틱) 마지막으로 제가 알아보고 수정 입력 할 수 있게 주석을 달아주시면 매우 감사하겠습니다. 주말 잘 보내세요~~^^
프로필 이미지
스오어스
2018-03-02
128
글번호 117087
시스템

대박나라 님에 의해서 삭제되었습니다.

프로필 이미지
대박나라
2018-03-02
10
글번호 117080
지표
답변완료

문의드립니다.

도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다. 1. 기타 시뮬레이션에 적용할 수 있는 코드로 코딩 변환 부탁드립니다. 중간에 업데이트가 금지어라고 나와서 영어 업데이트는 한글로 바꾸었습니다. 적당한 것으로 바꿔주심 됩니다. Function: TL_Zigzag inputs: Price( numericseries ), RetraceMethod( numericsimple ), { 1 = percent, 2 = number } retrace( numericsimple ), LineColor( numericsimple ), LineWidth( numericsimple ), PlotLine( truefalse ) ; variables: NewSwingPrice( 0 ), SwingPrice( Price ), { used as a convenient 2-element array } SwingDate( Date ), { used as a convenient 2-element array } SwingTime( Time ), { used as a convenient 2-element array } TLDir( 0 ), { TLDir = -1 implies prev TL dn, +1 implies prev TL up } RetraceFctrUp( 1 + retrace * .01 ), RetraceFctrDn( 1 - retrace * .01 ), SaveSwing( false ), AddTL( false ), 업데이트TL( false ), TLRef( 0 ), ZigZagTrend( 0 ) ; { Candidate swings are just confirmed, 3-bar (Str=1), SwingHi’s and SwingLo’s } NewSwingPrice = SwingHigh( 1, Price, 1, 2 ) ; if NewSwingPrice <> -1 then begin if ( RetraceMethod = 1 and TLDir <= 0 and NewSwingPrice >= SwingPrice * RetraceFctrUp ) or ( RetraceMethod = 2 and TLDir <= 0 and NewSwingPrice >= SwingPrice + Retrace ) then { prepare to add new up TL } begin SaveSwing = true ; AddTL = true ; TLDir = 1 ; end else if TLDir = 1 and NewSwingPrice >= SwingPrice then { prepare to 업데이트 prev up TL } begin SaveSwing = true ; 업데이트TL = true ; end ; end else begin NewSwingPrice = SwingLow( 1, Price, 1, 2 ) ; if NewSwingPrice <> -1 then begin if (RetraceMethod = 1 and TLDir >= 0 and NewSwingPrice <= SwingPrice * RetraceFctrDn) or (RetraceMethod = 2 and TLDir >= 0 and NewSwingPrice <= SwingPrice - retrace ) then { prepare to add new dn TL } begin SaveSwing = true ; AddTL = true ; TLDir = -1 ; end else if TLDir = -1 and NewSwingPrice <= SwingPrice then { prepare to 업데이트 prev dn TL } begin SaveSwing = true; 업데이트TL = true ; end ; end ; end ; if SaveSwing then { save new swing and reset SaveSwing } begin SwingPrice = NewSwingPrice ; SwingDate = Date[1] ; SwingTime = Time[1] ; SaveSwing = false ; end ; if AddTL then { add new TL and reset AddTL } begin if Plotline then begin TLRef = TL_New( SwingDate, SwingTime, SwingPrice, SwingDate[1], SwingTime[1], SwingPrice[1] ) ; TL_SetExtLeft( TLRef, false ) ; TL_SetExtRight( TLRef, false ) ; TL_SetSize( TLRef, LineWidth ) ; TL_SetColor( TLRef, LineColor ) ; end ; AddTL = false ; end else if 업데이트TL then { 업데이트 prev TL and reset 업데이트TL } begin if PlotLine then TL_SetEnd( TLRef, SwingDate, SwingTime, SwingPrice ) ; 업데이트TL = false ; end ; TL_ZigZag = SwingPrice ; Indicator: Zigzag Trend inputs: Price( Close ), RetraceMethod( 1 ), { 1 = percent, 2 = number } retrace( .75 ), LineColor( Yellow ), LineWidth( 1 ), PlotLine( true ) ; variables: SwingPrice( Price ), { used as a convenient 2-element array } ZigZagTrend( 0 ) ; { Candidate swings are just-confirmed, 3-bar (Str=1), SwingHi’s and SwingLo’s } SwingPrice = TL_ZigZag( Price, RetraceMethod, retrace, LineColor, LineWidth, PlotLine ) ; if SwingPrice > SwingPrice[1] then begin print( SwingPrice, " ", SwingPrice[1] ) ; ZigZagTrend = 1 ; end else if SwingPrice < SwingPrice[1] then begin ZigZagTrend = -1 ; end ; Plot1( ZigZagTrend, “Zig” ) ; print( date, " ", time, " ", SwingPrice, " ", SwingPrice[1], " ", zigZagtrend ) ; Strategy: Zigzag Trend Strat inputs: Price( Close ), RetraceMethod( 1 ), { 1 = percent, 2 = number } retrace( .75 ), LineColor( Yellow ), LineWidth( 1 ), PlotLine( true ) ; variables: SwingPrice( Price ), { used as a convenient 2-element array } ZigZagTrend( 0 ) ; { Candidate swings are just-confirmed, 3-bar (Str=1), SwingHi’s and SwingLo’s } SwingPrice = TL_ZigZag( Price, RetraceMethod, retrace, LineColor, LineWidth, PlotLine ) ; if SwingPrice > SwingPrice[1] then begin ZigZagTrend = 1; end else if SwingPrice < SwingPrice[1] then begin ZigZagTrend = -1; end; if ZigZagTrend =1 and ZigZagTrend[1]= -1 then buy next bar at market else if ZigZagTrend =-1 and ZigZagTrend[1]= 1 then sellshort next bar at market ; Function: CMO inputs: Length( numericsimple ); variables: CMO_1(0), CMO_2(0), CMO_Final(0); if C > C[1] then begin CMO_1 = C - C[1] ; CMO_2 = 0 ; end else begin CMO_1 = 0 ; CMO_2 = C[1] - C ; end; Value1 = Summation( CMO_1, Length ); Value2 = Summation( CMO_2, Length ) ; CMO = ( Value1 - Value2 )/( Value1 + Value2 ) * 50 + 50 ; Indicator: CMO inputs: Length( 14 ) ; if CurrentBar > Length then Plot1( CMO( Length ), “CMO” ) ; Plot2( 0, “Zero” ) ; print( plot1 ) ;
프로필 이미지
잡다백수
2018-03-02
299
글번호 117067
시스템
답변완료

지표값 문의 드립니다

안녕하세요 ^^ 다름이 아니라 현재봉에서 이전 60봉째의 날짜를 얻고 싶습니다 날짜값을 예로 20180302 이런식으로 얻고싶은데 도움 부탁드리겠씁니다
프로필 이미지
Mesh
2018-03-02
177
글번호 117066
지표
답변완료

문의드립니다

1 주식 매수 진입후 상한가 청산식을 알고싶습니다 상한가의 -1% 되는 정도 지점에서 청산하고 싶습니다 2 주식 매수 진입후 최고가 대비 N% 하락하면 청산식 감사합니다
프로필 이미지
파인애플
2018-03-02
187
글번호 117063
시스템
답변완료

문의드립니다.

질문1 5분봉에서 당일 거래량만 누적해서 나타낸 다음 전 거래일(고정값) 거래량과 비교해서 몇배인지 지표를 표현하고 싶은데 어떻게 해야하나요?? ps/ 일봉에서 비교하면 단순히 몇배인지 볼 수는 있으나 어느시점에 전 거래일 거래량을 넘어서는지 궁금해서 질문드립니다. 질문2 5분봉에서 이평 20, 60, 120선이 만족하고 당일 5분봉 이내에서만 거래량이 10만주 이상 터진 봉이 하나 이상인 종목을 검색하고 싶습니다.
프로필 이미지
확실한수익
2018-03-02
189
글번호 117062
지표