커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4355
글번호 230811
답변완료
검색식 부탁 드려요
1. 아래수식을 참조하여,
수식4) 가 기준선0 을 돌파하고, 기준선0 위에 있는 모든종목 검색
2. 아래 수식을 참조하여,
수식4)가 기준선0 을 돌파하고, 기준선0 위에 있을때,
0봉전 ~ 10봉전 모든 종목 검색식 부탁드립니다.
----------아래--------------------
수식1)
// 캔들 구성 요소 계산
upper_wick = if(C>O, H-C, H-O);
lower_wick = if(C>O, O-L, C-L);
spread = H-L;
body_length = spread - (upper_wick + lower_wick);
// 비율 계산
percent_upper_wick = upper_wick/spread;
percent_lower_wick = lower_wick/spread;
percent_body_length = body_length/spread;
// 매수 거래량
buying_volume = if(C>O, (percent_body_length + (percent_upper_wick + percent_lower_wick)/2)*V, ((percent_upper_wick + percent_lower_wick)/2)*V);
// 누적 매수 거래량
eavg(buying_volume, cumulation_length)
수식2)
// 기본 계산 (수식1과 동일)
upper_wick = if(C>O, H-C, H-O);
lower_wick = if(C>O, O-L, C-L);
spread = H-L;
body_length = spread - (upper_wick + lower_wick);
percent_upper_wick = upper_wick/spread;
percent_lower_wick = lower_wick/spread;
percent_body_length = body_length/spread;
// 매도 거래량
selling_volume = if(C<O, (percent_body_length + (percent_upper_wick + percent_lower_wick)/2)*V, ((percent_upper_wick + percent_lower_wick)/2)*V);
// 누적 매도 거래량
eavg(selling_volume, cumulation_length)
수식3)
// 누적 거래량 계산
cumulative_buying = eavg(if(C>O, (((H-L)-(if(C>O,H-C,H-O)+if(C>O,O-L,C-L)))/(H-L) + ((if(C>O,H-C,H-O)+if(C>O,O-L,C-L))/2)/(H-L))*V, (((if(C>O,H-C,H-O)+if(C>O,O-L,C-L))/2)/(H-L))*V), cumulation_length);
cumulative_selling = eavg(if(C<O, (((H-L)-(if(C>O,H-C,H-O)+if(C>O,O-L,C-L)))/(H-L) + ((if(C>O,H-C,H-O)+if(C>O,O-L,C-L))/2)/(H-L))*V, (((if(C>O,H-C,H-O)+if(C>O,O-L,C-L))/2)/(H-L))*V), cumulation_length);
// 거래량 강도 파동의 EMA
volume_strength = if(cumulative_buying > cumulative_selling, cumulative_buying, cumulative_selling);
eavg(volume_strength, cumulation_length)
수식4)
// 매수/매도 거래량 재계산
buying_vol = eavg(if(C>O, (((H-L)-(if(C>O,H-C,H-O)+if(C>O,O-L,C-L)))/(H-L) + ((if(C>O,H-C,H-O)+if(C>O,O-L,C-L))/2)/(H-L))*V, (((if(C>O,H-C,H-O)+if(C>O,O-L,C-L))/2)/(H-L))*V), cumulation_length);
selling_vol = eavg(if(C<O, (((H-L)-(if(C>O,H-C,H-O)+if(C>O,O-L,C-L)))/(H-L) + ((if(C>O,H-C,H-O)+if(C>O,O-L,C-L))/2)/(H-L))*V, (((if(C>O,H-C,H-O)+if(C>O,O-L,C-L))/2)/(H-L))*V), cumulation_length);
// 델타 계산
buying_vol - selling_vol
-------
지표조건
cumulation_leng 28
기준선 0
2025-08-17
289
글번호 193288
답변완료
검색식 부탁 드려요
1. 아래와 같은 지수이평 역배열 종목 검색식 부탁 드립니다.
3가지 종류 역배열을 "한개의 종목 검색식" (검색식1개)으로 부탁드려요.
단, 0봉전 ~ 10봉전 모든종목이 검색 되도록 해주세요.
<아래 ---------> 위> 지수이평 역배열
1) 112 224 448
2) 112 56 224
3) 56 112 224
2. 아래 수식을 참조하여,
수식1) 이 기준선 0 을 돌파하고, 기준선0 위에 있는 모든 종목 검색식
3. 아래 수식을 참조하여,
수식1) 이 기준선 0 을 돌파하고, 기준선0 위에 있을때 ,
0봉전 ~ 10봉전 의 모든 종목 검색식 부탁드립니다.
-------아래-------
수식1)
xClose = close;
xOpen = open;
xVolume = volume;
nVolAccum = SUM(if(xClose > xOpen, xVolume, if(xClose < xOpen, -xVolume, 0)) ,AvgLen);
nRes = nVolAccum / AvgLen;
IF(nRes>0,nRes,0)
수식2)
IF(nRes<0,nRes,0)
---
지표조건
AvgLen 17
기준선 0
2025-08-17
300
글번호 193287
답변완료
예스트레이더 지표 부탁드립니다
1. 예스트레이더 지표로 변환 부탁드려요.
(수식1) 매수
i_wvf = ((high - lowest(C, 22)) / lowest(C, 22)) * 100;
i_sDev = 2.0 * stdev(i_wvf, 20);
i_midLine = avg(i_wvf, 20);
i_upperBand = i_midLine + i_sDev;
i_rangeHigh = (highest(i_wvf, 50)) * ph;
i_wvf;
(수식2) 과매수
i_wvf = ((high - lowest(C, 22)) / lowest(C, 22)) * 100;
i_sDev = 2.0 * stdev(i_wvf, 20);
i_midLine = avg(i_wvf, 20);
i_upperBand = i_midLine + i_sDev;
i_rangeHigh = (highest(i_wvf, 50)) * ph;
if(i_wvf >= i_upperBand or i_wvf >= i_rangeHigh, i_wvf, 0);
(수식3) 과매수이탈
i_wvf = ((H - lowest(C, 22)) / lowest(C, 22)) * 100;
i_sDev = 2.0 * stdev(i_wvf, 20);
i_midLine = avg(i_wvf, 20);
i_upperBand = i_midLine + i_sDev;
i_rangeHigh = (highest(i_wvf, 50)) * ph;
ob = (i_wvf >= i_upperBand) or (i_wvf >= i_rangeHigh);
if(ob,1,0); //os : OverBuy
// 과매수 4회이상 연속후 이탈)
if( ((ob(1)>0 and ob(2)>0 and ob(3)>0 and ob(4)>0) and ob == 0), i_wvf, 0);
-지표조건설정
PH : 0.97
2025-08-18
239
글번호 193286
답변완료
나스닥선물 손절후 동일방향 진입은 N봉후
청부파일1과 같이 3번의 매수진입이 있었고 3번 모두 손절처리 되었습니다.
이를 보완할 수식을 부탁드립니다.
예를 들어 매수진입 후 손절되었다면 손절된 봉으로 부터 N봉후 매수진입이 가능하고,
매도진입 후 손절되었다면 손절된 봉으로 부터 N봉후 매도진입이 가능하는 수식이면 좋겠습니다.
왜냐하면 진입후 손절되었다면 이는 손절된 방향으로 흘러갈 확률이 많은 것으로 판단할 수 있는데 얼마되지 않아 같은 방향으로 진입이 되는 신호가 나오는 것은 속임수 반등일 가능성이 많다고 판단하기 때문입니다.
2025-08-16
261
글번호 193285
요타 님에 의해서 삭제되었습니다.
2025-08-17
68
글번호 193284
답변완료
수식변환요청드립니다
수식을 검색식으로 부탁드립니다
1,
crossup(disparity(10),105) &&
avg(c,10)>avg(c(1),10) &&
avg(c(1),10)<avg(c(2),10)
2,
myvwap=sum((h+l+c)/3*v,len)/sum(v,len);
threshold=stdev(c-myvwap,len)*multi;
하단=myvwap-threshold;
crossup(c,하단) && c>o
2025-08-17
314
글번호 193280
답변완료
수식예제 39 코드 검토 바랍니다.
수식예제 39의 코드에서 검증오류가 발생합니다. 검토바랍니다.
피봇포인트 = (preDayHigh()+preDayLow()+preDayClose())/3;
위 부분을 아래처럼 하면 될까요?
피봇포인트 = (DayHigh[1] + DayLow[1] + DayClose[1])/3;
---------------------------------------------------------
https://www.yesstock.com/Board/View.asp?db=board100074&Ext=0&startpage=1&pageno=5&num=39&ref=39&Sort=&KeyField=&KeyWord=&SystemName=
/* 039. [시스템식]교차매매를 이용한 시스템식
[시스템원리]
1. 종가가 피봇포인트위에 위치하면서 종가가 파라볼릭을 상향돌파할 때 매수
2. 종가가 피봇포인트 아래에 위치하면서 종가가 파라볼릭을 하향이탈할 때 매도
*/
input: af(0.02), maxAF(0.2);
var: 파라볼릭(0), 피봇포인트(0);
파라볼릭 = SAR(af, maxAF);
피봇포인트 = (preDayHigh()+preDayLow()+preDayClose())/3;
### 매수/매도청산 ###
if C > 피봇포인트 and crossup(C, 파라볼릭) then
buy();
### 매도/매수청산 ###
if C < 피봇포인트 and crossdown(C, 파라볼릭) then
sell();
2025-08-15
578
글번호 193279
답변완료
매수하고 싶음미다 도와 주세요
당일 오늘 15분봉에서 검색되게 도와주세요
var : 조건(False);
조건 = Money[1]>10000000000 and Money[2]>10000000000 and
Money[3]>10000000000 and
close[1] > High[2] and close[1]> open[1]
and close[2]> High[3]
and close[2]> open[2] and close[3]> close[4]
and close[3]> open[3] ;
if 조건 == TRUE Then
Find(1);
위 조건이 오늘 한번 이상 나와야 하고요 15분봉에서요
지금 현재가가 당일 최고 종가 (고가 아니고요) 대비 마이너스 - 5 % 에서
검색되도록 파워종목검색식 부탁드려요
2025-08-15
284
글번호 193278
답변완료
수식요청 드려요.
안녕하세요.
제가 원하는 수식을 글로 설명 드릴께요.~
다음에 설명 드리는 조건이 모두 일치하는 종목검색식을 부탁 드려요.
오늘 기준 이전 100봉 이내에서 종가가 240일 지수 이평선 보다 높은 날이 5일 이상입니다.
그런데, 240일 지수 이평보다 높은 5일의 시작과 끝이 20일 안에 모여 있어야 합니다.
예를 들어 그림에서 굵은 회색선이 240일 이평선이라고 하면 원안에 종가가 5일 이상 240일 이평 위에 있습니다. 또 20일 안에 모여 있습니다.
위 내용을 수식으로 부탁 드립니다~
가능하면 condition1 = ~~ 의 형태로 부탁 드립니다.
늘 감사합니다.
좋은 하루 보내세요.
2025-08-15
286
글번호 193277