커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1531
글번호 230811
답변완료
문의드립니다,
inputs : P1(5),P2(20),RSILength(10), OverSold(30),OverBought(70);
input : 첫진입금액(1000000),A(10);
var : m1(0,Data2),m2(0,Data2), R(0,Data1);
var : TT(0,Data1),T1(0,Data1),entry(0,Data1),mm(0,data1),vol(0,Data1);
m1 = Data2(ma(C,P1));
m2 = Data2(ma(C,P2));
R = data1(RSI(RSILength));
If Data2(m1 > m2) and Crossup(R, OverSold) Then
{
if TotalTrades == 0 Then
mm = 첫진입금액;
Else
mm = mm*(1+A/100);
Buy("B1",OnClose,Def,Floor(Floor(mm/C)/10)*10);
}
If Data2(CrossUp(m1,m2)) Then
{
if TotalTrades == 0 Then
mm = 첫진입금액;
Else
mm = mm*(1+A/100);
Buy("B2",OnClose,Def,Floor(Floor(mm/C)/10)*10);
}
if Data2(CrossDown(m1,m2)) or Crossup(R, OverBought) Then
Sell("S");
위수식에 data3 obv new high low매도시 data1 모두매도식 추가부탁드립니다.
감사합니다.
2025-08-18
208
글번호 193306
답변완료
검색식 부탁드립니다. _(_ _)_
항상도와주심에 감사드립니다. _(__)_
아래의 키움수식을 종목검색식으로 부탁드립니다.
1.A=Avg(C,20);
B=Avg(C,60);
Valuewhen(1, A(1) > B(1) and A <= B, Avg(C,60))
2.A=Avg(C,20);
B=Avg(C,60);
Valuewhen(1, A(1) < B(1) and A >= B, Avg(C,60))
2025-08-18
236
글번호 193295
답변완료
참조종목을 매수 진입 필터로 활용
다음과 같은 내용도 구현이 가능한지 문의드립니다.
선물 5분봉에서 참조종목으로 10종목을 추가한 후
선물이 시가보다 높고, 참조 10종목 중에서 7종목 이상 시가보다 높으면 매수
항상 감사합니다.
2025-08-18
208
글번호 193294
답변완료
부탁드립니다
강세 : 60 이평 위에서 5 이평이 20 이평을 골든 크로스 할때 약세 : 60 이평 아래에서 5 이평이 20 이평을 데드 크로스 할때 제가 해보니 박스구간에서 자꾸 엉키네요 ㅋㅋ
2025-08-18
232
글번호 193290
답변완료
종목검색식 부탁드립니다..
안녕하세요. 감사드립니다.
아래는 키움수식입니다.
1)종목검색식, 2)분봉 당일내 검색된 모든 종목검색식 부탁 드립니다.
ST1= supertrend(15, 3);
ST2= supertrend(10, 1);
AH= DayHigh();
AL= DayLow();
B1= BarsSince(AH==H);
B2= BarsSince(AL==L);
조건1=if(B1>B2,AH,AL);
CrossUp(C,ValueWhen(1, CrossUp(C, ST1), ST1(1))) &&
CrossUp(ST2,ST1) && CrossUp(조건1,ST1)
2025-08-17
265
글번호 193289
답변완료
검색식 부탁 드려요
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
249
글번호 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
243
글번호 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
204
글번호 193286
답변완료
나스닥선물 손절후 동일방향 진입은 N봉후
청부파일1과 같이 3번의 매수진입이 있었고 3번 모두 손절처리 되었습니다.
이를 보완할 수식을 부탁드립니다.
예를 들어 매수진입 후 손절되었다면 손절된 봉으로 부터 N봉후 매수진입이 가능하고,
매도진입 후 손절되었다면 손절된 봉으로 부터 N봉후 매도진입이 가능하는 수식이면 좋겠습니다.
왜냐하면 진입후 손절되었다면 이는 손절된 방향으로 흘러갈 확률이 많은 것으로 판단할 수 있는데 얼마되지 않아 같은 방향으로 진입이 되는 신호가 나오는 것은 속임수 반등일 가능성이 많다고 판단하기 때문입니다.
2025-08-16
211
글번호 193285