커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내

안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
프로필 이미지
예스스탁
2026-02-27
4222
글번호 230811
지표
답변완료

중심선 좀 부탁 드립니다.

ㅇ 항상 많은 도움 고맙습니다.ㅇ 아래 수식에서 중심선 좀 부탁 드립니다. (수직선 포함)ㅇ 중심선은 다음 지그재그선 까지 요청 드림니다.(그림 "중심선 연장") → 중심선은 최소 20봉 이상ㅇ 중심선이 출력 될때 소리음도 부탁 드림니다. PlaySound("C:\CyberOrO\Wav\3\tl4.wav"); ##input:length(12);Var:j(0),lastHiVal(0),lastLoVal(0),sBar(0),eBar(0),TL1(0),TL2(0),TL3(0),Text1(0),처리구분(""), TL_Val1(0),TL_Val2(0),Year(0),month(0),nday(0);Array:고점[10,2](0),저점[10,2](0);Year = Floor(bDate / 10000);month = Floor(FracPortion(bdate/10000)*100);nday = date - int(date/100)*100;처리구분 = "";If Highest(H,length) == H and lastHiVal <> H and Lowest(L,length) == L and lastLoVal <> L Then{ If 저점[1,1] > L Then 처리구분 = "저점처리"; If 고점[1,1] < H Then 처리구분 = "고점처리";} Else If Highest(H,length) == H and lastHiVal <> H Then 처리구분 = "고점처리";Else If Lowest(L,length) == L and lastLoVal <> L Then 처리구분 = "저점처리"; If 처리구분 == "고점처리" Then{ lastHiVal = H; If 고점[1,2] < 저점[1,2] Then { For j = 10 DownTo 2 { 고점[j,1] = 고점[j-1,1]; 고점[j,2] = 고점[j-1,2]; } } If 고점[1,2] < 저점[1,2] or 고점[1,1] < H Then { 고점[1,1] = H; 고점[1,2] = Index; sBar = Index - 저점[1,2]; eBar = 0; If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); If 고점[3,1][1] < 고점[2,1][1] and 고점[2,1][1] > 고점[1,1][1] and 저점[2,1][1] < 저점[1,1][1] Then TL_Delete(TL2); } TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],고점[1,1]); Text1 = Text_New(sDate[eBar],sTime[eBar],고점[1,1],NumToStr(abs(고점[1,1]-저점[1,1]),2)+"("+NumToStr((고점[1,1]-저점[1,1])/저점[1,1]*100,2)+"%)"+NewLine+NumToStr(고점[1,1],2)+NewLine+NumToStr(year[eBar],0)+"/"+NumToStr(month[eBar],0)+"/"+NumToStr(nday[eBar],0)); Text_SetStyle(Text1, 2, 1); // If 고점[3,1] < 고점[2,1] and 고점[2,1] > 고점[1,1] and 저점[2,1] < 저점[1,1] Then// {// sBar = Index - 저점[2,2];// eBar = Index - 저점[1,2];// TL2 = TL_New(sDate[sBar],sTime[sBar],저점[2,1],sDate[eBar],sTime[eBar],저점[1,1]);// TL_SetColor(TL2,BLUE);// } }}If 처리구분 == "저점처리" Then{ lastLoVal = L; If 저점[1,2] < 고점[1,2] Then { For j = 10 DownTo 2 { 저점[j,1] = 저점[j-1,1]; 저점[j,2] = 저점[j-1,2]; } } If 저점[1,2] < 고점[1,2] or 저점[1,1] > L Then { 저점[1,1] = L; 저점[1,2] = Index; sBar = Index - 고점[1,2]; eBar = 0; If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); If 저점[2,1][1] < 저점[1,1][1] and 저점[2,1][1] < 저점[3,1][1] and 고점[2,1][1] > 고점[1,1][1] Then TL_Delete(TL3); } TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],sDate[eBar],sTime[eBar],저점[1,1]); // Text1 = Text_New(sDate[eBar],sTime[eBar],저점[1,1],NumToStr(abs(고점[1,1]-저점[1,1]),2)+// "("+NumToStr((저점[1,1]-고점[1,1])/고점[1,1]*100,2)+"%)"+// NewLine+NumToStr(저점[1,1],2)+// NewLine+NumToStr(year[eBar],0)+"/"+NumToStr(month[eBar],0)+"/"+NumToStr(nday[eBar],0));// Text_SetStyle(Text1, 2, 0); If 저점[2,1] < 저점[1,1] and 저점[2,1] < 저점[3,1] and 고점[2,1] > 고점[1,1] Then { sBar = Index - 고점[2,2]; eBar = Index - 고점[1,2]; TL3 = TL_New(sDate[sBar],sTime[sBar],고점[2,1],sDate[eBar],sTime[eBar],고점[1,1]); TL_SetColor(TL3,RED); } }}TL_SetSize(TL1,1); TL_SetColor(TL1,Rgb(255,0,0));TL_SetSize(TL2,1);TL_SetSize(TL3,1);ㅇ 고맙 습니다.
프로필 이미지
요타
2026-05-07
67
글번호 231913
지표
답변완료

수식 문의드립니다.

안녕하세요.아래 키움 수식인데 예스랭귀지 종목 검색식으로 변경 부탁드립니다.감사합니다.baseDis = (C / avg(C, Per)) * 100;rsiUp = avg(max(C - C(1), 0), rsiPer);rsiDown = avg(max(C(1) - C, 0), rsiPer);rsiVal = 100 - (100 / (1 + rsiUp / rsiDown));rsiWeight = if(rsiVal <= 50, 0.5 + (rsiVal * 0.01), 0.5 + ((rsiVal - 50) * 0.03));volAvg = avg(V, volPer);volWeight = if(volAvg != 0, V / volAvg, 1.0);rsiVolWeight = if(rsiVal < 30 and volWeight > 1.2, 0.8, if(rsiVal > 70 and volWeight > 1.2, 1.3, 1.0));weightedDis = baseDis * rsiWeight * volWeight * rsiVolWeight;smoothedWeightedDis = avg(weightedDis, 3);A=RSI(14);조건=(smoothedWeightedDis(1)<=100 OR smoothedWeightedDis<=100) && (A(1)<=30 OR A<=30);조건 && A>A(1)&& CrossUp(RSI(Period),LPercent)&& MFI(Period1)>LPercent1Per : 20 / VolPer : 20 / rsiPer : 14 / Period : 14 / LPercent : 30 / Period1 : 14 / LPercent1 : 30
프로필 이미지
vhouse
2026-05-06
66
글번호 231911
종목검색
답변완료

종목 검색식 부탁드립니다.

1. OBV 가 시그널을 돌파할때 종목 검색식 부탁드려요.2. OBV 가 시그널 위에 있는 종목 검색식 부탁드려요3. OBV 가 시그널 위에 있는 종목 0봉전~5봉전까지의 검색식 부탁드려요 4. OBV 가 "상승전환" OR " 연속상승" 시 종목 검색식 부탁드려요5. BWI (60,2) "상승 전환" OR "연속상승" 일때 0봉전~5봉전까지 종목 검색식 부탁드려요.
프로필 이미지
일지매7
2026-05-06
69
글번호 231901
종목검색
답변완료

부탁드립니다

1번,주3이평을 일봉의 저가 주3이평의 아래있고 종가가 돌파2번,주10이평을 일봉의 저가 주10이평의 아래있고 종가가 돌파3번,월3이평을 일봉의 저가 월3이평의 아래있고 종가가 돌파3가지 따로 좀 부탁 드립니다 감사합니다
프로필 이미지
wkri
2026-05-06
57
글번호 231900
종목검색
답변완료

문의드립니다.

시가를 상향 돌파 매수 + 수량 입력시가를 하향 돌파 매도 + 수량 입력부탁드립니다.
프로필 이미지
선물대장
2026-05-06
46
글번호 231893
시스템
답변완료

분봉상에 일봉상 만들어진 지표들을 동일하게 구현하고 싶어요

안녕하세요 ~ 항상 감사드립니다.아래와 같이 일봉에서 적용하는 이평, 엔벨 지표를 1분봉에서 적용해서 보고 싶은데 어떻게 변환하면 될까요 .. 부탁 드립니다INPUTS: Period(20), Percent(30), Period1(6), Period2(12), Period3(20);VARS : center(0),UPline(0),DNline(0), Sma1(0),Sma2(0),Sma3(0);-- 6,12,20이평입니다var1= MA(C,Period1);var2= MA(C,Period2);var3= MA(C,Period3);--엔벨 저항만 사용center = ma(C, Period);UPline = EnvelopeUp(Period, Percent);Dnline = EnvelopeDown(Period, Percent);--Sma1 = var1;Sma2 = var2 ;Sma3 = var3;//Plot1(center, "중앙선");Plot2(UPline, "EnvelopeUp", Orange);//Plot3(Dnline, "EnvelopeDown");PLOT4(Sma1, "Sma1", Green);PLOT5(Sma2, "Sma2", Blue);PLOT6(Sma3, "Sma3", Yellow);
프로필 이미지
째국
2026-05-06
53
글번호 231886
지표
답변완료

종목 검색식 부탁드립니다.

1. 60 봉 신고가 종목 검색식 부탁드려요. (단, 종가기준 / 꼬리는 포함하지 않음)2. Bostian's Intraday intensity index 가 "상승전환" OR "연속상승"시 종목 검색식 부탁드려요3. BWI (50,2) "상승 전환" 일때 종목 검색식 부탁드려요. 4. 일목 선행스팬2 가 "상승전환" OR "연속상승" 종목 검색식 부탁드려요5. BWI (60,2) 가 "상승 전환" OR "연속상승" 하면서, BWI (120,2) 을 상향 돌파(골든크로스)할때 종목 검색식 부탁드려요.
프로필 이미지
일지매7
2026-05-06
68
글번호 231884
종목검색
답변완료

종목검색 부탁 드립니다.

종목검색 부탁 드립니다.A=MA(C, 5);A1=MA(C, 10);A2=MA(C, 20);A3=MA(C, 60);A4=MA(C, 120);MAXMA=MAX(A,A1,A2,A3,A4);MINMA=MIN(A,A1,A2,A3,A4);MINMA*1.03>=MAXMA && CROSSUP(C,MAXMA) && C>O변수min_vol 100000
프로필 이미지
권석아범
2026-05-06
47
글번호 231882
종목검색
답변완료

전략 적용 시 연결월물과 근월물 차이 발생 현상

안녕하세요.동일한 전략인데 연결월물로 적용할때와 근월물로 적용할때와 진입 포지션, 익절/청산 타이밍 등이 다른데 왜 그런건지 알 수 있을까요?이럴때 어떤 기준으로 해야하는지도 궁금합니다.1. LE (연결월물) 1/27일 매도 포지션 (480분봉, 볼린저밴드 되돌림 전략)2. LE (6월물) 2/7일 매수 포지션 이후, 5/2일 익절 (480분봉, 볼린저밴드 되돌림 전략)
프로필 이미지
강우
2026-05-05
43
글번호 231876
시스템