커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
5456
글번호 230811
답변완료
예스종목검색으로 요청합니다^^*
*아래 지표는 키움에서 작성한 지표입니다...
상단박스돌파 하고 하단박스돌파 각각 따로 작성해주시면 감사하겠습니다..
주가가3개월에서6개월정도 박스내 횡보하다가 박스라인상단을 거래량수반 양봉(5%이상)으로 돌파하는 캔들을 종목검색으로 찾고 싶습니다.
예스종목검색으로 부탁드립니다.
*박스 상단(노랑라인)
LT=LOWEST(L,P2);
HT=HIGHEST(H,P2);
NewH=VALUEWHEN(1,H>HT(1),H);
BOX1=HIGHEST(H,P2-2)<HIGHEST(H,P2-1);
TOP=VALUEWHEN(1,BarsSince(H>HT(1))==(P2-2) AND BOX1,NewH);
BTM=VALUEWHEN(1,BarsSince(H>HT(1))==(P2-2) AND BOX1,LT);
TOP
===============================================
*박스 하단(하늘색라인)
주가가3개월에서6개월정도 박스내 횡보하다가 박스라인하단을 거래량수반 양봉(5%이상)으로 돌파하는 캔들을 종목검색으로 찾고 싶습니다.
예스종목검색으로 부탁드립니다.
LT=LOWEST(L,P2);
HT=HIGHEST(H,P2);
NewH=VALUEWHEN(1,H>HT(1),H);
BOX1=HIGHEST(H,P2-2)<HIGHEST(H,P2-1);
TOP=VALUEWHEN(1,BarsSince(H>HT(1))==(P2-2) AND BOX1,NewH);
BTM=VALUEWHEN(1,BarsSince(H>HT(1))==(P2-2) AND BOX1,LT);
BTM
P2값은 20입니다..
영웅문 차트사진 첨부하니 참고 부탁드립니다...
2025-09-28
388
글번호 194332
답변완료
신호 수식 문의 드립니다.
안녕하세요
기 회신 주심에 감사드립니다.
보내주신 회신 내용을 조금 추가하여, if R >= 70 and CrossUp((thma + volatility),D) Then Find(1); 로 검색하였더니, 종목 검색이 잘되는 것을 확인하였습니다.
혹시 키움 신호 수식으로도 답변 주실 수 있는지 확인 부탁 드립니다.
감사합니다
(2025/09/27)
_____________________________________________________
안녕하세요
예스스탁입니다.
input : len_(40),len_vol(15);
var : A(0),ATR(0),B(0),D(0);
var : volatility(0),thma(0),R(0);
A=ma(c,17);
ATR=ma(max(max(h-L,abs(c[1]-h)),abs(c[1]-L)),17);
B=ATR;
D=A+B;
volatility = WMA(2*WMA(H-L, len_vol/2) - WMA(H-L, len_vol), sqrt(len_vol));
thma = WMA(WMA(C, len_/3)*3 - WMA(C, len_/2) - WMA(C, len_), len_);
R = RSI(5);
if R >= 70 and CrossUp(thma,D) Then
Find(1);
즐거운 하루되세요
> ikksoo 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 안녕하세요 ~~
RSI(5)가 70 이상인 조건에서, 아래의 2번 라인이 1번라인을 crossup 할 때 (또는 2번 라인과 1번 라인이 만날 때, 주가가 두개 라인을 동시에 돌파하는 ) 종목의 검색식을 부탁 드립니다.
1번 라인.
A=avg(c,17);
ATR=avg(max(max(h-L,abs(c(1)-h)),abs(c(1)-L)),17);
B=ATR;
D=A+B;
2번 라인.
upper_band = thma + volatility
- 지표조건 len_ 40
len_vol 15
* 참고 1:
volatility = WAVG(2*WAVG(H-L, len_vol/2) - WAVG(H-L, len_vol), sqrt(len_vol))
** 참고 2:
thma = WAVG(WAVG(C, len_/3)*3 - WAVG(C, len_/2) - WAVG(C, len_), len_)
감사합니다.
2025-09-27
607
글번호 194331
답변완료
문의드립니다
안녕하세요?
캔들의 저가나 고가의 가격이 이평선의 가격과동일하며 각각 지지나 저항으로 작용했을시 신호가 발생토록 수식 부탁드립니다 (예:이평선20과60이며 이평선숫자를바꿔 입력할수있도록 부탁드립니다)
감사합니다
2025-09-28
277
글번호 194330
답변완료
수식 문의 드립니다
안녕하십니까?
수식 부탁 드립니다.
1. 매수: 거래량이 전고전을 0.1% 상향과 동시에 매수
2. 매도: 거래량이 전 고점을 하향시 매도
2025-09-27
277
글번호 194329
답변완료
수식 문의 드립니다
안녕하세요?
종목검색식 부탁드립니다.
거래량이 전고점 상향식
2025-09-27
278
글번호 194328
답변완료
수식 문의 드립니다
안녕하십니까?
매수: FORCE INDEX(2,5)의 FVALFAST가 0위에서 바로전 저점대비 fvalfast값이 0.5% 상향시 즉시매수,
메도: FORCE INDEX(2,5)의 FVALFAST가 0 위에서 고개숙였을때 그 고점대비 fvalfast값이 0.5% 하향시 즉시매도,
의 매매식을 부탁드립니다.
2025-09-27
269
글번호 194327
답변완료
수정좀 부탁합니다
value1 = DayOpen(0);
value2 = (DayHigh(0)+daylow(0))/2;
value3 = DayHigh(0);
value4 = DayLow(0);
plot1(value1,"당시");
plot2(value2,"당중");
plot3(value3,"당고");
plot4(value4,"당저");
위에 식이 기본인것 같습니다
제가 원하는것은 야간 10시30분 정각에 고가 저가 중긴가 가로 한선으로 나왔으면 합니다
2025-09-26
299
글번호 194326
답변완료
수정부탁드립니다.
안녕하세요
아래의 지표수식 만들어 주셔서 감사합니다.
수정을 할게 있어서 이렇게 부탁드립니다.
1. 내용은 양에서 음 또는 음에서 양의 수치를 뻬서 표현 하고자 합니다.
양이 크면 기준선 "0" 위로 양의 색상인 레드가 나올것이고 음이 크면 기준선 아래로 블루가
나올것입니다.(막대그래프로 표현)
2. 한가지 더 부탁드릴내용은 기준선 "0" 의 위,아래로 50 (변수로 부탁) 의 다른 기준선 완충지대를 만들어서 위,아래 50 사이는 다른색으로 표현 부탁드립니다.
번거롭게 해드려 죄송합니다.
감사합니다.
* 기준선 50 꼭 변수로 부탁드립니다.
input : N(20);
var1 = AccumN(IFf(C>O,(C-O)/PriceScale,0),N);
var2 = AccumN(IFf(C<O,(C-O)/PriceScale,0),N);
Plot1(var1,"양");
Plot2(var2,"음");
2025-09-26
275
글번호 194325
답변완료
부탁드립니다
수고하십니다
예스로 부탁드립니다
//@version=4
study("Generalized SSL by Vts", shorttitle="GSSL", overlay=true)
// Generalized SSL:
// This is the very first time the SSL indicator, whose acronym I ignore, is on Tradingview.
// It is based on moving averages of the highs and lows.
// Similar channel indicators can be found, whereas
// this one implements the persistency inside the channel, which is rather tricky.
// The green line is the base line which decides entries and exits, possibly with trailing stops.
// With respect to the original version, here one can play with different moving averages.
// The default settings are (10,SMA)
//
// Vitelot/Yanez/Vts March 2019
//
// April 2019: added colored cloud (red=bearish, green=bullish)
//
// September 2019: increased number of MA available; converted to Pine V4
lb = input(10, title="Lb", minval=1)
maType = input(type=input.string, defval="SMA", title="Baseline Type", options=["SMA", "EMA", "HMA", "McG", "WMA", "Tenkan", "DEMA", "TEMA", "Smoothed", "SuperSmoothed"])
// MA definitions
hma(sig, n) => // Hull moving average definition
wma(2 * wma(sig, round(n / 2)) - wma(sig, n), round(sqrt(n)))
mcg(sig, length) => // Mc Ginley MA definition
mg = 0.0
ema_1 = ema(sig, length)
mg := na(mg[1]) ? ema_1 : mg[1] + (sig - mg[1]) / (length * pow(sig / mg[1], 4))
mg
tenkan(sig, len) =>
0.5 * (highest(sig, len) + lowest(sig, len))
// SuperSmoother filter
// © 2013 John F. Ehlers
ssma(src, len) =>
a1 = exp(-1.414 * 3.14159 / len)
b1 = 2 * a1 * cos(1.414 * 3.14159 / len)
c2 = b1
c3 = -a1 * a1
c1 = 1 - c2 - c3
v = 0.0
v := c1 * (src + nz(src[1])) / 2 + c2 * nz(v[1]) + c3 * nz(v[2])
v
// smoothed MA
smma(src, len) =>
v = 0.0
sma_1 = sma(src, len)
v := na(v[1]) ? sma_1 : (v[1] * (len - 1) + src) / len
v
// double ema == zero lag ma
dema(src, len) =>
v1 = ema(src, len)
v = 2 * v1 - ema(v1, len)
v
// triple ema
tema(src, len) =>
v2 = ema(src, len)
v = 3 * (v2 - ema(v2, len)) + ema(ema(v2, len), len) // Triple Exponential
v
ma(t, sig, len) =>
sss = float(na)
if t == "SMA"
sss := sma(sig, len)
if t == "EMA"
sss := ema(sig, len)
if t == "HMA"
sss := hma(sig, len)
if t == "McG"
sss := mcg(sig, len) // Mc Ginley
if t == "Tenkan"
sss := tenkan(sig, len)
if t == "WMA"
sss := wma(sig, len)
if t == "TEMA"
sss := tema(sig, len)
if t == "DEMA"
sss := dema(sig, len)
if t == "Smoothed"
sss := smma(sig, len)
if t == "SuperSmoothed"
sss := ssma(sig, len)
sss
base(mah, mal) =>
bbb = int(na)
inChannel = close < mah and close > mal
belowChannel = close < mah and close < mal
bbb := inChannel ? bbb[1] : belowChannel ? -1 : 1
uuu = bbb == 1 ? mal : mah
ddd = bbb == 1 ? mah : mal
[uuu, ddd]
maH = ma(maType, high, lb)
maL = ma(maType, low, lb)
maM = ma(maType, close, lb)
[up, dn] = base(maH, maL)
plot(maM, title="Baseline MA", color=#FFFF00FF, linewidth=2)
pu = plot(up, title="High MA", color=color.lime, linewidth=3)
pd = plot(dn, title="Low MA", color=color.orange, linewidth=3)
fill(pu, pd, color=up > dn ? color.red : color.green, title="Cloud", transp=65)
///////////////////
2025-09-26
951
글번호 194324