커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

검색식 부탁드립니다. _(_ _)_

친절한 답변에 진심으로 감사드립니다. _(__)_ 아래의 종목검색 수식에 첨부하고 싶은 내용이 있습니다. 1.var : m5(0),m20(0),크로스업(False),hh(0),H_high(0),ll(0),L_sum(0),ls(0),조건(false),cnt(-1); M5 = ma(c,5); M20 = ma(c,20); 크로스업 = crossup(M5,M20); if 크로스업 == true Then { hh = h; var1 = L_sum[1]; cnt = 0; } Else { if hh > 0 and h > hh Then hh = h; } if HH==HH[1] && HH > H Then H_high = HH; LL = iff(M20>L, 1, 0); L_sum = Accum(LL); Ls = L_sum-var1; 조건 = CrossUp(c, H_High) && Ls>0; if 조건 == true Then { if cnt >= 0 Then { cnt = cnt+1; if cnt == 1 Then Find(1); } } 2.var : 당월시가(0),전월시가(0); var : 당월종가(0),전월종가(0); if sDate > sDate[1]+30 Then { 당월시가 = O; 전월시가 = 당월시가[1]; 전월종가 = 당월종가[1]; } 당월종가 = C; if 전월시가 > 0 Then { var1 = ((전월시가+전월종가)/2 + 당월시가)/2; if CrossUp(C,var1) Then Find(1); } 1번과 2번을 동시에 만족시키는 검색식을 요청드리고요 3.var : MM(0),KK(0),MO(0),mx(0); var : M1(0),M2(0),M3(0),M4(0),M5(0),M6(0); var : M7(0),M8(0),M9(0),M10(0),M11(0),M12(0); MM = floor(date/100); if MM != MM[1] Then { MO = O; M1 = KK[1]; M2 = M1[1]; M3 = M2[1]; M4 = M3[1]; M5 = M4[1]; M6 = M5[1]; M7 = M6[1]; M8 = M7[1]; M9 = M8[1]; M10 = M9[1]; M11 = M10[1]; M12 = M11[1]; mx = Max(M1, M2, M3, M4, M5,M6, M7, M8, M9, M10, M11, M12); } KK = iff(MO > C, MO, 0); if mx > 0 and O > C[1] and O > mx and C[1] < mx[1] Then Find(1); 4.var : 당월시가(0),전월시가(0); var : 당월종가(0),전월종가(0); if sDate > sDate[1]+30 Then { 당월시가 = O; 전월시가 = 당월시가[1]; 전월종가 = 당월종가[1]; } 당월종가 = C; if 전월시가 > 0 Then { var1 = ((전월시가+전월종가)/2 + 당월시가)/2; #if CrossUp(O,var1) Then if O > C[1] and O > var1 and C[1] < var1[1] Then Find(1); } 3번과 4번은 시가로 돌파하면서 종가로 지지해주는 내용을 추가해주시면 고맙겠습니다 이탈이 너무 많이 나와서요~~~~^^;;;. 5.ValueWhen(1,MACD(12,26) >= 0 and Crossup(C,SAR(0.02,0.2)) and C >= C(1)*1.03 and C > O, (C+O)/2) 5번은 종목검색식과 지표 2가지를 부탁드립니다. 요청사항이 많아서 죄송합니다만 꼭 부탁드립니다. _(__)_
프로필 이미지
한칼부르스
2024-04-04
1028
글번호 178281
종목검색
답변완료

문의드립니다.

86540번 질문 설명이 부족한거 같아 다시 질문드립니다. 예를들어 240101일 상장된 종목이 있다면 차트가 시작된 초기 5일봉을 제외하고 240106일부터 종가값이 반영된 이동평균선이 계산되게 할 수 있는지 궁금했습니다.
프로필 이미지
확실한수익
2024-04-04
1030
글번호 178276
지표
답변완료

검색식 부탁 드립니다

수식에 주석을 달아 주세요............................................. 키움 함수명 np(n) np=nPreDayClose(n) 예스에서 사용가능하게 변환 해주세요 .............................................. A=(npredayclose(2)+npredayclose(1)+dayclose())/3; B=(npredayclose(4)+npredayclose(3)+npredayclose(2)+ npredayclose(1)+dayclose())/5; 일봉상에서 1봉전에 A선이 B아래있다 오늘A이 B을 오늘돌파 한종목 그리고 오늘 B 선을 돌파한종목이 내일은 검색에 검색되지않도록 해주세요 퍄워종목검색에 필요한 조건도 알려주세요 ....................................................... 그리고 돌파하는 순간에만 검색이 가능하면 알려주세요 돌파시점에 검색 안되게 해주세요. ...................................................................... A=(npredayclose(2)+npredayclose(1)+dayclose())/3; B=(npredayclose(4)+npredayclose(3)+npredayclose(2)+ npredayclose(1)+dayclose())/5; D=(npredayclose(19)+npredayclose(18)+npredayclose(17)+npredayclose(16)+ npredayclose(15)+npredayclose(14)+npredayclose(13)+npredayclose(12)+ npredayclose(11)+npredayclose(10)+npredayclose(9)+npredayclose(8)+ npredayclose(7)+npredayclose(6)+npredayclose(5)+npredayclose(4)+ npredayclose(3)+npredayclose(2)+npredayclose(1)+dayclose())/20; 오늘 D을 A선과B선이 돌파하는 종목 검색식 부탁 드립니다 파워종목 검색에 필요한 조건도 알려 주세요
프로필 이미지
구경꾼그림자
2024-04-04
1339
글번호 178275
종목검색

구경꾼그림자 님에 의해서 삭제되었습니다.

프로필 이미지
구경꾼그림자
2024-04-04
0
글번호 178274
종목검색
답변완료

문의 드립니다.

시간을 입력하여 매매하고자 합니다. 예시) 09시 30분에 매수 진입 청산은 10시 00분에 매도 청산 완료 09시 30분에 매도 진입 청산은 10시 00분에 매수 청산 완료 이렇게 시간 지정하여 매매가 가능할까요? 부탁드립니다.
프로필 이미지
선물대장
2024-04-04
1092
글번호 178273
시스템
답변완료

갭상

안녕하세요? 검색식 부탁드립니다 1. 현재가 > 월봉 20 이평 2. 과거 캔들 12개 종가가 각각 < 해당 캔들시점 월봉 20 이평 3. 과거 캔들 12개 고가중 최소 1개이상 값 > 해당 캔들시점 월봉 20 이평 4. 전전일 일봉종가 대비 전일 일봉시가가 101%~104% 갭상 종목
프로필 이미지
코퍼
2024-04-04
1316
글번호 178269
종목검색
답변완료

지표 부탁드립니다

안녕하세요 Stochactic RSI %k 6 빨강선 %d 6 파랑선 스톡기간 14 RSI 기간 14 과매수 80 과매도 20 고맙습니다
프로필 이미지
째깍째깍
2024-04-04
1213
글번호 178265
지표
답변완료

문의드립니다

안녕하세요? 5분봉에 신호 발생을 3분봉을 견제하며 할수있는 방법이 있는지? 알고싶습니다 즉 정확한 동시는 아니더라도 거의대략 동시에 신호가발생할시 ,신호발생토록 만약 안된다면 1분과 3분은 가능한지 5분과10등 배수의분봉은 가능한것인지? 감사합니다
프로필 이미지
새벽에
2024-04-04
1274
글번호 178261
시스템
답변완료

문의드립니다.

늘 고맙습니다. 복많이 받으세요. #1 아래 주석처리 해놓은 것을 주석 풀어서 지표로 보면 일목균형표가 정상적으로 그려집니다. 그런데 시스템식으로 바꿔서 아래와 같이 돌려보면 현재봉이 생성될 때 선행스팬의 교차가 일어나면 신호가 나옵니다. 25캔들 앞에 있는 선행스팬이 아닌 현재봉에서의 선행스팬1이나 선행스팬2를 표현하려면 어떻게 해야 하나요? 또한 과거봉에서의 선행스팬 표현방법도 알고 싶습니다. 예) 5~10캔들전 사이에, 선행스팬1이 선행스팬2보다 크고(양운이고), 캔들의 저가가 선행스팬1위에 있었던 적이 있었다. var : 전환선(0),기준선(0),후행스팬(0),선행스팬1(0),선행스팬2(0),중심선52(0),중심선129(0); 전환선 = (highest(H,9)+lowest(L,9))/2; 기준선 = (highest(H,26)+lowest(L,26))/2; 후행스팬 = C; 선행스팬1 = (전환선+기준선)/2; 선행스팬2 = (highest(H,52)+lowest(L,52))/2; #후행스팬 plot3을 과거 25봉전으로 이동 #fixPlotshift(3, -25); #선행스팬1 plot4을 앞으로 25봉 이동 #fixPlotshift(4, 25); #선행스팬2 plot5를 앞으로 25봉 이동 #fixPlotshift(5, 25); If crossup(선행스팬1,선행스팬2) Then { Buy ("BB") ; } If crossdown(선행스팬1,선행스팬2) Then { Sell ("SS"); } #2 86548번 재질문입니다. 앞에 질문이 조금 틀렸습니다. 진입봉을 포함해서 N개봉까지의 저가중 최저가를 이탈하면 손절하는 식을 부탁드립니다. 추가로 위 최저가에서 K틱만큼 더 하락하면 손절한다. 이것도 부탁드립니다. 그리고 아래 수식을 해석하면 매수포지션이라면 { 현재봉 포지션값과 직전봉 포지션값이 다르다면 즉, 현재봉에서 진입이 됐다면, LL에 진입 N봉전 저가를 저장하고,. LL값 미만이 되면 청산한다. } 맞게 해석한건가요? if MarketPosition == 1 Then { if MarketPosition != MarketPosition[1] Then ll = l[BarsSinceEntry+n]; ExitLong("bx",AtStop,ll); } #2 86574번 재질문입니다. 고맙습니다. 아래 식중 이렇게 표현해도 되는지요? 아직 문법에 대한 이해가 많이 부족합니다. 제가 원하는 것은 양봉 음봉 분리해서 각각 거래량이 최고인 양봉과 음봉 캔들중 각 하나의 캔들에서 고점과 저점과 중간값을 찾고자 한겁니다. 글을 제대로 못써서 죄송합니다. # cond1과 cond3의 고점과 저점 및 중간값을 진입신호에 적용할 때 구분해서 쓰려면 어떻게 해야 하나요? 아래처럼 똑같이 HH,LL,value 이렇게 써도 되나요? #cond1이 true일때 HH에 고가저장, LL에 저가저장, MM에 중간값저장# if cond1 == true then { HH = H; LL = L; value = (H+L)/2; } #cond3이 true일때 HH에 고가저장, LL에 저가저장, MM에 중간값저장# if cond3 == true then { HH = H; LL = L; value = (H+L)/2; } 초보라 아직 문법이 서투릅니다.
프로필 이미지
산골소년
2024-04-04
1080
글번호 178260
시스템