커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
5501
글번호 230811
답변완료
함수요청
안녕하세요?
아래의 전략에 대해 스크립트 작성 요청드립니다.
선물 분봉 거래를 하고자 합니다.
특정 봉에서 RSI가 시그널을 하향 이탈할 때 동시에 스토케스틱 슬로우 %K도 %D를 하향 이탈하면 익봉시가에 매도 진입 (두개의 보조지표가 동시에 교차만족)
특정 봉에서 RSI가 시그널을 상향 돌파할 때 동시에 스토케스틱 슬로우 %K도 %D를 상향 돌파하면 익봉시가에 매수 진입 (두개의 보조지표가 동시에 교차만족)
집입후 15번째 봉에 청산
2023-09-19
1170
글번호 172577
답변완료
콜 풋 중 하나만
예스스팟에 질문남겨드리면 답변이 너무 늦어서 여기에 남깁니다. 간단한 수식인데, 잔고에 콜옵션은 있고, 풋옵션은 없거나 풋옵션은 있고 콜옵션은 없는 즉, 콜,풋 중 하나만 있고 매도호가가 0.01 일때 지정가 0.01에 매수하는 수식 부탁드리겠습니다.
항상 도움주셔서 감사합니다.
2023-09-19
1224
글번호 172570
답변완료
수식수정 부탁합니다
안녕하세요
선물 분차트에 옵션 콜풋이 만났을때 선물가격라인을 표시햇는데요
1 만났을때(교차가 아님, 콜풋이 같은가격됫을때) 표시 했는데 맞지가 않네요
차트에는 분봉의종가로표시가 되는데 만날때 가격선으로 표시가 되게 부탁합니다
2 전일것부터 쭉이어서 넘어오는데 오늘은 오늘것만 표시되게 수정바랍니다
3 여러개의 참조종목을 할수있게 수정바랍니다
if data2(H)== data3(L) Then
var1 = C;
if data2(L)== data3(H) Then
var1 = C;
plot1(var1);
수고하십시요
2023-09-19
922
글번호 172567
답변완료
부탁드립니다
안녕하세요
예스스탁입니다.
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
1192
글번호 172563
답변완료
수식 문의 드립니다
볼린져 12.2 상한선이 20.1의 상한선을 골든크로스 할 때 종목 검색 좀 부탁드립니다
2023-09-19
1224
글번호 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
1110
글번호 172561
답변완료
건의드립니다.
항상 노고에 감사드립니다.
1. 예스스팟이나 예쓰랭귀지 쓰다보면, 만든 로직들이 많아서..
검색으로 찾고 싶은 경우가 있는데.. 이 부분 반영이 될수는 없는지요?
2. 예스스팟에서 폴더를 만들때 폴더 안에 폴더를 만들고 싶은데 이 기능을 추가해주실수 있을런지요.
3. 옵션종목이 늘어났는데.. 옵션객체를 2개에서 좀 더 늘려주실수 있는지요?
혹시나 계획이 있으시거나, 반영이 되어질수 있는 부분이 있다면 반영 부탁드리겠습니다.
반영이 안되도 바쁘신데 이해는 합니다.
항상 좋은 하루 되세요.
2023-09-18
1044
글번호 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
1369
글번호 172559
별을쏘다 님에 의해서 삭제되었습니다.
2023-09-18
9
글번호 172558