커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

54870문의에대한 재문의입니다.

답변 감사드립니다. 파동선이 상승파동 하락파동 그려지고 파동마다 피보나치되돌림선이 발생됩니다. 파동의 전고를 넘지 못하거나 파동의 전저를 이탈하지 못하는경우 즉 파동안에서 지그재그 움직일때는 피보나치되돌림선을 생성시키지 못하도록 하고싶습니다. 전고넘는 파동이 발생할경우 피보나치되돌림선 생성. 전저이탈하는 파동이 발생할경우 피보나치되돌림선을 생성하고 생성된 파동의 피보나치 되돌림 61.8선에서 매수 매도 하고 싶은데....방법이 없을까요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드립니다. > 안녕하세요 예스스탁입니다. 1 해당 지표에서 각 추세선이나 피보나치 선들은 사후적으로 그려지는 값들입니다. 상승이나 하락 변곡을 최초 인지한 시점이 이미 지정한 61.8%를 넘어가서 판단되는 경우가 많습니다. 수식 내용 확인하시기 바랍니다. 2 수식은 게시판으로만 답변을 드립니다.
프로필 이미지
불바다
2017-09-29
192
글번호 113204
시스템
답변완료

부탁 드립니다.

도움에 감사 드립니다. 1) 당일의의 해선 시간(07:00)부터 지정한 시각 까지 최고점과 최저점(진폭)을 계산한다. 2) 위와 같은 방법으로 1일전의 진폭 2일전의 진폭 3일전의 진폭 . . . n일전의 진폭에서 3) 위의 계산에서 n일 기간 동안의 진폭의 평균 n일 기간 동안에서 최대 진폭 n일 기간 동안에서 최소 진폭 금일의 진폭을 text로 나타 내고 싶습니다. 미리 감사 드립니다. 비슷한 유형으로 작성해주신 참고수식) input : 시작요일(1),시작시간(070000); input : 끝요일(5),끝시간(060000); input : P(20); var : Tcond(false),Hv(0),Lv(0),sum(0),mav(0),cnt(0); Array : HH[100](0),LL[100](0); if DayOfWeek(sdate) == 시작요일 and ((sdate != sdate[1] and stime == 시작시간) or (sdate == sdate[1] and stime >= 시작시간 and stime[1] < 시작시간)) Then{ Tcond = true; HH[0] = H; LL[0] = L; for cnt = 1 to 99{ HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; } } if DayOfWeek(sdate) == 끝요일 and ((sdate != sdate[1] and stime == 끝시간) or (sdate == sdate[1] and stime >= 끝시간 and stime[1] < 끝시간)) Then{ Tcond = False; } if Tcond == true Then{ if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; } if HH[P] > 0 and LL[P] > 0 then{ HV = HH[0]-LL[0]; LV = HH[0]-LL[0]; sum = 0; for cnt = 0 to P-1{ sum = sum + (HH[cnt]-LL[cnt]); if (HH[cnt]-LL[cnt]) > HV Then HV = (HH[cnt]-LL[cnt]); if (HH[cnt]-LL[cnt]) < LV Then LV = (HH[cnt]-LL[cnt]); } mav = sum/P; Text_Delete(var1); var1 = Text_New(sdate[100],stime[100],H+PriceScale*2, "최대 : "+NumToStr(HV,0)+NewLine+ "최소 : "+NumToStr(LV,0)+NewLine+ "평균 : "+NumToStr(mav,0)+NewLine+ "현재 : "+NumToStr((HH[cnt]-LL[cnt]),0)); Text_SetStyle(var1,2,2); }
프로필 이미지
yes
2017-09-29
171
글번호 113199
지표
답변완료

이동평균질문입니다.

20일선이 10000원이라면 9900에서 10100까지의 구간에 속한 종목에 즉 , +1%~-1% 사이인 구간에 매수신호 발생해주셔요
프로필 이미지
엉덩공주
2017-09-29
173
글번호 113198
시스템
답변완료

질문드립니다.

안녕하세요. 즐거운 명절 보내세요. 조건문 3개가 충족되서 진입신호가 발생 하게 되 있습니다. 그런데 거기에 추가로 조건문3개 만족 + 현재가- 10 틱 눌림에서 매수 잡고 싶습니다. 주문대기를 -10틱에서 하는건 아니고 신호발생 자체가 -10틱 조건이 나오면 발생하게 하고 싶습니다. 만약 5분안에 조건 -10틱 조건에 충족되지 않으면 초기화 되게 부탁합니다. Input : short(12),long(26),sig(9),P1(3),P2(5),P3(10); Var : MACDv(0),MACDS(0),mav1(0),mav2(0),mav3(0); MACDv = MACD(short, long); MACDs = ema(MACDv,sig); mav1 = ma(C,P1); mav2 = ma(c,P2); mav3 = ma(C,P3); if MACDv > 0 and mav1 > mav3 and CrossDown(mav1,mav2) Then buy(); if MACDv < 0 and mav1 < mav3 and Crossup(mav1,mav2) Then sell();
프로필 이미지
오늘도웃자
2017-09-29
152
글번호 113197
시스템
답변완료

(재질문) 글번호 55019번

안녕하세요? 시스템 요청드립니다. 글번호 55019번 내용입니다. 직전봉 3개의 봉색깔을 관찰하여 양봉이 많으면(양봉 2개와 음봉 1개 또는 양봉 3개) 현재봉 시가에 매수진입하여 진입이후 5번째봉 종가청산 음봉이 많으면 현재봉 시가에 매도진입하여 진입이후 5번째봉 종가청산 여기에서 청산신호가 나오면 그 익봉부터 다시 봉을 카운팅하여 3개의 봉을 관찰하여 진입신호를 생성하고자 합니다. 그런데 진입 요건을 세부적으로 들어가면 매수 진입의 경우에 3개의 봉을 관찰하여 양봉이 많을 수 있는 경우가 '양봉 + 음봉 + 양봉' 이나 '음봉 + 양봉 + 양봉' 뿐만이 아니라 '양봉 + 양봉 + 음봉' 이나 '양봉 + 양봉 + 양봉' 이 있습니다. 이러한 경우에는 굳이 3개까지 봉을 관찰하지 않아도 '양봉 + 양봉 + 음봉' 이나 '양봉 + 양봉 + 양봉'은 봉 2개로써 그 방향에 베팅하고자 합니다. '양봉 + 양봉' 이 나오면 그 익봉에서 매수진입, '음봉 + 음봉' 이 나오면 그 익봉에서 매도진입하고자 합니다. 상기의 논리로 스크립트를 다시 요청드립니다. 답변 주셨던 스크립트를 적용해보니 애초에 작성주셨던 내용이 포함하고 있습니다. 아래의 식이 원하는 답변입니다. if countif(MarketPosition == 0 and C>O,3) >= 2 Then buy("b",AtMarket); if countif(MarketPosition == 0 and C<O,3) >= 2 Then sell("s",AtMarket); if MarketPosition == 1 and BarsSinceEntry ==5 Then exitlong("bx"); if MarketPosition == -1 and BarsSinceEntry ==5 Then ExitShort("sx"); 위의 내용이 이미 if countif(MarketPosition == 0 and C>O,2) == 2 or countif(MarketPosition == 0 and C>O,3) >= 2 Then buy("b",AtMarket); if countif(MarketPosition == 0 and C<O,2) == 2 or countif(MarketPosition == 0 and C<O,3) >= 2 Then sell("s",AtMarket); if MarketPosition == 1 and BarsSinceEntry ==5 Then ExitLong("bx"); if MarketPosition == -1 and BarsSinceEntry ==5 Then ExitShort("sx"); 를 포함하고 있습니다. 즉 신호가 두 식이 같습니다. 그럼 다시 질문드립니다. 직전봉 3개의 봉색깔을 관찰하여 양봉이 많으면(양봉 2개와 음봉 1개 또는 양봉 3개) 현재봉 시가에 매수진입하여 진입이후 5번째봉 종가청산 음봉이 많으면 현재봉 시가에 매도진입하여 진입이후 5번째봉 종가청산 여기에서 청산신호가 나오면 그 익봉부터 다시 봉을 카운팅하여 3개의 봉을 관찰하여 진입신호를 생성하고자 합니다.
프로필 이미지
통큰베팅
2017-09-29
152
글번호 113193
시스템
답변완료

부탁드립니다.

1분 챠트에서 20일선 넘고, 60틱 챠트에서 20일선을 동시에 넘으면 매수하고. 그 반대인 경우 매도하라는 식을 부탁드립니다.감사합니다.
프로필 이미지
서태공
2017-09-29
162
글번호 113191
시스템
답변완료

문의드립니다.

수식왕 예스스탁님 항상 감사합니다. 즐거운 추석되세요~~~ 1. 왜 신호가 안 나는 지 궁금해서 질문드립니다. var1 = Dayhigh(1)*DayLow(1)/2; if crossup(var1,ma(c,30)) then buy(); 이렇게 kodex200에 해봤는데 신호가 안나오더라구요. 이유가 궁금합니다. 2. 시스템 진입 -종가, 볼린저밴드 상단선 상향돌파 필터 -03:15분~ 03:20분 사이에만 진입 청산 다음날 3% 상승시 청산 3. 종목검색식 -전일보다 5% 이상 상승한 종목 4. 종목검색식 궁금증 1 종목검색식에 검색결괏값이란 건 뭔가요? 그리고 종목검색식 조건에서 제외된 경우에 조건에 검색됐던 종목들이 사라지는 것 같은데요. 사라진 종목들도 결과에 남게 만들 수도 있나요? 그런 설정이 있나요? 5. 종목검색식 궁금증 2 예스스팟을 이용해서 종목검색식에 검색된 종목을 매수하거나 매도하는 방법도 있나요? 지금 방법을 알려주실 필요는 없고 그냥 가능 여부만 궁금합니다. 6. 시스템 진입 전일 거래대금이 300억이상이면 시초가 매수 청산 3% 수익시 매도 7. 시스템 진입 전일 거래대금이 300억이상이면 시초가 매수 청산 볼린저밴드 저가가 상단선에 닿으면 청산 8. 7에 대한 문의 7의 청산에서 볼린저밴드 저가가 상단선에 닿는다는게 봉이 완전히 완성 안되도, 예를 들어 30분봉은 종가가 30분은 돼야 완성되는데요. 그 가운데 저가는 이미 나와 있을 겁니다. 그 저가가 상단선에 닿으면 바로 그 시점에서 청산이 이뤄지는 건가요? 전에 봉이 완성안됐을 때 신호가 나게 하는 방법은 없다고 들었던 기억이 있어서 질문드립니다. 9. 시스템 진입 전일 거래대금이 300억 이상인 경우에 오전 11시에 매수(변수a) 청산 오후 3시 20분(변수b)이 되면 매도 10. 종목검색 3일간 당일 거래대금이 300억 이상을 기록했던 종목검색 11. 시스템 진입 고가-atr*3선이 전일 가격의 중심선(고가+저가/2)을 상향돌파하면 참조데이터 종목 매수진입 청산 저가가 고가-atr*3선을 하향돌파하면 참조데이터 종목 청산 12. 시스템 진입 고가-atr*3선이 전일 가격의 중심선(고가+저가/2)보다 종가의 10분의 1만큼 큰 순간 참조데이터 종목 매수진입 청산 고가-atr*3선이 전일 가격의 중심선과 같아지거나 전자가 더 작아지면 참조데이터 종목 청산
프로필 이미지
잡다백수
2017-09-29
183
글번호 113190
시스템
답변완료

수식부탁드립니다.

안녕하세요 분봉에서 사용할 시스템식 부탁드립니다. 전일 저가(DayLow)를 하락 돌파시 즉시 매수 (하루에 한번만 매수) 목표수익 2퍼센트 손절은 1퍼센트 당일 종가에 청산식 부탁드립니다. 감사합니다. 수고하세요
프로필 이미지
머신
2017-09-29
168
글번호 113189
시스템
답변완료

수식문의

안녕하세요. 국선이나 해선에서 1주씩 피라미딩으로 진입한 경우 전체청산이 아니라 가장 먼저 진입한 1계약만 일부청산하는 로직을 만들고 싶습니다. 예제) 크루드오일이라고 가정하고 현재 분할로 각각 1계약씩 매수 3계약이 진입한 경우에서 가장 마지막으로 진입한 계약보다 20틱 상승하면 가장 먼저 진입한 첫번째 계약만 청산하는 로직입니다. 부탁드립니다.
프로필 이미지
탄탄시스템
2017-09-28
179
글번호 113188
시스템