커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

분봉상 최고종가 돌파

당일 최고종가를 돌파하면서 20이평평돌파가 동시에 되는것을찾고싶어요
프로필 이미지
아무다
2023-02-09
737
글번호 166131
종목검색
답변완료

수식 문의 드립니다.

안녕하세요. 아래 수식에서 익절 틱수를 시간에 따라 변경하고 싶은데 어떻게 하면 되나요? 08시~15시 익절 160틱 15시~익일 05시 익절 400틱 05시~07시 익절 160틱 이렇게 변경하고 싶습니다. 부탁 드립니다. input : StartTime(080000),EndTime(070000); input : 익절포인트수(400),손절포인트수(80); input : 타주기분(60),P(5),Period(5); var : S1(0),D1(0),TM(0),TF(0),cnt(0),entry(0),bbup(0),bbdn(0); var : sum1(0),mav1(0),sum2(0),mav2(0),sum3(0),mav3(0),avgv(0),avgv1(0),Tcond(False); Array : CC[100](0); avgv = ma(c,Period); avgv1 =ma(c,20); bbup = BollBandUp(20,2); bbdn = BollBandDown(20,2); IF Endtime > starttime Then SetStopEndofday(Endtime); Else { if sDate != sDate[1] Then SetStopEndofday(Endtime); } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; IF Endtime <= starttime Then { SetStopEndofday(0); } } if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; entry = 0; } if D1 > 0 then { if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%타주기분; if Bdate != Bdate[1] or (Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or (Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or (Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then { for cnt = 1 to 99 { CC[cnt] = CC[cnt-1][1]; } } CC[0] = C; if CC[P+2] > 0 then { sum1 = 0; sum2 = 0; sum3 = 0; for cnt = 0 to P-1 { sum1 = sum1 + CC[cnt]; sum2 = sum2 + CC[cnt+1]; sum3 = sum3 + CC[cnt+2]; } mav1 = sum1/P; mav2 = sum2/P; mav3 = sum3/P; if MarketPosition <= 0 and mav1>mav2+10 Then Buy("b",AtMarket); if MarketPosition >= 0 and mav1<mav2-10 Then Sell("s",AtMarket); } } SetStopProfittarget(PriceScale*익절포인트수,PointStop); SetStopLoss(PriceScale*손절포인트수,PointStop);
프로필 이미지
동백초보
2023-02-09
747
글번호 166130
시스템
답변완료

함수요청

안녕하세요? 국내선물 분봉으로 일중거래를 하고자 합니다. A조건에 2계약 매수 B조건에 1계약 매수청산 C조건에 1계약 매수청산 D조건에 2계약 매수청산 샘플 부탁드립니다.
프로필 이미지
흰둥이아빠
2023-02-09
877
글번호 166129
시스템
답변완료

수식 문의 드립니다.

안녕하세요 지표식 하나 부탁드립니다. 1.1분봉에서 30분 단위로 (최고값+최저값)/2 의 값을 30분동안 옆으로 선을 긋고 30분 뒤에는 또다른 선을 긋고, 30분 뒤에는 또다른 선을 긋고 하는 지표식 을 부탁 드립니다.(30분마다 1개의 선이 30분 동안에 그어 집니다) 2.1분봉에서 (최고가+최저가)/2 의 값으로 선을 그을수 있게 만들어 주시면은 감사하겠 습니다.(30분단위나 1시간 단위가 아닌 하루동안에 1개의 선이 그어집니다) 항상 감사드립니다.
프로필 이미지
뭐이런걸다
2023-02-09
942
글번호 166128
지표
답변완료

부탁드립니다.

1.당일 옵션 3.30을 기준으로 위로 올라서면 첫번째는 진입하지 말고, 두번째 진입하라. 그 다음 최고가에서 청산하라, 또 아래로 내려서면 첫번째는 진입하지 말고, 두번째 진입하라, 그 다음 최저가에서 청산하라 고맙습니다.
프로필 이미지
서태공
2023-02-08
798
글번호 166127
시스템
답변완료

전일종가 대비 상승, 하락에 반대로 진입(최적화 기능을 사용) - 진입 재질문

안녕하세요~ 아래와같이 답변 받았습니다 답변 정말 감사합니다! 그러나 4틱으로 적용해서 해보고있는데 전일종가대비 4틱 하락했는데 진입하지 않고있네요 삼성전자 연결선물(1분봉 차트)을 기준으로 하면 2023/01/27일 종가가 64,500원 인데 28일 09:01:00에 64,600원에 매수진입하였는데 오히려 이때는 매수진입이 아니라 1분봉의 고점인 64,900에 매도 진입을 해야합니다. 딱 그 호가를 터치했을때 진입이 어렵다면 조건완성후 다음봉에서라도 진입해야하는데 아예 방향도 신호도 이상한거같네요.. 시뮬레이션만 할 계획인데, 딱 그 호가 터치와 동시에 진입으로 나오게 변경 부탁드립니다ㅜㅜ -------------------------------------------------------------------------------- 안녕하세요 예스스탁입니다. input : Tick(4); if MarketPosition == 0 and CrossUp(C,DayClose(1)+PriceScale*Tick) Then Sell(); if MarketPosition == 0 and CrossDown(C,DayClose(1)+PriceScale*Tick) Then Buy(); SetStopEndofday(152000); 즐거운 하루되세요 > 퀀트드래곤 님이 쓴 글입니다. > 제목 : 전일종가 대비 상승, 하락에 반대로 진입(최적화 기능을 사용) > 최적화 기능을 사용하여서 전일 종가에서 몇틱까지 갔을때 반대로 진입하는게 좋을지 수식으로 찾고있습니다. 수식 부탁드립니다. input : a(0), b(0); if 전일 종가 대비 a틱만큼 상승하면 매도 진입 -> 당일 종가청산 if 전일 종대 대비 b틱만틈 하락하면 매수 진입 -> 당일 종가청산 조건 1) 하루에 1번만 진입 가능(피라미딩 안함) 2) 등락을 퍼센트로 찾는것이 아니라 각 종목마다 틱으로 찾을 예정
프로필 이미지
퀀트드래곤
2023-02-08
962
글번호 166126
시스템
답변완료

수식 부탁드립니다.

5이평을 음봉으로 하향이탈한 후 이봉을 포함하여 종가상으로 5이평보다 낮은 봉이 5회이상 발생된 이후의 첫 양봉시에 매수신호검색 수식. 단 첫 양봉의 조건은 전일종가대비 종가상승율이 3% 이상이거나 당일시가대비 종가상승율이 3% 이상의 봉이어야한다. 그리고 5이평보다 종가상 낮은 봉이면 되고 음봉 양봉은 상관없으며, 음봉으로 5이평을 하향이탈한이후 5이평을 상승돌파하는 봉이 발생되면 무시되다가 다시 5이평을 음봉으로 이탈시부터 재카운팅되어야 한다
프로필 이미지
해피오
2023-02-08
912
글번호 166125
검색
답변완료

문의

죄송합니다... 전에 문의드렸던 이 내용에서 거래대금에서 1억 이상의 거래막대봉은 가격이 양봉인 거래량은 분홍색으로 가격이 음봉인 거래량은 블루로 부탁드립니다. 나머지는 거래대금 (전일비교)으로 만들어 주셔요..
프로필 이미지
엉덩공주
2023-02-08
1038
글번호 166124
지표
답변완료

수식문의

30초봉에서 매수조건 1. 30봉이내에서 2프로 상승이고 거래대금 1억이상 기준봉 발생 2. 당일 거래대금 100억이상 3. 기준봉의 시가와 종가의 중간가격을 종가가 크로스다운시 매수 매도조건 1. 1프로 상승시 절반 매도 2. 1프로 상승시 트래일링스탑시작 (상승가대비 -1프로 손절) 3. 손절 -2프로 늘 감사드립니다.
프로필 이미지
빗소리7
2023-02-08
1151
글번호 166123
시스템