커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4326
글번호 230811
답변완료
수식 부탁드립니다
//@version=5indicator( title="#DEMA Adjusted Average True Range [BackQuant]", shorttitle = "DEMA ATR [BackQuant]", overlay=true)다음 TV 수식을 YT로 변환하고 싶습니다. 미리 감사드립니다.//@version=5indicator( title="DEMA Adjusted Average True Range [BackQuant]", shorttitle = "DEMA ATR [BackQuant]", overlay=true, timeframe="", timeframe_gaps=true )// Define User Inputssimple bool haCandles = input.bool(false, "Use HA Candles?")simple int periodDema = input.int(7, "Dema Period", group = "Dema Atr")series float sourceDema = input.source(close, "Calculation Source", group = "Dema Atr")simple int periodAtr = input.int(14, "Period", group = "Dema Atr")simple float factorAtr = input.float(1.7, "Factor", step = 0.01, group = "Dema Atr")simple bool paintCandles = input.bool(false, "Paint Candles According to trend?")string movingAverageType = input.string("Ema", title="MA Type", options=["SMA", "Hull", "Ema", "Wma", "Dema"],group = "Confluence")simple int movingAveragePeriod = input.int(50, "Moving Average Period", group = "Confluence")simple color longColour = #ff0000simple color shortColour = #00ff00/////////////////////////////////////////////////////////////// © BackQuant ///////////////////////////////////////////////////////////////// Function//DEMA//DEMA(src, dLen)=> e1 = ta.ema(src, dLen) e2 = ta.ema(e1, dLen) dema = 2 * e1 - e2 demaDemaAtrWithBands(periodDema, source, lookback, atrFactor)=> ema1 = ta.ema(source, periodDema) ema2 = ta.ema(ema1, periodDema) demaOut = 2 * ema1 - ema2 atr = ta.atr(lookback) trueRange = atr * atrFactor DemaAtr = demaOut DemaAtr := nz(DemaAtr[1], DemaAtr) trueRangeUpper = demaOut + trueRange trueRangeLower = demaOut - trueRange if trueRangeLower > DemaAtr DemaAtr := trueRangeLower if trueRangeUpper < DemaAtr DemaAtr := trueRangeUpper DemaAtr// Function OutDemaAtr = DemaAtrWithBands(periodDema, source, periodAtr, factorAtr)/////////////////////////////////////////////////////////////// © BackQuant ///////////////////////////////////////////////////////////////// Moving Average Switch TypemaOut = ta.ema(DemaAtr, movingAveragePeriod, movingAverageType)/////////////////////////////////////////////////////////////// © BackQuant ///////////////////////////////////////////////////////////////// ConditionsDemaAtrLong = ta.crossover(DemaAtr, DemaAtr[1])DemaAtrShort = ta.crossunder(DemaAtr, DemaAtr[1])// Colour Condtionsvar color Trend = #ffffffif DemaAtrLong Trend := longColourif DemaAtrShort Trend := shortColour// Plottingplot( DemaAtr, "ATR", color=Trend, linewidth = 2 )plot(maOut, "Moving Average", color.white, 2, plot.style_line)
2025-11-16
459
글번호 228062
답변완료
종목검색식 부탁드립니다
1. 거래량 에서 (일봉기준) 종목의 유통주식수 대비 , 일봉 거래량이 10%이상 넘은 종목검색식 부탁드려요. (변수로부탁드립니다) 예시) 종목의 유통 주식수 20,000,000주 발행 주식수 30,000,000주 일때, 일봉거래량 2,000,000주 (10%)이상인 종목 검색식임2. 주봉 시가선이 월봉 시가선을 돌파할때 종목검색식 부탁드립니다 3. 월봉과 주봉 시가선이 0.1% 이하로 수렴할때 종목검색식 부탁드립니다.(수렴 )4. 주봉시가선과 월봉시가선을 양봉캔들 이 동시에 돌파하는 종목검색식 부탁드립니다.
2025-11-16
272
글번호 228061
답변완료
갭 발생시 시초가 매수
아래 사진을 기준으로 하면 갭이 뜨자마자 매수를 하고 싶어요. 가장 빠르게 하려고 1분봉 기준으로 하면 1분이 마감된 뒤에 매수를 하게 되는데 어떻게 해야 시초가에 바로 시장가매수를 할 수 있을까요?감사합니다.
NextBarOpen
NextBarbdate
2025-11-16
297
글번호 228060
답변완료
고점 대비 하락
1. (시스템) 고점이 최근 3개봉의 고점 평균을 갱신 하면 상승추세로 보고 고점을 계속 hh 변수에 갱신, 이후 hh 변수 대비 x% 이상 하락하면 매수, 이후 5개봉 종가 청산, 또는 진입가 대비 y% 이상 하락시 손절2. (지표) 2-1. hh 를 선으로 표시하는 지표 수식과 2-2. hh를 대비 하락률을 나타내는 지표 수식도 부탁합니다.예스스탁 감사합니다.
2025-11-16
216
글번호 228059
답변완료
검색식 부탁드립니다
var : m1(0),m2(0),hh(Nan);m1 = wma(c,5);m2 = wma(c,20);if CrossUp(m1,m2) Then hh =h;Else{ if h > hh Then hh = h;}var1 = iff(h != hh && m1>m2,hh,0);Plot1(var1);plot 1 (var1) 라인을 c로 돌파하는 식 부탁드립니다.
2025-11-16
196
글번호 228057
답변완료
시간지정 수식변경
늘 감사합니다.아래의 수식을 09시 00에 시작 시간을 넣어 주세요선물인데 현물시장과 같이 하려구요---------var : v1(0,data1),v2(0,data1),v3(0,data1),v4(0,data1);var : atmC(0,data1),atmO(0,data1);v1 = data1(Floor(DayClose(1)/2.5)*2.5);V2 = data1(DayClose(1)-v1);if v2 > 2.5/2 Then atmC = v1+2.5;Else atmC = v1;v3 = data1(Floor(DayOpen(0)/2.5)*2.5);V4 = data1(DayOpen(0)-v3);if v4 > 2.5/2 Then atmO = v3+2.5;Else atmO = v3;Plot1(atmC,"종가atm");Plot2(atmO,"시가atm"); plot11(DayHigh(0),"당일고가");plot12(DayLow(0),"당일저가");plot13(DayOpen(0),"당일시가");plot14(DayClose(0),"당일종가");수식은 잘 쓰고 있습니다.감사합니다.
2025-11-15
260
글번호 228056
답변완료
종목검색 수식 부탁드립니다.
키움증권 리버스 수식입니다.예스랭귀지로 변환 부탁드립니다.키움 리버스 수식 = if(sum(C-C(1),12)>0,sum(C-C(1),12)*(-100)/sum(if(C>C(1),C-C(1),0),12),sum(C-C(1),12)*100/sum(if(C<C(1),C-C(1),0),12))>=0수고하세요^^
2025-11-15
231
글번호 228055
답변완료
시스템매매 관련 문의합니다..^^*
1.분봉기준 목표가격 돌파시 매수 진입되는 예스랭귀지 시스템매매 진입신호 수식 의뢰합니다.... 목표가격은 변수로 지정되게 해주시면 고맙겠습니다... 2.매수진입후 목표가격 도달 익절청산후에는 매수진입이 되지않도록 하는 예스랭귀지 시스템매매 수식 의뢰 합니다... 항상 감사합니다..
2025-11-15
169
글번호 228054
답변완료
문의
데이트레이딩아래수식은 국내선물지수 거래에 사용하는 endofday 청산수식입니다.요청 내용 : 084500~120000 이 시간대의 하이로우레인지 값을 보고 청산시간을 2개로 나누어 적용하고 싶습니다.084500부터 120000까지 당일 하이로우레인지가 7.50 포인트 보다 작을 경우 input : 만기청산시간1(144500),만기외청산시간1(150000); input : 만기청산시간2(151800),만기외청산시간2(153300);084500부터 120000까지 당일 하이로우레인지가 7.50 포인트 보다 클 경우 input : 만기청산시간3(144500),만기외청산시간3(150000); input : 만기청산시간4(142500),만기외청산시간4(142500);아래 수식에 조건을 추가하여 주십시요항상 고맙습니다.*************************************************************************************************************************************************input : 만기청산시간1(144500),만기외청산시간1(150000);input : 만기청산시간2(151800),만기외청산시간2(153200);var : Month(0),nday(0),week(0); month = int(date/100)-int(date/10000)*100; nday = date - int(date/100)*100; Week = DayOfWeek(date); if (nday >= 8 and nday <= 14 and week == 4) or (sdate == 20141008) then { if sdate < 20160801 Then SetStopEndofday(만기청산시간1); Else SetStopEndofday(만기청산시간2); } Else { if sdate < 20160801 Then SetStopEndofday(만기외청산시간1); Else SetStopEndofday(만기외청산시간2); }
2025-11-15
213
글번호 228052