커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8164
글번호 230811
답변완료
문의
안녕하세요
시초가갭상승시초가에매수진입 후 전일종가을터치하면 청산진입금지
매도는 반대 수식부탁합니다 감사합니다
2016-08-16
159
글번호 101009
답변완료
49120식 부가 설명입니다
mp는 median price입니다
다시 부탁드립니다
2016-08-14
170
글번호 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
191
글번호 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
344
글번호 101006
답변완료
문의드립니다.
안녕하세요.
주식 일봉차트에서
당일고가가 20% 이상이고 최근 50일간의 최고가 이면
1. 위 조건봉일의 전일종가를 10개봉 동안 출력하라.
2. 위 조건봉일로부터 20일 후와 40일 후에 세로선을 출력하라.
수고하세요.
2016-08-15
171
글번호 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
253
글번호 101004
고박사122 님에 의해서 삭제되었습니다.
2016-08-13
30
글번호 101003
고박사122 님에 의해서 삭제되었습니다.
2016-08-15
47
글번호 101002
답변완료
바탕화면 색변화식부탁드립니다
안녕하세요
아래식은 단기볼린져 확장,adx 상승하락에 따른 바탕화면식입니다 이수식에 mp(madianprice)상승하락조건을 추가하여 수정부탁드립니다
즉 mp가상승 중일때 단기볼린져가 확장, ADX가 상승할때 붉은색바탕
mp가하락 중일때 단기볼린져가 확장, ADX가 상승할때 푸른색바탕화면식인데
120틱차트에서 480틱의 이 바탕화면이 표출되도록 부탁드립니다
input : P(5),dv(2),Period(2);
var : Price(0),BBmd(0),BBup(0),BBdn(0),diff(0);
var : adxv(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;
adxv = adx(Period);
if BBmd > BBmd[1] and diff > diff[1] and
Adxv > adxv[1] Then{
plot1(9999999999,"라인1");
plot2(0,"라인2");
}
if BBmd < BBmd[1] and diff > diff[1] and
Adxv > adxv[1] Then{
plot1(0,"라인1");
plot2(9999999999,"라인2");
}
감사합니다
2016-08-14
225
글번호 101001