커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식 문의 드립니다

안녕하십니까?수식 문의드립니다.매도 : 가격이 5이평선 아래있을때, 1봉전 봉의 종가보다 5% 하락시 즉시매도매도: 가격이 5이평선 아래있을때, 1봉전 시가보다 5% 하락시 즉시매수매도: 1봉전 종가보다 5% 하향시 즉시매도매수: trix(14,7) 이 0 아래 있을때, 시가보다 5% 상향시 즉시매수매수 :forceindex(20,30)의 fvalfast가 0보다 아래 있을때, 시가 보다 5% 상향시 즉시매수매수: 가격이 5이평선 아래있을때, 1봉전 종가보다 5% 상향시 즉시매수매수: 가격이 5이평선 아래있을때, 1봉전 시가보다 5% 상향시 즉시매수
프로필 이미지
기관장
2026-08-07
43
글번호 233145
시스템
답변완료

검색식부탁드립니다.

키움수식인데 검색으로 변환 부탁드립니다.MA_Short = MA(C, 5, 가중); MA_Long = MA(C, 20, 가중); CCI20 = CCI(20); RSI14 = RSI(14); VOL_MA = MA(V, 20);기준_조건 = CROSSUP(MA_Short, MA_Long) AND CCI20 > 0 AND RSI14 > 50 AND V > VOL_MA;a=VALUEWHEN(1, 기준_조건, C);조건=crossup(c,a);조건
프로필 이미지
창희
2026-08-07
39
글번호 233144
검색
답변완료

수식 부탁드립니다.

이런일이 없었는데옵션가격을 불러오고 야간에 데이타2 가격을 메세지로그로 찍어보려는데 실행하면 그냥 끝냄 //이유를 모르겠어요값이 안찍힘 data2(c)c 는 data2(c);게 수정됨 그래도 안됨 // 저는 당월 옵션종목 전부 현재 가격 거래량을 시간별로 알고 싶어서 쉽게 당월옵션전체 시간추이로 가격 거래량을알수 있을까요..8시45분부터 15시45분까지 전부
프로필 이미지
구름달
2026-08-06
61
글번호 233140
지표
답변완료

참조데이터 사용시 문제점

참조데이터를 사용하고 있는데 메인차트에 피보나치 선을 그리는 지표를 작성하고 있습니다단독으로 사용할때는 정상적으로 당일날짜에만 나오는데 참조데이터를 사용하는경우에는 과거에 모두 피보나치 라인을 그리고 있어서 답을 찿고 있습니다Input : StructLookback(20), ShowFibo(1), Show60M10MA(1), // Data2 60분봉 10이평선 표시 여부 Show200M60MA(1); // Data5 200분봉 60이평선 표시 여부Var : structInit(0, data1), structDirection(0, data1), structHigh(0, data1), structLow(0, data1), structRange(0, data1), structHighStartDate(0, data1), structHighStartTime(0, data1), structLowStartDate(0, data1), structLowStartTime(0, data1), isStructLowBroken(False, data1), isStructHighBroken(False, data1), Fibo786(0, data1), Fibo705(0, data1), Fibo618(0, data1), Fibo500(0, data1), Fibo382(0, data1), Fibo0(0, data1), Fibo1(0, data1), fTL786(0, data1), fTX786(0, data1), fTL705(0, data1), fTX705(0, data1), fTL618(0, data1), fTX618(0, data1), fTL500(0, data1), fTX500(0, data1), fTL382(0, data1), fTX382(0, data1), fTL0(0, data1), fTX0(0, data1), fTL1(0, data1), fTX1(0, data1), fStart_Date(0, data1), fStart_Time(0, data1), // Data2 (60M 10MA) & Data5 (200M 60MA) 참조데이터 변수 d2_ma10(0, data2), ma60_TL(0, data1), d5_ma60(0, data5), ma200_TL(0, data1);// 참조데이터 수식 연산d2_ma10 = data2(ma(C, 10));d5_ma60 = data5(ma(C, 60));// ====================================================================// 1. 구조체 파동 상태머신 (High/Low 실시간 추적)// ====================================================================If structInit == 0 ThenBegin structHigh = H; structLow = L; structHighStartDate = sDate; structHighStartTime = sTime; structLowStartDate = sDate; structLowStartTime = sTime; structInit = 1;End;isStructLowBroken = CrossDown(C, structLow) or (structDirection == 2 and C < structLow);isStructHighBroken = CrossUp(C, structHigh) or (structDirection == 1 and C > structHigh);If isStructLowBroken ThenBegin structDirection = 1; structHigh = Highest(H, StructLookback); structHighStartDate = sDate; structHighStartTime = sTime; structLow = L; structLowStartDate = sDate; structLowStartTime = sTime;EndElse If isStructHighBroken ThenBegin structDirection = 2; structHigh = H; structHighStartDate = sDate; structHighStartTime = sTime; structLow = Lowest(L, StructLookback); structLowStartDate = sDate; structLowStartTime = sTime;EndElseBegin If H > structHigh and (structDirection == 0 or structDirection == 2) Then Begin structHigh = H; structHighStartDate = sDate; structHighStartTime = sTime; End; If L < structLow and (structDirection == 0 or structDirection == 1) Then Begin structLow = L; structLowStartDate = sDate; structLowStartTime = sTime; End;End;structRange = structHigh - structLow;// ====================================================================// 2. 방향성 피보나치 7개선 + 우측 수치 라벨 렌더링// ====================================================================If ShowFibo == 1 and structHigh > structLow and structLow > 0 ThenBegin if structDirection == 1 then { fStart_Date = structHighStartDate; fStart_Time = structHighStartTime; } else { fStart_Date = structLowStartDate; fStart_Time = structLowStartTime; } if structDirection == 1 then { Fibo786 = structHigh - (structRange * 0.214); Fibo705 = structHigh - (structRange * 0.295); Fibo618 = structHigh - (structRange * 0.382); Fibo500 = structHigh - (structRange * 0.500); Fibo382 = structHigh - (structRange * 0.618); Fibo0 = structHigh; Fibo1 = structLow; } else { Fibo786 = structLow + (structRange * 0.786); Fibo705 = structLow + (structRange * 0.705); Fibo618 = structLow + (structRange * 0.618); Fibo500 = structLow + (structRange * 0.500); Fibo382 = structLow + (structRange * 0.382); Fibo0 = structLow; Fibo1 = structHigh; } TL_Delete(fTL786); Text_Delete(fTX786); fTL786 = TL_New(fStart_Date, fStart_Time, Fibo786, sDate, sTime, Fibo786); TL_SetColor(fTL786, Cyan); TL_SetStyle(fTL786, 3); TL_SetExtRight(fTL786, true); fTX786 = Text_New(sDate, sTime, Fibo786, " 0.786(" + NumToStr(Fibo786, 2) + ")"); Text_SetColor(fTX786, Cyan); Text_SetStyle(fTX786, 0, 1); TL_Delete(fTL705); Text_Delete(fTX705); fTL705 = TL_New(fStart_Date, fStart_Time, Fibo705, sDate, sTime, Fibo705); TL_SetColor(fTL705, RED); TL_SetStyle(fTL705, 3); TL_SetExtRight(fTL705, true); fTX705 = Text_New(sDate, sTime, Fibo705, " 0.705(" + NumToStr(Fibo705, 2) + ")"); Text_SetColor(fTX705, RED); Text_SetStyle(fTX705, 0, 1); TL_Delete(fTL618); Text_Delete(fTX618); fTL618 = TL_New(fStart_Date, fStart_Time, Fibo618, sDate, sTime, Fibo618); TL_SetColor(fTL618, Cyan); TL_SetStyle(fTL618, 3); TL_SetExtRight(fTL618, true); fTX618 = Text_New(sDate, sTime, Fibo618, " 0.618(" + NumToStr(Fibo618, 2) + ")"); Text_SetColor(fTX618, Cyan); Text_SetStyle(fTX618, 0, 1); TL_Delete(fTL500); Text_Delete(fTX500); fTL500 = TL_New(fStart_Date, fStart_Time, Fibo500, sDate, sTime, Fibo500); TL_SetColor(fTL500, GREEN); TL_SetStyle(fTL500, 3); TL_SetExtRight(fTL500, true); fTX500 = Text_New(sDate, sTime, Fibo500, " 0.5(" + NumToStr(Fibo500, 2) + ")"); Text_SetColor(fTX500, GREEN); Text_SetStyle(fTX500, 0, 1); TL_Delete(fTL382); Text_Delete(fTX382); fTL382 = TL_New(fStart_Date, fStart_Time, Fibo382, sDate, sTime, Fibo382); TL_SetColor(fTL382, GREEN); TL_SetStyle(fTL382, 3); TL_SetExtRight(fTL382, true); fTX382 = Text_New(sDate, sTime, Fibo382, " 0.382(" + NumToStr(Fibo382, 2) + ")"); Text_SetColor(fTX382, GREEN); Text_SetStyle(fTX382, 0, 1); TL_Delete(fTL0); Text_Delete(fTX0); fTL0 = TL_New(fStart_Date, fStart_Time, Fibo0, sDate, sTime, Fibo0); TL_SetColor(fTL0, WHITE); TL_SetStyle(fTL0, 3); TL_SetExtRight(fTL0, true); fTX0 = Text_New(sDate, sTime, Fibo0, " 1.0(" + NumToStr(Fibo0, 2) + ")"); Text_SetColor(fTX0, WHITE); Text_SetStyle(fTX0, 0, 1); TL_Delete(fTL1); Text_Delete(fTX1); fTL1 = TL_New(fStart_Date, fStart_Time, Fibo1, sDate, sTime, Fibo1); TL_SetColor(fTL1, WHITE); TL_SetStyle(fTL1, 3); TL_SetExtRight(fTL1, true); fTX1 = Text_New(sDate, sTime, Fibo1, " 0.0(" + NumToStr(Fibo1, 2) + ")"); Text_SetColor(fTX1, WHITE); Text_SetStyle(fTX1, 0, 1);End;// ====================================================================// 3. Data2(60M 10MA) 황금색 & Data5(200M 60MA) 보라색 이평선 렌더링// ====================================================================If Show60M10MA == 1 ThenBegin If d2_ma10 > 0 and d2_ma10[1] > 0 Then Begin ma60_TL = TL_New(sDate[1], sTime[1], d2_ma10[1], sDate, sTime, d2_ma10); TL_SetColor(ma60_TL, RGB(255, 215, 0)); TL_SetSize(ma60_TL, 2); End;End;If Show200M60MA == 1 ThenBegin If d5_ma60 > 0 and d5_ma60[1] > 0 Then Begin ma200_TL = TL_New(sDate[1], sTime[1], d5_ma60[1], sDate, sTime, d5_ma60); TL_SetColor(ma200_TL, RGB(186, 85, 211)); TL_SetSize(ma200_TL, 2); End;End;
프로필 이미지
피리
2026-08-06
46
글번호 233139
지표
답변완료

지표문의 입니다.

선물매수 매도 차이 값을 따로 숫자만 지표로 표시 가 가능 한가요0 선을 기준으로 위로는 빨간색 아래는 파란색으로 값만 따로 숫자 크게 해서 보고 싶은데요.
프로필 이미지
오늘도수익
2026-08-06
53
글번호 233133
지표
답변완료

예스종목검색식 변환요청

안녕하세요? 항상 감사드립니다.아래 화살표 신호수식을 예스 종목검색식으로 변환부탁드립니다.S = sum(L);T_price = Valuewhen(1, date< 분기말, S)-Valuewhen(1, date==분기초, S(1));bs = sum(1);T_bs = Valuewhen(1, date< 분기말, bs)-Valuewhen(1, date==분기초, bs(1));A=Valuewhen(1, date>=분기초, T_price/T_bs);크로스다운 = CrossDown(L, A);LL = LowestSince(1, 크로스다운, L);B = ValueWhen(1, LL==LL(1) && LL<L, LL);조건1=C< B;SF=(C-Lowest(L, n))/(Highest(H, n)-Lowest(L, n))*100 +(C-Lowest(L, n1))/(Highest(H, n1)-Lowest(L, n1))*100 +(C-Lowest(L, n2))/(Highest(H, n2)-Lowest(L, n2))*100 +(C-Lowest(L, n3))/(Highest(H, n3)-Lowest(L, n3))*100 +(C-Lowest(L, n4))/(Highest(H, n4)-Lowest(L, n4))*100 +(C-Lowest(L, n5))/(Highest(H, n5)-Lowest(L, n5))*100;현재평균위치 = SF/6;조건2=현재평균위치 <=p;조건3= 조건1 && 조건2;if(조건3, L, 0)변수 : n(60), n1(80), n2(100)l, n3(12)), n4(150), n5(200), 분기말(20261001), 분기초(20260701), P(1) 입니다.
프로필 이미지
자유만세
2026-08-06
44
글번호 233132
종목검색
답변완료

문의드립니다.

주가가 시가 위에 있고 TRIX 12 9 골든크로스 할 때마다 매수 진입(피라미딩 방식으로 매수만 계속)주가가 시가 아래에 있고 TRIX 12 9 데드크로스 할 때마다 매도 진입(피라미딩 방식으로 매수만 계속)청산은 제가 직접하겠습니다. 피라미딩 방식 설정도 제가 하겠습니다.
프로필 이미지
선물대장
2026-08-06
35
글번호 233131
시스템
답변완료

수식 문의 드립니다

안녕하십니까?수식 문의드립니다.매도 : 가격이 5이평선 아래있을때, 1봉전 봉의 종가보다 5% 하향하는종목 즉시매도매도: 1봉전 종가보다 5% 하향시 즉시매도매수: trix(14,7) 이 0 아래 있을때, 시가보다 5% 상향하는종목 즉시매수매수 :forceindex(20,30)의 fvalfast가 0보다 아래 있을때, 시가 보다 5% 상향하는종목 즉시매수매수: 가격이 5이평선 아래있을때, 1봉전 종가보다 5% 상향하는 종목 즉시매수매수: 가격이 5이평선 아래있을때, 1봉전 시가보다 5% 상향하는 종목 즉시매수
프로필 이미지
기관장
2026-08-05
53
글번호 233129
시스템
답변완료

시스템 챠트간 참조

안녕하세요,시스템챠트를 각각 2개 활성화 시킨 후 다른 챠트의 계약체결 수를 참조할 수 있는 방법이 있는지요?예) A 챠트 매수 3개인 경우, B챠트에서 이를 참조하여 사용감사합니다.
프로필 이미지
huhboo99
2026-08-05
34
글번호 233119
시스템