커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의 드립니다.

수고 많으십니다. 현재 종목검색 수식을 사용중인데, 다른 hts와는 달리 수동검색만 지원되는걸로 알고있는데요, 1. 그렇다면, 자동매매시스템을 사용할때는 전종목을 대상으로 실시간 자동검색하여, 매매되는지, 궁금합니다. 2. 시스템식에 각증권사 창구의 수급을 반영하는 식을 만들수 있는지 궁금합니다. (예. 일정기간(1달,1년등등)동안 순매수 1,2,3위 중 +,- 변동폭이 %이상일경우 자동매도 이런식으로...) 3. 검색된 종목에 대하여, 종목당 정해진금액씩, 최대 매수종목수를 지정할수 있나요?
프로필 이미지
psh2255
2017-09-30
218
글번호 113225
시스템
답변완료

수식 문의 드립니다.

안녕하세요 수식 작성관련 하기 도움 부탁드립니다. * Input : shortPeriod(12), longPeriod(26), Period(9); value1 = MACD(shortPeriod, longPeriod); value2 = ema(value1, Period); # 매수/매도청산 If CrossUP(value1, value2) Then { buy(); } # 매도/매수청산 If CrossDown(value1, value2) Then { sell(); } 1. 매수조건에서 볼린져 밴드 중앙이평 하단에서만 진입가능하게 부탁드립니다. - 상기 매수조건 발생시 중앙이평 상단 어느곳에 가격이 존재한다면 진입하지 않고 대기합니다. 매도조건에서 볼린져 밴드 중앙이평 상단에서만 진입가능하게 부탁드립니다. - 상기 매도조건에 발생시 중앙이평 하단 어느곳에 가격이 존재한다면 진입하지 않고 대기 합니다. 2. 매수 진입후, 익절이 발생하고 가격이 볼린져 밴드 중앙이평 상단과 볼린져 밴드 상단밴드 사이에 존재한다면, 다음봉 시작시 재진입하는 수식 부탁드립니다. 매도 진입후, 익절이 발생하고 가격이 볼린져 밴드 중앙이평 하단과 볼린져 밴드 하단밴드 사이에 존재한다면, 다음봉 시작시 재진입하는 수식 부탁드립니다. * var1 = ADX(P); if bbup <= bbdn+PriceScale*80 then{ if MarketPosition <= 0 and h > bbup and var1 <= var1[1] Then sell("s1",AtStop,bbup); if MarketPosition >= 0 and l < bbdn and var1 <= var1[1] Then buy("b1",AtStop,bbdn); } 1. 상기 수식에서 s1 진입시 가격이 볼린져 밴드 중앙이평과 하단밴드 사이에 있을때는 진입하지 않습니다. 가격이 중앙이평과 상단밴드 사이에 있을때 진입합니다. 상기 수식에서 b1 진입시 가격이 볼린져 밴드 중앙이평과 상단밴드 사이에 있을때는 진입하지 않습니다. 가격이 중앙이평과 하단밴드 사이에 있을때 진입합니다. 2. b1 진입후 익절이나고, 가격이 중앙이평과 상단 밴드 사이에 있고, MACD oscillator가 붉은색 즉 + 상태이면 재진입 수식 부탁드립니다. s1 진입후 익절이나고, 가격이 중앙이평과 하단 밴드 사이에 있고, MACD oscillator가 파란색 즉 - 상태이면 재진입 수식 부탁드립니다.
프로필 이미지
softtoug
2017-10-09
183
글번호 113224
시스템
답변완료

문의드립니다.

안녕하세요~~~ 아래 수식에서 매도 진입신호는 매수 스탑로스 발생시 매도진입 할수 있도록 setstoploss(11, 항상 친절한 답변 감사드립니다.
프로필 이미지
하늘북
2017-10-16
194
글번호 113223
시스템
답변완료

수식 작성

수식 작성 부탁드립니다. 과거 n 일 동안의 dayclose, dayopen, dayhigh, daylow 등의 4개 종류의 값들을 int() 하여 추출하고 특정 int(dayclose(n)) 값이 중첩되는 count 를 구하고 싶습니다.
프로필 이미지
달무드
2017-09-29
227
글번호 113207
시스템
답변완료

문의드립니다.

전날 등락률이 25% 이상일 때(시가대비 종가가 25% 이상 올랐을 때) 다음날 10시에 매수 15:00시에 청산 이렇게 코딩을 했는데요. 신호가 발생 안하더라구요. 뭐가 문제인 지 몰라서 질문드립니다. input: P1(100000), P2(150000); if stime == P1 and C[1]>O[1]+(O[1]*0.25) Then buy(); SetStopEndofday(P2);
프로필 이미지
잡다백수
2017-09-29
179
글번호 113205
시스템
답변완료

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

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

이동평균질문입니다.

20일선이 10000원이라면 9900에서 10100까지의 구간에 속한 종목에 즉 , +1%~-1% 사이인 구간에 매수신호 발생해주셔요
프로필 이미지
엉덩공주
2017-09-29
206
글번호 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
189
글번호 113197
시스템