커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

Test 매매(6/26) 진행 문제 -> 도움 부탁드립니다~~

6/26일 (금요일)10:34분 이후에 거래가 안되어 시그널이 발생하지 않았구나 생각하고 있었습니다(거래내역은 IM증권에서 카톡으로 보내주는걸 확인 또한 시스템트레이딩에 문제가 있으면 " ****** 접속된 예스트레이더 상태확인 -IM증권" 이런 메세시지가 날아 오는데 당일은 경고 메세지 없었음)퇴근후에 확인하니시스템은 인터넷연결 등의 문제가 없이 정상적으로 연결이 되어 있는 상태였으나 첨부 및 아래와 같이 13:02 ~ 15:20까지 정상적으로 매수/매도가 진행되지 않았음을 확인 하였습니다무엇이 문제인지 도움 요청드립니다참고로 매수/매도 부분 code 입니다if Marketposition == 0 Then { if RSI_maS < BBmd Then { Sell("Sell_RSI"); // 매도 진입 }}if Marketposition == -1 Then{ if CrossUp (RSI_maS , BBmd)Then { ExitShort("E/S_RSI"); }}if CmaC_CU_Cnt >= CmaC_CU_Ref and C_ma4 >= C_ma4_HiRef and RSIval> RSI30up Then { Buy("Buy_CmaC"); // 매수 진입}if CmaC_CD_Cnt >= CmaC_CD_Ref and C_ma4 <= C_ma4_LoRef Then { ExitLong("E/L_CmaC");}
프로필 이미지
kody
2026-06-27
288
글번호 232590
시스템
답변완료

수식 문의

안녕하세요?1. 직전 청산이 손절/익절/트레일/장마감 중 무엇으로 끝났는지** 시스템식에서 정확히 아는 방법?말하자면 어떻게 직전 청산이 이루어 졌는지에 따라 다르게 행동하고 싶어서 입니다.2. 직전(또는 마지막) 거래의 손익(Pt 또는 %)**을 읽는 함수는 없겠죠? 그냥 수식으로 계산해야 하는 거 맞죠?3. 마지막 청산 이후 몇 봉 지났는지 세는 내장 함수가 있나요? 지금 봉이 마지막 청산 이후 몇 번째 봉이라는 것을 어떻게 아나요?4. 진입/청산에 name을 붙여, "특정 name 진입이 어떤 name 청산으로 종료됐는지" 추적**하는 표준 방법과 예시?////////////////// 데이터 추출 (Print/CSV)5. `Print`로 CSV 추출 시, **첫 봉에서만 헤더 1줄**을 찍고 싶은데 `if CurrentBar==1`이 안 먹었습니다. 첫 봉을 정확히 판정하는 변수/방법?6. `Print` 각 줄 맨 앞에 **자동으로 붙는 타임스탬프**를 끄거나 형식을 바꿀 수 있나요?감사합니다.
프로필 이미지
에구머니
2026-06-27
234
글번호 232589
시스템
답변완료

수식 요청드립니다.

안녕하세요.나스닥 선물 거래하고자 합니다.거래시간을 1. 16시 ~ 22시20분(22시20분에 진입된 계약이 있다면 모두 청산합니다.)2. 22시30분 ~ 익일 오전 5시(오전 5시에 진입된 계약이 있다면 모두 청산합니다.)이렇게 두 파트로 설정하고자 합니다. AI로도 수식을 만들어 보았으나 22시 20분 청산 이후 22시 30분에 재진입을 하지 않는 문제가 발생하였는데, 수정이 되지 않습니다.수식 도움 부탁드립니다.감사합니다.
프로필 이미지
트레이더365
2026-06-26
200
글번호 232587
시스템
답변완료

문의 드립니다.

안녕하세요 평소 많은 도움 주셔서 감사 드립니다. RSI(5)가 70 이상이고, 아래의 H라인이 L 라인을 Cross up하거나, H라인이 L라인 위에있는 종목의 검색식을 부탁 드립니다. H라인. HM=MA(H,20);LM=MA(L,20);A=if(C > HM,1,0);A=if(C < LM,-1,0);IF(A < 0,LM,HM);L라인 . HM=MA(H,20);LM=MA(L,20);A=if(C > HM,1,0);A=if(C < LM,-1,0);IF(A < 0,HM,LM);감사합니다.
프로필 이미지
ikksoo
2026-06-26
146
글번호 232585
종목검색
답변완료

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

1. 수식 1 ) 위에 있는 모든 종목 검색식 부탁드려요.2. 수식 1 ) 위에 있는 0봉전~5봉전까지의 모든 종목 검색식 부탁드려요.3. 수식 1 ) 이 전일보다 상승하는 종목 검색식 부탁드려요4. 수식 1 ) 이 전일보다 상승하는 0봉전~5봉전 까지의 모든 종목 검색식 부탁드려요5. 수식 1 ) 을 양봉 몸통으로 돌파하는 종목 검색식 부탁드려요.6. 수식 1 ) 을 양봉 몸통으로 돌파하는 0봉전~5봉전까지의 종목 검색식 부탁드려요.7. 일봉차트에서 주봉 10일선을 긋고, 수식 1 ) 이 주봉 10 일선을 돌파할때 종목 검색식 부탁드려요.8. 일봉차트에서 주봉 10일선을 긋고, 수식 1 ) 이 주봉 10 일선을 돌파할때 0봉전~5봉전까지의 모든 종목 검색식 부탁드려요.--아래-수식 1)Conv1 = (highest(H, Conv기간1) + lowest(L, Conv기간1)) / 2;Base1 = (highest(H, Base기간1) + lowest(L, Base기간1)) / 2;Span1_1 = (Conv1 + Base1) / 2;Span1_2 = (highest(H, Span기간1) + lowest(L, Span기간1)) / 2;Cloud1_Upper = if(Span1_1 > Span1_2, Span1_1, Span1_2);Cloud1_Upper수식2)Cloud1_Lower = if(Span1_1 > Span1_2, Span1_2, Span1_1);Cloud1_Lower수식 3 )Conv2 = (highest(H, Conv기간2) + lowest(L, Conv기간2)) / 2;Base2 = (highest(H, Base기간2) + lowest(L, Base기간2)) / 2;Span2_1 = (Conv2 + Base2) / 2;Span2_2 = (highest(H, Span기간2) + lowest(L, Span기간2)) / 2;Cloud2_Upper = if(Span2_1 > Span2_2, Span2_1, Span2_2);Cloud2_Upper수식4)Cloud2_Lower = if(Span2_1 > Span2_2, Span2_2, Span2_1);Cloud2_Lower지표변수 Conv기간1 10 Base기간1 23 Span기간1 36 Conv기간 2 16 Base기간2 45 Span기간2 66--------------------------------------------------------------------------------9. 아래수식을 참고하여, 수식 1) 위에 있는 모든 종목 검색식 부탁드려요.10. 아래수식을 참고하여, 수식 1) 위에 있는 0봉전~5봉전까지의 모든 종목 검색식 부탁드려요.11. 아래수식을 참고하여, 수식 1) 이 전일보다 상승한 종목 검색식 부탁드려요12. 아래수식을 참고하여, 수식 1 ) 이 전일보다 상승한 0봉전 ~5봉전까지의 모든종목 검색식 부탁드립니다. --아래--수식1) src=(H+L+C)/3; sumPV=sum(src*V,WinLen); sumVol=sum(V,WinLen); sumPV/sumVol수식2) src=(H+L+C)/3; sumPV=sum(src*V,WinLen); sumVol=sum(V,WinLen); VW=sumPV/sumVol; Var1=sum(src*src*V,WinLen)/sumVol-VW*VW; VW+sqrt(max(Var1,1))*Mult1수식3) src=(H+L+C)/3; sumPV=sum(src*V,WinLen); sumVol=sum(V,WinLen); VW=sumPV/sumVol; Var1=sum(src*src*V,WinLen)/sumVol-VW*VW; VW+sqrt(max(Var1,1))*Mult2 수식4) src=(H+L+C)/3; sumPV=sum(src*V,WinLen); sumVol=sum(V,WinLen); VW=sumPV/sumVol; Var1=sum(src*src*V,WinLen)/sumVol-VW*VW; VW+sqrt(max(Var1,1))*Mult3 수식5) src=(H+L+C)/3; sumPV=sum(src*V,WinLen); sumVol=sum(V,WinLen); VW=sumPV/sumVol; Var1=sum(src*src*V,WinLen)/sumVol-VW*VW; VW-sqrt(max(Var1,1))*Mult1 수식6) src=(H+L+C)/3; sumPV=sum(src*V,WinLen); sumVol=sum(V,WinLen); VW=sumPV/sumVol; Var1=sum(src*src*V,WinLen)/sumVol-VW*VW; VW-sqrt(max(Var1,1))*Mult2 수식7) src=(H+L+C)/3; sumPV=sum(src*V,WinLen); sumVol=sum(V,WinLen); VW=sumPV/sumVol; Var1=sum(src*src*V,WinLen)/sumVol-VW*VW; VW-sqrt(max(Var1,1))*Mult3지표변수 WinLen 60 Mult1 5 Mult2 8 Mult3 10
프로필 이미지
일지매7
2026-06-26
321
글번호 232584
종목검색
답변완료

수식 문의 드립니다

관리자님 노고가 많으십니다.검색 수식 부탁 드립니다.매수 : 1봉전 봉의 종가보다 5% 상향하는종목 즉시매수매수: 1봉전 봉의 시가보다 5% 상향하는종목 즉시매수매수: 방금전 이번 매도 가격보다 5% 이상 상승시 즉시 매수매수: 봉이 양봉이고 5이평선위에있을경우 봉시가로부터 20분뒤 매수매도: 1봉전 종가보다 5% 하향하는 종목 즉시매도매도: 1봉전 시가보다 5% 하향하는 종목 즉시매도매도: 이번 매수점 대비 수익이 1% 이상인 경우 이번 매수점부터 최고수익대비 40% 하락시 즉시매도매도: 이전1봉전 종가대비 수익이 5% 이상인 경우 이번 1봉전종가 부터 현재봉 최고수익대비 40% 하락시 즉시매도
프로필 이미지
기관장
2026-06-25
141
글번호 232582
시스템
답변완료

검색식을 부탁드립니다

수고가 많으십니다AI를 이용하여 작성하여 적용하다보니 시행착오를 계속해도 만족하지 못합니다아래와 같은 조건으로 검색식을 작성하여 적용하니 결과가 영 다릅니다 지표식도 함께 부탁드립니다// 조건:// ① 오전 08:00~11:00 사이의 최고 종가(1분봉기준 종가기준) 계산// ② 오후 14:00 이후// ③ 현재 종가가 오전( 08:00~11:00) 최고 종가를 상향돌파하면 검색// ======================================================Vars: morningHighClose(0), // 오전 08:00~11:00 구간 최고 종가 저장 searchSignal(false); // 최종 검색 조건 저장 morningHighClose = Highest( TimeCloseEx(080000,110000), 181 );searchSignal = (Time >= 140000) and CrossUp(C, morningHighClose);if searchSignal then{ Find(1) }
프로필 이미지
우공달천
2026-06-25
220
글번호 232580
검색
답변완료

수식 확인 부탁 드립니다

input: b1(20);buy("b", atstop, highest(high,b1));ExitLong("s", atstop, lowest(low,b1));수식에 50이동평균선위에서 매수 진입 조건추가 var1 = ma(c,p1); 작성했습니다.input: b1(20),p1(50);var : var1(0);var1 = ma(c,p1); if var1 < c Then { buy("b1", atstop, highest(high, b1)}ExitLong("s", atstop, lowest(low,b1)); 기본 수식은 종가가 20개 봉의 최고가에 도달시 매수 진입 되도록 작성함. 문제점 : 50이동평균선 위에서만 매수진입되도록 추가하니 50이동평균선 아래에서 20개봉 최고가발생 후 종가가 50이평 돌파하면 매수신호발생됩니다. 수정요청사항 : 종가가 20개 봉의 최고가에 도달시 50이동평균선아래인경우 매수신호 발생 하지않고 50이동평균선 위에서만 매수진입 발생 되도록 수식 작성 부탁 드립니다. 20개봉 최고가의 매수신호 발생은 기본챠트의 봉숫자에 따라 계산 하고 진입 허용만 50 이평선 위로 제한 되도록 수정바랍니다.AI서비스로 여러번 수정해도 50이동평균선 아래에서 20개봉 최고가발생 후에 종가가 50이평 돌파하면 매수신호발생는 문제점 계속 발생 됩니다.
프로필 이미지
뎅이요
2026-06-25
258
글번호 232577
시스템
답변완료

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

1. 아래 수식을 참고하여, A 의 수식 1 ) 이 " B의 수식1 )" 을 돌파할때 종목 검색식 부탁드립니다.2. 아래 수식을 참고하여, A 의 수식 1 ) 이 "B 의 수식1 )" 을 돌파할때 0봉전~5봉전 까지의 종목 검색식 부탁드립니다.3. 아래 수식을 참고하여, A 의 수식 1 ) 이 "C 의 수식2 )" 를 돌파할때 종목 검색식 부탁드립니다. 4. 아래 수식을 참고하여, A 의 수식 1 ) 이 "C 의 수식2 )" 를 돌파할때 0봉전 ~ 5봉전 까지의 종목 검색식 부탁드립니다.5. 양봉캔들이 A 의 수식 1) 을 돌파할때 종목 검색식 부탁드려요6. 양봉캔들이 A 의 수식 1) 을 돌파할때 0봉전 ~5봉전 까지의 종목 검색식 부탁드려요7. 양봉캔들이 A 의 수식 1 ) 위에 있는 종목 검색식 부탁드려요.--- A ----수식 1)Conv1 = (highest(H, Conv기간1) + lowest(L, Conv기간1)) / 2;Base1 = (highest(H, Base기간1) + lowest(L, Base기간1)) / 2;Span1_1 = (Conv1 + Base1) / 2;Span1_2 = (highest(H, Span기간1) + lowest(L, Span기간1)) / 2;Cloud1_Upper = if(Span1_1 > Span1_2, Span1_1, Span1_2);Cloud1_Upper수식2)Cloud1_Lower = if(Span1_1 > Span1_2, Span1_2, Span1_1);Cloud1_Lower수식 3 )Conv2 = (highest(H, Conv기간2) + lowest(L, Conv기간2)) / 2;Base2 = (highest(H, Base기간2) + lowest(L, Base기간2)) / 2;Span2_1 = (Conv2 + Base2) / 2;Span2_2 = (highest(H, Span기간2) + lowest(L, Span기간2)) / 2;Cloud2_Upper = if(Span2_1 > Span2_2, Span2_1, Span2_2);Cloud2_Upper수식4)Cloud2_Lower = if(Span2_1 > Span2_2, Span2_2, Span2_1);Cloud2_Lower지표변수 Conv기간1 10 Base기간1 23 Span기간1 36 Conv기간 2 16 Base기간2 45 Span기간2 66------------------------------------------------------------------- B ----수식1)갱신 = H > Highest(H(1), 기간-5);기준고 = Valuewhen(1, 갱신, H);상단 = Valuewhen(1, BarsSince(갱신)==(기간-6), 기준고);수식2)갱신 = H > Highest(H(1), 기간-5);최저 = Lowest(L, 기간);하단 = Valuewhen(1, BarsSince(갱신)==(기간-6), 최저);지표변수 기간 120------------------------------------------------------------------------------C -------수식1)조건 = Highest(H, L기간+R기간+3)==H(R기간);Valuewhen(1, 조건, H(R기간),-R기간)수식2)조건 = Highest(H, L기간+R기간+3)==H(R기간);Valuewhen(1, 조건, H(R기간),1)수식3)조건 = Lowest(L, L기간+R기간+3)==L(R기간);Valuewhen(1, 조건, L(R기간),-R기간)수식4)조건 = Lowest(L, L기간+R기간+3)==L(R기간);Valuewhen(1, 조건, L(R기간),1)지표변수 L기간 30 R기간 120
프로필 이미지
일지매7
2026-06-25
375
글번호 232569
종목검색