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