커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4555
글번호 230811
답변완료
문의드립니다
500틱 챠트를 쓰고 있습니다.
분봉의 경우 완성봉의 시간을 알수 있는데 비해 틱봉는 그게 어렵습니다.
그래서 500틱 챠트를 쓸경우 480틱 정도가 되면 해당봉에 점이 찍히게 해주세요.
해선 국선 챠트 모두 부탁드립니다.
감사합니다.
2016-08-15
95
글번호 101012
답변완료
시스템 수식 문의
날이 참 따뜻합니다.
아래를 식으로 부탁드립니다.
감사합니다.
아래:
input: n1(1), fac(2) sl(20핍), tp(25핍);
// 유로와 오일, 골드 등 해외선물을 염두에 두고 있습니다...
if 매수조건 then n1 개 매수진입;
if 매도조건 then n1 개 매도진입;
진입 후에는 sl 핍에 손절, 또는 tp 핍에 익절.
손절이었으면 다음번에는 n1*fac = 2개 진입. (매수건 매도건...)
이번 것도 손절이면 직전수량 * fac = 4개 진입. (직전이 매수건 매도건, 이번 진입이 매수건 매도건 상관 없음.)
계속 손절이면 계속 2배해서 8개, 16개 ... 으로 진입.
이러다가 익절 나면 다음번 진입은 초기치인 n1개로 진입.
이런 식으로 반복.
단, 스위칭은 없습니다. 매수건 매도건 포지션이 있으면, 그 포지션이 손절 또는 익절 되고 난 다음에야 다음 포지션 진입이 가능합니다. 즉, 포지션이 있는 상태에서 새로운 매수/매도 조건들은 무시되고, 포지션이 청산된 이후에 발생되는 매수/매도조건시에 새로운 진입이 가능합니다.
2016-08-15
105
글번호 101011
답변완료
거래대금 데이터의 정확성
안녕하십니까
담당자님.
"당일거래대금 / 당일거래량" 을 계산하면,
그 값은 당일의 고가와 저가 사이의 값을 갖을 수 밖에 없습니다.
이를 평균주가라고 하는데,
KT&G 2016-08-12 값을 계산하면,
거래대금:53,308,059,000원 / 거래량 504,230 = 105,721원 입니다.
당일 저가가 116,500원인데, 터무니 없게도 105,721원이 나옵니다.
그래서, 거래대금과 거래량을 타사 HTS에서 확인해 보았더니,
거래량은 일치했으나, 거래대금이 상당한 차이가 있었습니다.
뿐만 아니라, 다른 날짜 및 다른 종목도 비교해 보았더니,
거래대금이 타사 HTS와 상당부분 다르게 표시되어 있습니다.
평균주가를 이용한 지표를 만드는 중인데, 확인 부탁드립니다.
더운 날씨에 수고가 많으십니다.
감사합니다.
그런데, 오늘 재접속해보니, 거래대금이 수정되어있네요,
장 마감후의 거래량과 거래대금의 업데이트 시점이 다른가 본데,
일치 시켜주시면 안되니염. 쩝..
2016-08-16
135
글번호 101010
답변완료
문의
안녕하세요
시초가갭상승시초가에매수진입 후 전일종가을터치하면 청산진입금지
매도는 반대 수식부탁합니다 감사합니다
2016-08-16
101
글번호 101009
답변완료
49120식 부가 설명입니다
mp는 median price입니다
다시 부탁드립니다
2016-08-14
113
글번호 101008
답변완료
단기볼린져 ADX혼합식
수고많으십니다
아래식은 단기볼린져 색변화식입니다
이식에 추가로 ADX(수치조정가능)가 상승할때 상단,하단,중앙선 굵기가 두꺼워지게되도록 부탁드립니다
input : P(5),dv(2);
var : Price(0),BBmd(0),BBup(0),BBdn(0),diff(0);
Price = (C+H+L)/3;
BBmd = ma(Price,P);
BBup = BBmd + std(Price,5)*dv;
BBdn = BBmd - std(Price,5)*dv;
diff = BBup-BBdn;
if BBmd > BBmd[1] then
plot1(BBmd,"중앙",RED);
Else
plot1(BBmd,"중앙",BLUE);
if diff > diff[1] then{
plot2(BBup,"상단",red);
plot3(BBdn,"하단",red);
}
else{
plot2(BBup,"상단",BLUE);
plot3(BBdn,"하단",blue);
}
감사합니다
2016-08-14
133
글번호 101007
답변완료
최고거래량 지표
안녕하세요
예스스탁님
1. 분봉에서 당일 최대 거래량이 발생한 봉이면서 양봉일때 봉위에다 표시를
해주는 수식입니다
기존에 자료를 찾아보아 해보았는데 거래량이 최대가 아닌곳에도 서너곳에 표시가 되기도하고
어느날은 분명있는데 표시 하나 없드라고요
무엇이 잘못 되었는지 꼭~~찝어주세요^^
기존자료의 수식
if date != date[1] Then
var1 = V;
if V > var1 Then
var1 = V;
if V == var1 and C>O Then
plot1(H);
2.타사 hts에서 RSI와 예스트레이더에서의 RSI가 다른데요 누군가 문의한 것에대한 대답으로
아래와 같은 답볍이 있었느데요
1)RSI(simple)은 평균을 『 (N일간 상승폭의 합 / N일간 상승폭의 합) / N 』으로 구하며,
일반적인 RSI 개념에서는 이러한 방식으로 정의하고 있습니다.
2)당사에서는 평균을 『 {전일상승(하락)폭*(N-1) + 당일상승(하락)폭} / N 』으로 구하며,
이는 과거치에 가중을 좀 더 주는 보수적인 방식입니다.
참고로 당사에서 RSI를 구하는 방식은 다음과 같습니다.
=========================================================================================
RSI = 100 - [100 / (1 + RS)]
RS = N일간상승폭의평균 / N일간하락폭의평균
평균 : {전일상승(하락)폭*(N-1) + 당일상승(하락)폭} / N
처음 RS값은 [N일간의 상승폭의 평균 / N일간의 하락폭의 평균]로 구하여 대입을 하고
그 다음 데이타부터는 RS값을 『(전일 RS*13 + 금일 RS)/14』로 구하여 RSI식에 대입하는 방식으로 계산합니다.
2)와 같은 방식으로 RSI 함수를 만들려고 하는데 부탁드립니다.
3.RSI가 CUtler식과 Wilder_RSI가 있다는데요 예스는 어느쪽인가요?
부탁드립니다
고맙습니다.
2016-08-14
229
글번호 101006
답변완료
문의드립니다.
안녕하세요.
주식 일봉차트에서
당일고가가 20% 이상이고 최근 50일간의 최고가 이면
1. 위 조건봉일의 전일종가를 10개봉 동안 출력하라.
2. 위 조건봉일로부터 20일 후와 40일 후에 세로선을 출력하라.
수고하세요.
2016-08-15
111
글번호 101005
답변완료
시스템 문의드립니다.
Input : Period(20), Percent(3);
var : UPline(0),DNline(0),cnt(0),TL1(0),TL2(0),TL3(0),TL4(0);
Array : HH[10](0),HD[10](0),HT[10](0);
Array : LL[10](0),LD[10](0),LT[10](0);
UPline = EnvelopeUp(Period, Percent);
Dnline = EnvelopeDown(Period, Percent);
#고가가 상단선 돌파
if crossup(H,upline) Then{
#상단 위 최고가의 기준값
HH[0] = H; #고가저장
HD[0] = sdate; #날짜 저장
HT[0] = stime; #시간저장
#최고가 이후 최저가의 기준값
LL[0] = L; #저가저장
LD[0] = sdate; #저가날짜저장
LT[0] = stime;
#이전의 값들
for cnt = 1 to 9{
HH[cnt] = HH[cnt-1][1];
HD[cnt] = HD[cnt-1][1];
HT[cnt] = HT[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
LD[cnt] = LD[cnt-1][1];
LT[cnt] = LT[cnt-1][1];
}
}
#고가가 상단선 위해서 최고가 갱신
if H > upline and H > HH[0] Then{
#최고가값과 날짜 시간을 현재봉으로 변경
HH[0] = H;
HD[0] = sdate;
HT[0] = stime;
#최고가 이후 최저가의 기준값과 날짜 시간 현재봉으로 변경
LL[0] = L;
LD[0] = sdate;
LT[0] = stime;
HH[1] < HH[0];
}
#최저가가 갱신되면 최저가 값과 날짜시간 변경
if L < LL[0] Then{
LL[0] = L;
LD[0] = sdate;
LT[0] = stime;
}
위의 조건 달성시 매수하는 것입니다.
1. 곧 2번의 저점을 찍고 2번의 고점이 나타난 후, 현재가가 2차 고점을 뚫었을때 매수, 4%에 이익실현, 3%초과 상승후 4%에 도달하지못하고 하락시 3%에 매도. 손절은 매수시점 현재가 3%매도입니다. 사진 첨부 합니다.
2016-08-13
173
글번호 101004