커뮤니티
예스랭귀지 Q&A
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1385
글번호 230811
답변완료
수식 부탁드립니다.
수고 하십니다.
Inputs:일정기간(20),한두호가위아래조절(3),회색_외각라인굵기(0),한두호가위아래라인굵기(0),검정색_중심라인굵기(1),회색_중심라인굵기(0),종가이평_라인굵기(1),고가저가_라인만굵기(0);
Inputs:라인만굵기(0);
Inputs:알지비_일(0),알지비_이(0),알지비_삼(0);
var1 = highest(high,일정기간)[1];
var2 = lowest(low,일정기간)[1];
var3 = (var1+var2)/2;
var4 = ma(close,일정기간);
Plot1(var1,"h_회색",Rgb(180,180,180),Def,회색_외각라인굵기);
Plot2(var2,"ㅣ_회색",Rgb(180,180,180),Def,회색_외각라인굵기);
Plot3(var1+PriceScale*한두호가위아래조절,"h+호가음영",rgb(180,180,180),Def,한두호가위아래라인굵기);
Plot4(var2-PriceScale*한두호가위아래조절,"l-호가음영",rgb(180,180,180),Def,한두호가위아래라인굵기);
plot5(Var3,"중심_검정색",Rgb(0,0,0),Def,검정색_중심라인굵기);
plot6(Var3,"중심_회색",Rgb(180,180,180),Def,회색_중심라인굵기);
if Var4-Var4[1]>0 Then
plot7(Var4,"종가이평",Rgb(255,0,0),Def,종가이평_라인굵기);
Else
plot7(Var4,"종가이평",Rgb(255,0,0),Def,종가이평_라인굵기);
plot8(var1,"h_라인만",Rgb(255,0,0),Def,고가저가_라인만굵기);
plot9(var2,"l_라인만",Rgb(0,0,255),Def,고가저가_라인만굵기);
1) ===== 위 수식에서 =====
"14.5"
"23.6"
"38.2"
"61.8"
"76.4"
"85.5" 라인을 추가 부탁드립니다.
2) ===== 아래 수식에서 =====
상단선과 중단선 사이에 "61.8"선 추가
중단선과 하단선 사이에 "38.2"선을 추가해 주세요
Input : Period(20),dv(2);
Var : Ep(0), emav(0), DINDEX(0), emav1(0),cnt(0);
var : SumSqrt(0),Stdv(0),BBup(0),BBdn(0);
Ep = 2/(Period+1);
if date != date[1] then {
DINDEX = DINDEX + 1;
emav1 = emav[1];
}
if DINDEX <= 1 then
emav = C;
else
emav = C * EP + emav1 * (1-EP);
#표준편차 계산
If emav > 0 Then {
SumSqrt = 0;
For cnt = 0 To Period - 1 {
SumSqrt = SumSqrt + (DayClose(cnt) - emav)^2;
}
Stdv = SquareRoot(SumSqrt / Period);
# 일봉 볼린져밴드 계산
BBup = emav + (Dv * Stdv);
BBdn = emav - (Dv * Stdv);
}
plot1(BBup ,"상단");
plot2(emav,"중단");
plot3(BBdn,"하단");
===== 감사합니다. =====
2024-07-28
816
글번호 181952
답변완료
수식 문의 드립니다.
안녕하세요.
예스스팟 수식 관련 문의드립니다.
예스스팟으로 아래 사항을 구현하고 싶습니다.
- 현재가 기준으로 5일 이동평균선이 20일 이동평균선 돌파하면 매수
- 현재가 기준으로 5일 이동평균선이 20일 이동평균선 아래로 내려가면 매도
상세한 수식 알려주시면 고맙겠습니다.
감사합니다.
2024-07-28
987
글번호 181951
답변완료
키움의 기준선 지표를 만들고 싶습니다. 부탁드립니다.
키움의 아래 기준선 지표를 예스스탁에서 만들고 싶습니다. 부탁드립니다.
키움 수식
HC=highest(C,H기간) ;
LL=lowest(L,L기간) ;
cnt=CountSince(C==HC, L==LL) ;
조건=cnt<범위봉수 && cnt>0 && cnt(1)==cnt && C>=O ;
기준선=valuewhen(1,조건,C) ;
지표조건값
H기간 : 60 / L기간 : 5 / 범위봉수 : 10
*** 지표를 보충 설명 드리면 종가 기준으로 60 최고종가 기록 후 1봉전 저가가 5봉 중
최저가 이고 현재봉 저가가 1봉전 저가보다 크고 양봉이면 종가에 기준선을 그리는
지표입니다.
수고하세요.
2024-07-28
817
글번호 181950
답변완료
문의 드립니다.~~~~
안녕하세요.
전략식 진입 조건이 충족되는 봉이 완성되어 진입하기 전에
진입 조건이 충족되면 경보음이 울리게 하려면
어떻게 해야 하나요?
아래식을 예로
부탁드립니다.
input : n1(100),n2(100);
var : ET(0);
if ET > 0 and sDate != sDate[1] Then
SetStopEndofday(ET);
if Bdate != Bdate[1] Then
{
SetStopEndofday(0);
if stime >= 80000 Then
ET = 060000;
else
ET = 050000;
}
if MarketPosition == 0 Then
Buy("b",AtStop,DayOpen+n1*PriceScale);
if MarketPosition == 0 Then
Sell("s",AtStop,DayOpen-n2*PriceScale);
2024-07-28
744
글번호 181949
답변완료
문의 드립니다.
//@version=2
study("Breakout",overlay=true)
res1 = input(title="Close Time Frame", type=resolution, defval="D")
cld=security(tickerid, res1, close[1])
opd=security(tickerid,res1, open[1])
tu=(cld +opd)/2
plot( tu, "Breakout",color=black ,style=line,linewidth=2,transp=0)
트레이딩뷰 지표인데 예스로 좀 바꿔주세요.
2024-07-28
877
글번호 181948
답변완료
예스랭귀지의 종목검색식으로 만들어 주시면 감사하겠습니다
아래 수식은 키움의 신호수식입니다.
AA=avg(c,5);
BB=avg(c,10);
CC=avg(c,20);
DD=valuewhen(1,AA>BB && BB>CC && AA>CC, C);
EE=valuewhen(1,DD(2)<DD(1) && DD(1)>DD, DD(1));
FF=valuewhen(1,crossup(AA,EE), AA);
CROSSUP(C, FF)
이수식의 FF 라인모양에 따라 3가지로 나눌수 있는데
1. FF라인이 꺽여서 아래로 내려오고, 그 라인을 종가(C)가 돌파할때
2. FF라인이 꺽여 위로 올라가고, 그 라인을 종가(C)가 돌파할때
3.FF라인이 수평일때 그 라인을 종가(C)가 돌파할때 입니다.
검색식을 몇번을 시도했으나 만들수가 없네요
위 3가지 FF형태에 따라서 종가(C)가 돌파하는
각각의 에스종목검색식 3가지를 부탁드립니다.
매번 너무 감사드립니다.
2024-07-27
704
글번호 181947
답변완료
트레이딩뷰의 zlsma trend 수식인데 조건검색식으로 만들고 싶어 문의드립니다
//@version=5
indicator(title='ZLSMA Trend- Zero Lag SMA Trend', shorttitle='ZLSMA Trend', overlay=true, timeframe='')
length = input(title='Length', defval=32)
offset = input(title='Offset', defval=0)
src = input(close, title='Source')
lsma = ta.linreg(src, length, offset)
lsma2 = ta.linreg(lsma, length, offset)
eq = lsma - lsma2
zlsma = lsma + eq
zcolorchange = input(title='Change Color ?', defval=true)
zColor = zcolorchange ? zlsma > zlsma[1] ? color.blue : color.red : color.yellow
plot(zlsma, title='LagF', linewidth=4, color=zColor, transp=0)
2024-07-27
936
글번호 181946
무결점 님에 의해서 삭제되었습니다.
2024-07-27
27
글번호 181945
답변완료
문의드립니다.
늘 고맙습니다.
#1. 진입캔들에서의 당일저점, 고점, 진폭 등을 구하려고 합니다.
DayHigh[EntryTime] # 진입캔들의 당일고점.
[ ] 안에 BarsSinceEntry 를 사용했었는데 맞지 않는 거 같아 EntryTime 으로 바꿔보았습니다.
어떤 것이 맞나요?
2024-07-27
644
글번호 181944