커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

파일첨부합니다.

첨부그림처럼 분봉에서는 작동하지않습니다. 일봉에서만 되구요.. 그리고 일봉에서도 16년 1월의 경우엔 3번째 금요일이 들어간 주를 인식 못하는 문제점도 보입니다.(4번째주를 인식함) 한투증권이네요.. 그리고, 매달 만기일이 3번째 수요일인경우, 같은주의 월요일부터 수요일까지 진입금지하는 수식도 부탁드립니다. ///////////////////////////////// 안녕하세요 예스스탁입니다. 수정한 식입니다. 2번째 금요일 다음날인 토요일부터 적용이 되어 월요일부터 적용되게 수정했습니다. 1번식은 지표식입니다. 진입가능한 날은 1, 아니면 0으로 표시됩니다. 1번 지표 var : Friday (0),Month(0),Week(0),entry(true); Month = Floor(FracPortion(sdate/10000)*100); Week = DayOfWeek(sdate); if date > date[1]+30 Then{ Friday = 0; entry = true; } if Week == 5 or (Week >= 5 and week[1] < 5 and Month == Month[1]) or (Week < 5 and week[1] < 5 and week < week[1] and Month == Month[1] ) Then Friday = Friday +1; #금요일이 2번째 나온 구간이고 요일값이 1(월요일)이상이면 entry는 false if Month%1 == 0 and date != date[1] and Friday == 2 and week < week[1] Then//옵션이면 Month%3 == 0 삭제 entry = false; #금요일이 3번재 나온 구간이고 금요일 다음날이면 true if Month%1 == 0 and date != date[1] and Friday == 3 and Friday == Friday[1] Then//옵션이면 Month%3 == 0 삭제 entry = true; if entry == true Then var1 = 1; Else var1 = 0; plot1(var1); 2번 시스템 var : Friday (0),Month(0),Week(0),entry(true); Month = Floor(FracPortion(sdate/10000)*100); Week = DayOfWeek(sdate); if date > date[1]+30 Then{ Friday = 0; entry = true; } if Week == 5 or (Week >= 5 and week[1] < 5 and Month == Month[1]) or (Week < 5 and week[1] < 5 and week < week[1] and Month == Month[1] ) Then Friday = Friday +1; #금요일이 2번째 나온 구간이고 요일값이 1(월요일)이상이면 entry는 false if Month%1 == 0 and date != date[1] and Friday == 2 and (week < week[1]) Then//옵션이면 Month%3 == 0 삭제 entry = false; #금요일이 3번재 나온 구간이고 금요일 다음날이면 true if Month%1 == 0 and date != date[1] and Friday == 3 and Friday == Friday[1] Then//옵션이면 Month%3 == 0 삭제 entry = true; if entry == true Then{ if C > O Then buy(); if C < O Then sell(); } 즐거운 하루되세요 > 팽구 님이 쓴 글입니다. > 제목 : 수정부탁드려요.. > 아래수식은 매달 만기일이 3번째 금요일인경우, 같은주의 월요일부터 금요일까지 진입금지하는 수식인데요, 유달 60분봉으로 확인결과 작동하지 않습니다. 수정부탁드림미다.. var : Friday (0),Month(0),Week(0),entry(true); Month = Floor(FracPortion(sdate/10000)*100); Week = DayOfWeek(sdate); if date > date[1]+30 Then{ Friday = 0; entry = true; } if Week == 5 or (Week >= 5 and week[1] < 5 and Month == Month[1]) or (Week < 5 and week[1] < 5 and week < week[1] and Month == Month[1] ) Then Friday = Friday +1; #금요일이 2번째 나온 구간이고 요일값이 1(월요일)이상이면 entry는 false if Month%1 == 0 and date != date[1] and Friday == 2 and week >= 1 Then//옵션이면 Month%3 == 0 삭제 entry = false; #금요일이 3번재 나온 구간이고 금요일 다음날이면 true if Month%1 == 0 and date != date[1] and Friday == 3 and Friday == Friday[1] Then//옵션이면 Month%3 == 0 삭제 entry = true; if entry == true Then{ if C > O Then buy(); if C < O Then sell(); }
프로필 이미지
팽구
2016-03-30
237
글번호 96684
지표
답변완료

일목 균형표에서 기준선

일목 균형표에서 전환선과 기준선에 매매 방식이 아니라 (가격과 기준선) 아래와 같은 방식으로 부탁합니다. 현재 가격이 기준선 위로(상향) 통과시 매도포지션 청산과 매수 포지션 진입 기준선 아래(하향) 통과시 매수포지션 청산과 매도 포지션 진입 (조건만족시와 봉 완성시는 차트에서 제가 설정하면 되는 거겠지요?) 수고 하세요.
프로필 이미지
오르8
2016-03-29
155
글번호 96682
시스템
답변완료

문의 드립니다.

종목검색으로 도출된 종목들 자동으로 시스템트레이딩 적용 시키는 방법이 있을까요? ex) 1. 매일 아침 8시 30분에 종목검색을 자동으로 시작한다. 2. 검색된 종목으로 자동 시스템 트레이딩 적용한다. (최대 몇개까지 시스템 트레이딩이 될까요? 검색된 종목이 10개라고 가정한다면 전부 적용이 가능한가요?) 감사합니다.
프로필 이미지
금복님
2016-03-29
144
글번호 96681
종목검색
답변완료

수식 부탁드립니다.

수고 많으십니다~! 첨부 그림처럼 아래 수식샘플을 이용해서 라인이 실시간 형성되고, 라인의 가격과 이름을 별도로 표기하고 있습니다. 사용된 수식에서 수정사항을 가르쳐 주시면 감사하겠습니다. --------------------------------------------------------------------- plot1(y1); plot2(y2); plot3(y3); if date != date[1] Then { var1 = sdate; var2 = stime; var3 = var1[1]; var4 = var2[1]; //TL_New(StartDate,StartTime,StartValue,EndDate,EndTime,EndValue) TL_New(var3,var4,y1[1],sdate[1],stime[1],y1[1]); if data1(sdate) == data2(sdate) and data1(stime) == data2(stime) Then { TL_Delete(TL1); TL1 = TL_New(var1,var2,y1,sdate,stime,y1); TL_SetColor(TL1,rgb(255,255,0)); TL_SetSize(TL1,0.5); Text_Delete(tx11); Text_Delete(tx12); tx11 = Text_New(sdate[위치],stime[위치],y1," P1"); tx12 = Text_New(sdate[위치],stime[위치],y1,NumToStr(y1,2)); Text_SetColor(Tx11,rgb(255,255,0)); Text_SetStyle(Tx11,0,0); Text_SetStyle(Tx12,0,1); --------------------------------------------------------------------------------- 1. 라인의 가격은(흰색 박스표기) 챠트 우측 원래 가격이 나오는 자리에 표시하고 싶고 2. 각각의 이름은(핑크박스) 라인의 끝자리에 표기하여 가격캔들이 가려지는걸 피하고자 합니다. 위와 별개로 3. 당일 고가에서 1P, 1.5P 뺀 라인을 실시간 선으로 표시하고자 합니다. 1,2번의 수정식과 3번의 지표수식 부탁드립니다. 수고하십시오~!
프로필 이미지
해리69
2016-03-29
231
글번호 96679
지표
답변완료

지표문의드립니다.

1.100틱에서 10분마다 누적거래량을 표시하고 싶습니다. 9시-9시10분의 누적거래량 9시10분 - 9시20분의 누적거래량 .... 2.틱차트에서 10분마다 종가와 종가의 기울기값을 구할 수 있을까요? 항상 답변 감사드립니다
프로필 이미지
산인
2016-03-29
154
글번호 96678
지표
답변완료

FracPortion

수고하십니다. plot1(FracPortion(3.15/0.05)); 3.15를 0.05로 나눈수의 소수부분은 0으로 알고있는데, 1이라는 결과가 나옵니다. 왜 그런가요?
프로필 이미지
ujm
2016-03-29
148
글번호 96675
시스템
답변완료

단기 볼린져밴드

안녕하세요 매번 의뢰드리는 부탁에 성심껏 답변주시는데에 대해 항상 감사드립니다 아래수식은 영웅문에서 쓰던 단기 볼린져밴드인데 예스식으로 전환부탁드립니다 중앙선 avg(C+H+L)/3,5) 상한선 avg(C+H+L)/3,5)+2*stdev(C+H+L/3,5) 하한선 avg(C+H+L)/3,5)-2*stdev(C+H+L/3,5)
프로필 이미지
bestkim
2016-03-29
182
글번호 96671
지표
답변완료

질문입니다.

선물 일봉에서 거래한다고 했을때, 매수 진입 후 진입봉의 고가대비 0.5%하락시 매수 청산하는 수식을 알고싶습니다. stoptrailing은 일정 수익 이후에 수익이 감소할 때 쓰는 함수라고 알고 있는데, 질문과 같이 진입한 봉의 고가대비 하락에 대한 함수가 있는지 궁금합니다. 함수가 있다면 함수수식을 알려주시고, 함수가 없다면 예시와 함께 답변 부탁드립니다.
프로필 이미지
yanartas
2016-03-29
128
글번호 96669
시스템
답변완료

수식요청드립니다.

안녕하세요. 당일청산 진입수식의 매도 매수 진입 후 피라미딩 수식의 진입방법 변경(i증감 진입방법 변경) 요청 드립니다. (진입수식 진입 후 동일한 방향으로 조건만족봉 종가에 피라미딩 계속진입) -> 매수진입 후 -> 현재봉이 종가가 직전 진입봉 고가 상향 돌파시 종가에 피라미딩 계속진입 -> 매도진입 후 -> 현재봉이 종가가 직전 진입봉 저가 하향 돌파시 종가에 피라미딩 계속진입 input : i증감(0.5),누적진입횟수(3),진입수량(1); if MarketPosition == 1 and Bxcond == false and MaxEntries < 누적진입횟수 Then Buy("PBB",AtStop,LatestEntryPrice(0)+i증감,진입수량); if MarketPosition == -1 and SxCond == false and MaxEntries < 누적진입횟수 Then sell("PSS",AtStop,LatestEntryPrice(0)-i증감,진입수량); 감사합니다.
프로필 이미지
dandy
2016-03-29
132
글번호 96666
시스템