커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

함수요청

안녕하세요? 크루드 오일 5분봉으로 거래를 하고자 합니다. -써머타임 적용시 7시 ~ 20시 거래량이 2000계약 이상 발생하되 양봉이면 익봉 시가 매수 진입 7시 ~ 20시 거래량이 2000계약 이상 발생하되 음봉이면 익봉 시가 매도 진입 진입 후 거래량이 2000계약 이상 발생하면 익봉 시가에 청산 -써머타임 해지시 8시 ~ 21시 거래량이 2000계약 이상 발생하되 양봉이면 익봉 시가 매수 진입 8시 ~ 21시 거래량이 2000계약 이상 발생하되 음봉이면 익봉 시가 매도 진입 진입 후 거래량이 2000계약 이상 발생하면 익봉 시가에 청산 -공통 3시에 강제청산하되 진입은 하루 1번만 합니다.
프로필 이미지
흰둥이아빠
2022-04-08
1094
글번호 157878
시스템
답변완료

문의 드립니다.

76643 번 처리해 주셔서 해당 내용으로 스크립트 삽입했는데 별첨 파일처럼 오류가 뜹니다. 확인 좀 부탁드리겠습니다.
프로필 이미지
월실리언
2022-04-08
1344
글번호 157877
검색
답변완료

76562번 다시 질문 및 추가 질문

안녕하세요. 답 주신 내용에 답을 달면 답을 주시는 줄 알았는데 새로 글을 남겨야하는가보군요. ******1. 76562 번 다시 질문 아래 1번 질문에 대해서는 한 검색식에서 주기를 다른 것 까지 검색이 가능한지 문의 드린 것입니다 예로 주신 식에서 var1 = ma(C,20); if crossup(C,var1) then find(1); 안에 동일의 종목 주기가 다른 것까지 검색식으로 한 번에 검색가능한지, 한다면 수식을 어찌해야할지 여쭌겁니다. 예를 들어 60분봉상 5평20평(data1) crossup & 일봉상5평20평(data2) crossup & 주봉상 5평20평 crossup & 월봉상 5평20평 crossup 을 검색식으로 나타내서 검색식을 주기적으로 수동이 아닌 자동으로 돌리고 싶은 것입니다. 가능한지요? ******2. 디버깅 관련 문의 예스랭귀지 편집기를 사용하다 마우스를 잘 못 클릭했더니 첨부파일 2번 그림처럼 브레이크 포인트 같은 것이 나왔다, 없어지고 반복하던데 디버깅 기능이던가요? 혹 사용법을 알 수 있을까요? 제공해주신 가이드 문서(YLHelp)에는 내용이 없어서요. ******3. print 관련 문의 해당 함수를 이용하여 계속 디버깅을 할 경우 열었다 지웠다 닫았다를 하기 귀찮아서 그런데요. 혹 MessageLog 함수의 ClearDebug 같은 기능을 해 주는 함수는 없는지요. ***** 4. 타주기 이전 값 문의 첨부파일 4번처럼 환경을 구성하여 시스템 식을 작성 중입니다. 그림처럼. 메인화면은 60분봉 data2는 일봉 data3는 주봉 data4는 월봉 으로 사용하고 있는데요. 월봉상(data4) 20년 12월에 데드코로스가 났던 것을 수식으로 나타내고싶은데요.(그림 4-1) 수식 상으로 Variables: Month5Ma(0), Month20Ma(0); .... Month5Ma= data4( ma(Close, 5) ); Month20Ma = data4( ma(Close, 20) ); .... if CrossDown(Month5Ma, Month20Ma) Then .... 하면 되는 것 아닌가요?(완성봉을 기준으로하니까) if CrossDown(Month5Ma[1], Month20Ma[1]) 로 표현해도,if CrossDown(Month5Ma[2], Month20Ma[2]) 로 표현해도 조건이 해결이 안되어 5Ma[3](%.0f) 5Ma[2](%.0f) 5Ma[1](%.0f), Month5Ma[3], Month5Ma[2] , Month5Ma[1] 로그를 찍어봤더니.. 5Ma[3](8110) 5Ma[2](8110) 5Ma[1](8110) (그림 4-2) 와 같이 나옵니다. 제가 수식을 잘 못 사용한 것인가요? 그럼 수고하십시오~
프로필 이미지
비범애비
2022-04-08
1486
글번호 157875
검색
답변완료

선행스팬

후행스팬은 현재종가를 25봉 뒤로 이동시킨 선입니다. 선행스팬1,2는 현재값을 25봉 앞으로 이동시킨선입니다. 그러면 후행스팬은 c[25] 로 하면되는데... 선행스팬은 어떻게 표현하나요 ?
프로필 이미지
geylang
2022-04-08
1201
글번호 157874
지표
답변완료

함수요청

안녕하세요? 아래의 전략에 대해 스크립트 작성 요청드립니다. 나스닥 선물로 매매를 하고자 합니다. 전일영업 60분봉 기준으로 음봉갯수 > 양봉갯수이면서 전전영업일 대비 전일 가격이 상승하면 당영업일 시초가 매도 종가청산 전일영업 60분봉 기준으로 음봉갯수 < 양봉갯수이면서 전전영업일 대비 전일 가격이 하락하면 당영업일 시초가 매수 종가청산 도지형 캔들의 경우에는 음봉과 양봉의 일반적인 개념으로 카운팅합니다. 아울러 작성주실 스크립트는 몇분봉에 적용해야 가장 근접한 전략일까요?
프로필 이미지
흰둥이아빠
2022-04-08
1084
글번호 157873
시스템
답변완료

수식 문의드립니다.

키움 신호 검색입니다. 합산거래량 = sum(if(종가>종가(1),거래량,if(종가<종가(1),-거래량,0))); 전일거래량 = valuewhen(1, date != date(1), 합산거래량(1)); 결과1 = 합산거래량 - 전일거래량; 거래량합 = sum(거래량); 전일거래량합 = valuewhen(1, (date != date(1)), 거래량합(1)); 당일거래량 = 거래량합 - 전일거래량합; 결과2 = valuewhen(1, (date != date(1)), 당일거래량(1)); 전일거래량절반 = 결과2/2; crossup(결과1, 전일거래량절반) 신호검색을 종목 검색 예스스탁으로 변경 부탁드립니다. 직접 해보니 잘 안되서요..ㅜㅜ
프로필 이미지
미시타이
2022-04-08
1241
글번호 157872
검색
답변완료

수식문의합니다~~~

안녕하세요 답변 잘 사용중인데요 1. 매수기준 직전청산포지션 수익이 100 point 이상시 20분 동안 진입 금지하는 수식을 BarsSinceExit 를 사용하여 작성 부탁드립니다 2. If MarketPosition >= 0 && High[1] > ls[1] Then Sell("ls",AtStop,ls[1]); 상시 코딩으로 운영중 매도포지션이 있었는데 또 매도가 진입되었습니다(첨부파일노란색 셀) 원인이 무엇인지요? 안녕하세요 예스스탁입니다. 1 BarsSinceExit(1)은 청산이후 경과한 봉갯수입니다. 분단위 시간으로 리턴되는 함수가 아닙니다. 아래 구조와 같이 식을 구현하셔야 합니다. input : tapoint(100), dt(20); var : burun(False),D1(0),S1(0),TM(0); 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; } if TotalTrades > TotalTrades[1] Then { if PositionProfit(1) >= tapoint Then burun = true; Else burun = false; } if Burun == False or (burun == true and TM >= TM[BarsSinceExit(1)]) Then { 진입수식 } 즐거운 하루되세요 > 코퍼 님이 쓴 글입니다. > 제목 : 수식작성 의뢰 > 안녕하세요 메뉴얼을 찾아보았으나 제 능력으로는 안되어서 요청드립니다 1. 매수기준 직전청산포지션 수익이 100 point 이상시 20분 동안 진입 금지하는 수식 요청드립니다 input : tapoint(100), dt(20); var : closeprofit(0),burun(true); closeprofit = LatestExitPrice-LatestEntryPrice; IF closeprofit > tapoint && BarsSinceExit(1) <= dt then burun = false burun = false
프로필 이미지
코퍼
2022-04-10
842
글번호 157871
시스템
답변완료

수식 부탁드립니다

1봉전 20봉이내 최저점 을 0봉 최저점을 갱신할경우 매수 되도록 부탁 드립니다. 15분봉 기준입니다.
프로필 이미지
이름이
2022-04-08
764
글번호 157870
시스템
답변완료

문의 드립니다.

수고 많으세요. 아래와 같인 조건으로 수식 요청드립니다. 1) 매수진입 조건 - 5 이평선이 20 이평선을 골든크로스 할 때 매수진입 2) 매수청산 조건 - 5 이평선이 20 이평선을 데드크로스 할 때 매수청산 3) 매도진입 조건 - 5 이평선이 20 이평선을 데드크로스 할 때 매도진입 4) 매도청산 조건 - 5 이평선이 20 이평선을 골든크로스 할 때 매도청산 5) 익절 청산 - 최소 20틱 이상 수익 이후에 최고 가격대비 5% 하락하면 청산 (혹은 최소 200달러 이상 수익 이후에 최고 고가대비 5% 하락하면 청산) 6) 손절 청산 조건 - 30틱 손절 청산
프로필 이미지
월실리언
2022-04-08
972
글번호 157869
지표