커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7644
글번호 230811
답변완료
문의 드립니다.
안녕하세요.
60분봉에서
전일 첫봉(9시)과 1시 봉, 당일 첫봉이 모두 양봉인 종목을 검색하려구 하는데요
답변 부탁드립니다.
감사합니다.
2012-07-17
316
글번호 52953
답변완료
지표 관련 문의 드립니다.
안녕하세요~! 수고가 많으십니다.
5이평이 20이평을 골든 크로스 했을때
5이평과 20이평사이의 색을 붉은색으로 화면에 표시하고
5이평이 20이평을 데드 크로스 했을 경우
5이평과 20이평 사이를 파랑색으로 화면에 표시하고 싶습니다.
그리고 색에 관련된 참조는 어떻게 하나요?
방법좀 알려주세요^^;;; 파랑 검정 빨강만 사용해서...차트가 안이뻐서요.ㅋ.ㅋ;
숫자로도 되나요??
2012-07-17
338
글번호 52952
답변완료
행복; 수식 작성 바랍니다
한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
보내주신 답변 잘 받았습니다
보내주신 답변은 < 아래 A >와 같습니다
----------------< 아래 A >--------------------------------
< 시스템식 조건 >
- 조건 A가 발생한 날로부터 1,000일 이내에
- 조건 B가 10번째 발생하면 var11=1 이라 하고
20번째 발생하면 var11=2 이라 한다
- var11 = 1 인 날부터 20일 지나면 var12=120 이라 하고
- var11 = 2 인 날부터 10일 지나면 종가에 매수합니다
- 단, 보유잔고가 없을 때( marketposition == 0 일 때 )
< 시스템식 >
if 조건A then
{
var1 = index ;
var2 = 0 ;
var11 = 0 ;
value1 = 0;
value2 = 0;
var12 = 0;
}
if index <= var1 + 1000 and index > var1 + 0 and 조건B then
{
var2 = var2 + 1 ;
if var2 == 10 then
var11 = 1 ;
if var2 == 20 then
var11 = 2 ;
if var11 == 1 and var11[1] == 0 Then
value1 = index;
if var11 == 2 and var11[1] == 1 Then
value2 = index;
if index == value1+20 Then
var12 = 120;
if index == value2+10 Then{
if MarketPosition == 0 Then
buy();
}
}
Else {
var11 = 0;
var12 = 0;
}
------------------------------------------------------------
보내주신 답변에 있는 시스템식으로 매수한 후
< 아래 B >의 지표식에 의하여 매도하고자 합니다
-------------< 아래 B >----------------------
< 지표식 조건; 시스템식이 아닙니다 >
- 진입가격에서 1.0 포인트 빠지거나
- 진입가격에서 2.0 포인트 상승하거나
- 진입가격에서 1.5 포인트이상 상승하면 진입가격에서
청산하는 기준선을 그린 지표
< 지표식 >
input : 매수일자(20110526), 매도일자(20110801) ;
if sDate == 매수일자 Then{ // 매수일자
var1 = O;
var2 = H;
}
if sDate == 매수일자 and sDate == 매도일자 Then{
if H > var2 Then
var2 = H;
plot1(var1 - 1.0);
plot2(var1 + 2.0);
If Var2 > (Var1 + 1) Then
plot3(var1);
}
-----------------------------------------------------
질문 드립니다
< 아래 B >의 지표식에는 매도일자가 달력에 있는 일자로 지정되어 있습니다
그러나 매도가 언제될지 모르는 상황에서 달력일자로 지정하는 것은 합리적이지
않습니다
따라서, 지표식이 그려지는 구간을
- < 아래 A >의 < 시스템식 >에 의하여 매수하는 시점을 "매수일자"로 하고
- < 아래 B >의 < 지표식 >에 의하여 매도되는 시점을 "매도일자"로 하고자 합니다
- 기준봉은 일봉 입니다
지표식 작성 부탁드립니다
수고하십시요
2012-07-17
354
글번호 52951
답변완료
지표식 부탁합니다.
갭보정 분봉차트에
일봉이평선
5일선 저가,종가,고가
20일선 저가,종가,고가 부탁합니다.
수고하세요.
2012-07-17
361
글번호 52947
답변완료
문의드림니다
다음수식 문의 드림니다
macd(5,3,3,)사용하고 당일 장 시작 이후에
1)macd선이 macd시그널선을 상향돌파 하면 상향돌파 이후 봉 중에서
직전봉의 고가를 상향돌파(양봉종가기준 상향돌파)한 봉 만을 카운트 하여
카운트 갯수가 6개이상 이면 매수진입 하는 수식부탁
2)매수진입 이후에 macd선이 macd시그널선을 하향돌파 하면 하향돌파 이후 봉 중에서
직전봉의 저가를 하향돌파(음봉종가기준 하향돌파)한 봉 만을 카운트 하여
카운트 갯수가 5개이상 이면 매수청산 하는 수식부탁
3)현재 매수포지션이 있을때 아래조건이면 매수청산 하는 수식부탁
1]진입봉 이전 과거 50개봉 이후로 부터 macd선이 0선을 1회이상 상향돌파 한 적이 있고
2]최고가 상향돌파봉이 7개이상 발생하면 매수청산 하는 식 부탁드림니다
<최고가 상향돌파봉: macd선이 0선을 상향돌파 한 이후에 발생한 최고가봉의 고가를
상향돌파(양봉종가기준상향돌파 할것)한 봉)
4)매수진입 이후에 macd선이 0선을 상향돌파 하면 상향돌파 이후에
직전 macd값을 상향돌파한 macd값만을 카운트 하여 5회 이상 이면
macd선이 시그널선을 하향돌파 하면 매수청산 하는 수식부탁 드림니다
5)매수진입 이후에 macd선이 0선을 상향돌파 하면 상향돌파 이후에 발생한
macd최고가 값을 상향돌파 한 macd값 만을 카운트하여 5회 이상 이면
macd선이 시그널선을 하향돌파 하면 매수청산 하는 수식부탁 드림니다
2012-07-17
353
글번호 52946
답변완료
부탁합니다
최저 거래량 (20일간) 지표식 부탁합니다.
오늘 기준 일정기간 최저거래량 지표식 부탁합니다.
최저거래량 지표는 한번만 나타나도록 부탁합니다
2012-07-17
356
글번호 52945
답변완료
수식문의(수익률 관련)
수고가 많으십니다.
시스템식은 이렇습니다.
input : period1(30), period2(50);
var : 단기이평(0), 장기이평(0);
단기이평 = ma(C, period1);
장기이평 = ma(C, period2);
if c > 단기이평 and 단기이평 > 장기이평 then
buy();
if c < 단기이평 and 단기이평 <장기이평 then
sell();
이것을 가지고 시뮬레이션을 한 결과가 붙임의 그림입니다.
여기서 하단 1번이라고 표기된 곳의 수익률은 매수로 발생한 수익이지만,
2번은 매도, 즉 매도진입(양방향으로 가능?)의 포지션으로 손실이 발생된 것인가요?
저는 저의 수식이 매도진입이 아니라 단지 매수한 것에 대한 매도 처분이라고 생각했는데....매도진입으로 발생된 손실이라면 매수한 것에서만 청산하는 수식을 부탁드립니다.
감사합니다.
2012-07-16
376
글번호 52944
답변완료
청산식 문의
if BarsSinceEntry(0) < 250 and stime < 145500 then SetStopTrailing(1,12,percentstop,1);
if BarsSinceEntry(0) >= 250 and stime < 145500 then
SetStopTrailing(1,6,percentstop,1);
이렇게 하니까 두번째 청산 조건이 의도한대로 나오지가 않네요
250개봉 안쪽 구간에서 6%이상 상승했다가 하락했다면 250개째 되는 봉에 바로 청산이 되버리는 것 같네요
이전 구간을 무시하고 조건만족 이후 구간부터 스탑트레일링을 적용시킨순 없나요?
2012-07-16
348
글번호 52943
답변완료
수식부탁합니다
미결은 함수로 당일식이 구현 가능한데
차익 비차익 옵션을 증권 개인등으로 구분해서 참조데이터를 사용하지 않고 직접
데이터를 받을수는 없나요? 엑셀로는 바로 가져오기가 가능한데
예스에는 구현이 가능한지요?
아래내용을 질문에 답으로 받았는데 수식이 맞지를 않습니다 확인 부탁드려요
질문)
data2 = 외국인선물순매수수량
data3 = 개인옵션전체순매수금액
선물순매수수량이 1~1000 사이 1점
1001~2000개 2점
이런식으로 10,000만개 이상은 10점
반대로 선물 순매수 수량이 -1~ -1000 은 -1점
이런식으로 표기 하고 싶습니다.
아래수식을 답으로 받았는데 수량이 마이너스일때 내용이 없고
마인스가 아닐때 적용을 해봐도 수치가 수치가 맞지 않아 다시 질문드립니다
var : d2(0,data2),d3(0,data3);
if data2(C) > 0 Then
d2 = int(data2(c/1000)+1);
Else
d2 = 0;
plot1(d2);
2012-07-17
421
글번호 52942