커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1505
글번호 230811
답변완료
부탁드립니다
안녕하세요
예스스탁입니다.
input : 일정배수(5),단기(10),장기(60);
var : atrv(0),mm(0),hh(0),ll(0);
atrv=((avg(max(max(H-L,abs(C[1]-H)),abs(C[1]-L)),단기,1)/C[1]*100+
avg(max(max(H-L,abs(C[1]-H)),abs(C[1]-L)),장기,1)/C[1]*100)/2)*일정배수;
mm=(DayClose(20)+DayClose(19)+DayClose(18)+DayClose(17)+DayClose(16)+DayClose(15)+
DayClose(14)+DayClose(13)+DayClose(12)+DayClose(11)+DayClose(10)+DayClose(9)+
DayClose(8)+DayClose(7)+DayClose(6)+DayClose(5)+DayClose(4)+DayClose(3)+
DayClose(2)+DayClose(1))/20;
hh = mm+mm*atrv/100;
ll = mm-mm*atrv/100;
if MarketPosition == 0 and CrossUp(C,ll) and C[1] < ll[1] Then
Buy("b");
if MarketPosition == 1 and C < LatestEntryPrice(0) Then
Buy("bb");
if MarketPosition == 1 and CrossUp(c,hh) Then
ExitLong();
이 식을 시뮬레이션 돌렸을때 만약 종가에 hh라인보다 밑에 있어도 매도한걸로 잡힐까요?
아니라고 하면 시뮬레이션돌릴때 주가가 hh라인에 닿았을때 매도했다고 인식할수 있는 식 부탁드리고요
hh라인은 움직이지 않으니 시초에 hh라인에 매도를 걸어두는 식이 있다면 그것도 부탁드립니다
2023-09-19
1132
글번호 172563
답변완료
수식 문의 드립니다
볼린져 12.2 상한선이 20.1의 상한선을 골든크로스 할 때 종목 검색 좀 부탁드립니다
2023-09-19
1173
글번호 172562
답변완료
피라미딩 매매가 잘안됩니다.
if stime == 090000 Then
Buy("buy1",AtMarket,DEF,10);
if stime == 093000 Then
Buy("buy2",AtMarket,DEF,20);
if stime == 100000 Then
Sell("sell1",AtMarket,DEF,10);
if stime == 103000 Then
sell("sell2",AtMarket,DEF,20);
라는 전략식이 있습니다.
피라미딩에 모든 신호 진입으로 세팅하면
의도한건 9시에 10만큼 사고 9시30분에 수량 20만큼사고
그럼 총 30개샀으면
10시에 수량 10만큼 팔고
10시30분에 남은 20개를 마져파는 전략을 구현했는데
실제로 9시에 10개사고 9시 30분에 20개사고
10시에 다팔아버립니다.
원하는데로 구현하려면 어떻게해야하나요?
2023-09-19
1039
글번호 172561
답변완료
건의드립니다.
항상 노고에 감사드립니다.
1. 예스스팟이나 예쓰랭귀지 쓰다보면, 만든 로직들이 많아서..
검색으로 찾고 싶은 경우가 있는데.. 이 부분 반영이 될수는 없는지요?
2. 예스스팟에서 폴더를 만들때 폴더 안에 폴더를 만들고 싶은데 이 기능을 추가해주실수 있을런지요.
3. 옵션종목이 늘어났는데.. 옵션객체를 2개에서 좀 더 늘려주실수 있는지요?
혹시나 계획이 있으시거나, 반영이 되어질수 있는 부분이 있다면 반영 부탁드리겠습니다.
반영이 안되도 바쁘신데 이해는 합니다.
항상 좋은 하루 되세요.
2023-09-18
967
글번호 172560
답변완료
부탁드립니다.
적용가능하도록 변형 부탁 드립니다.
indicator("Purple Cloud [MMD]",overlay=true, timeframe="", timeframe_gaps=true)
x1 = input(21, "Period")
alpha = input.float(1, "Alpha", step = 0.1)
mmdband=input(true,'MMD Bands')
x2 = ta.atr(x1) * alpha
xh = close + x2
xl = close - x2
a1=ta.vwma(hl2*volume,math.ceil(x1/4))/ta.vwma(volume,math.ceil(x1/4))
a2=ta.vwma(hl2*volume,math.ceil(x1/2))/ta.vwma(volume,math.ceil(x1/2))
a3=2*a1-a2
a4=ta.vwma(a3,x1)
b1 = 0.0
b1 := na(b1[1]) ? ta.sma(close, x1) : (b1[1] * (x1 - 1) + close) / x1
buy = a4<=xl and close>b1
sell = a4>=xh and close<b1
xs = 0
xs := buy ? 1 : sell ? -1 : xs[1]
barcolor( color = xs==1 ? color.purple :xs==-1? color.orange:na)
plotshape(buy and xs != xs[1], title = "BUY", text = 'B', style = shape.labelup, location = location.belowbar, color= color.purple, textcolor = color.white, size = size.tiny)
plotshape(sell and xs != xs[1], title = "SELL", text = 'S', style = shape.labeldown, location = location.abovebar, color= color.orange, textcolor = color.white, size = size.tiny)
xx1 = if close < open
low
else
high
xx2 = if close[1] < open[1]
low[1]
else
high[1]
xx3 = if close[2] < open[2]
low[2]
else
high[2]
xx4 = if close[3] < open[3]
low[3]
else
high[3]
xx5 = if close[4] < open[4]
low[4]
else
high[4]
xx6 = if close[5] < open[5]
low[5]
else
high[5]
xx7 = if close[6] < open[6]
low[6]
else
high[6]
xx8 = if close[7] < open[7]
low[7]
else
high[7]
xx9 = if close[8] < open[8]
low[8]
else
high[8]
xx10 = if close[9] < open[9]
low[9]
else
high[9]
xx11 = if close[10] < open[10]
low[10]
else
high[10]
xx12 = if close[11] < open[11]
low[11]
else
high[11]
xx13 = if close[12] < open[12]
low[12]
else
high[12]
xx14 = if close[13] < open[13]
low[13]
else
high[13]
xx15 = if close[14] < open[14]
low[14]
else
high[14]
xx16 = if close[15] < open[15]
low[15]
else
high[15]
y1=(xx1+xx2+xx3+xx4+xx5+xx6+xx7+xx8+xx9+xx10+xx11+xx12+xx13+xx14+xx15+xx16)/16
aa=2*ta.ema(y1,2)-ta.ema(y1,4)
aa1=ta.highest(high,16)
aa2=ta.lowest(low,16)
aa3=(aa1-aa2)*0.618
plot(aa+aa3,color=mmdband?color.purple:na,transp=40)
plot(aa-aa3,color=mmdband?color.orange:na,transp=40)
plot(aa,color=mmdband?color.black:na,transp=40)
alertcondition(buy and xs != xs[1], "PC Long", "PC Long")
alertcondition(sell and xs != xs[1], "PC Short", "PC Short")
2023-09-18
1219
글번호 172559
별을쏘다 님에 의해서 삭제되었습니다.
2023-09-18
9
글번호 172558
답변완료
수식 문의
안녕하세요?
분봉 차트 입니다.
input: 시작시간(22), 끝(20);
매일 22시에, 22시의 종가를 수평선으로 긋습니다.
그 다음날의 20시까지만 수평선을 긋습니다.
다가오는 22시까지 쉬었다가 22시가 되면 위의 일을 반복합니다.
끝 == 시작시간(위의 예에서는 22시)이면, 매일 22시에 22시의 종가를 수평선으로 그 다음날의 22시가 되기 전까지 긋고, 다음날 22시가 되면 새롭게 22시의 종가를 24시간동안 긋습니다.
감사합니다.
2023-09-19
1205
글번호 172557
답변완료
함수요청
안녕하세요?
국내선물 일중거래를 하는데
당일 진입한 포지션을 당일 청산하는 로직 스크립트 샘플 요청드립니다.
2023-09-18
1139
글번호 172556
답변완료
안녕하세요. 항상 도움주셔서 감사합니다.
다름이 아니오라,
[사용자 함수]에 있는 sar 또는 Csar의 어느 부분을 건드려야
"이동평균선"의 값을 기준으로 파라볼릭이
작동하는지 궁금해서요.
_____________________
예제로
60Ema를 대상으로 작동되는 파라볼릭의
[지표식]을 알려주신다면 그것을 바탕으로 공부 해 보겠습니다.
항상 도움 주셔서 감사합니다!
(--) ( __) (--)
2023-09-18
1143
글번호 172544