커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

봉의 경과 갯수를...

안녕하세요.. 일정한 조건이 만들어진이후 봉의 경과갯수를 알고 싶습니다. If DayIndex > 0 and sTime < 150000 and var32 < var33 Then var34 = var33-var32; If DayIndex >= 0 and CrossUp(var34,200) Then var2[0] = L[0]; bartime = stime; L[0]가 만들어진 이후의 봉의 경과갯수에 따라 진입을 하고 싶습니다. 가령 10분 이내에... bartime이 찍히기는 하는데, 120330에서 var2가 만들어 졌다면, 121330이내에 진입을 하고 싶은데.. bartime+1000 < stime 이런식으로 적용해 보았는데, 먹히질 않네요 어떻게 하는지... 적용이 되질 않네요..^^ 감사합니다
프로필 이미지
파문일기
2013-02-19
204
글번호 59716
시스템
답변완료

문의요 ^^

5분봉에서 9:00~10:00 까지의 신호가 안나오게 하고싶은데요 and dayindex> 12 으로 했는데도 잘 안되네요 ㅠ 도와주세요 ^^
프로필 이미지
을경
2013-02-19
193
글번호 59715
시스템
답변완료

문의

스탑트레일링을 단계별로 설정하려면 매수 진입 후 0.7 포인트 이익후 0.6 포인트 떨어지면 매수 청산 하거나 그렇지 않고 1.2 포익트 이익후 0.7 포인트 떨어지면 매수 청산 하거나 그렇지 않고 수익이 계쏙 나서 1.8 포인트 이상 상승 이익후 0.8 포인트 떨어지면 매수 청산 . 2시 49분에 청산 매도 진입후에도 같이 0.7 이익후 0.6 하락 그렇지 않고 계속 이익이 나서 1.2 포인트 이익후 0.7 떨어지면 청산, 그렇지 않고 계속이익나서 1.8 포인트 이익후 0.8 포인트 떨어지면 매도 청산
프로필 이미지
구다이전설
2013-02-19
193
글번호 59711
시스템
답변완료

문의

MACD오실레이터에서 0보다 크면 사고 전봉보다 작으면 매수청산하고 3봉이내에 다시 전봉보다 커지면 매수진입하고 다시 전봉보다 작아지면 매수청산 , 다시 3봉이내에 전봉보다 커지면 재 매수 진입.하다가 다시 전봉보다 작아지면 매수 청산하는 식 0 보다 작으면 매도 했다가 전봉보다 커지면 매도 청산하다다 3봉이내에 다시 전봉보다 작아지면 매도 진입후 다시 전봉보다 커지면 매도청산,, 다시 3봉이내에 전봉보다 작아지면 매도 재 진입하다가 다시 전봉보다 커지면 매도 청산 하는 식 부탁합니다 감사합니다
프로필 이미지
구다이전설
2013-02-19
183
글번호 59710
시스템
답변완료

지표식 문의 드립니다.

아래가 지난번에 올렸던 질문과 이해 답해 주신 내용인데요. 만약 현재봉이 9시 기준으로 20번째 봉이라고 했을 때, 아래와 같은 조건으로 찾으니 바로 19번째 봉(근사값 10개 이전)에서 한 번 나왔고, 그리고, 17번째 봉에서(근사값 9개 이전)에서 나왔다고 가정합니다. 정리하면, 현재봉은 20번째봉 ( : dayindex = 19 ) 19번째봉은 9번째봉과 0.05 이하 ( 19-10 ) 17번째봉은 8번째봉과 0.05 이하 ( 17-9 ) 위와 같은 상황이었을 때, 현재봉 기준에서 모두 2개를 찾았기 때문에 2를 리턴해 줘야 합니다. 이해가 잘 되셨는지 모르겠습니다. 그럼, 부탁드리겠습니다. ---------------------------------------------------------------------------- 질문1) 현재선물지수 기준으로 당일 첫째봉부터 바로 이전봉까지 중에서 지수가 가장 근접되어 있는 봉이 현재봉 기준에서 몇 개 이전인지 찾아내고 싶습니다. 반복문을 돌린다면 당일 첫째봉부터 현재봉까지의 순으로 돌려서 지수의 차이가 0.05 이내에 있는 봉을 구할려고 합니다. for문으로 작성할수 밖에 없습니다. 당일 과거봉중 현재가+-0.05이내에 종가가 있는 봉 중 가장 가까이 위치한 봉이 현재봉으로 부터 몇봉전인지 나타냅니다. 만약 0.05안에 없으면 0값이 리턴됩니다. var : Bars(0),cnt(0); if date != date[1] Then var1 = 0; var1 = var1+1; bars = 0; for cnt = 1 to var1-1{ if C[cnt] <= C+0.05 and C[cnt] >= C-0.05 Then{ bars = cnt; cnt = dayindex+1; } } plot1(bars);
프로필 이미지
꾸주니
2013-02-19
244
글번호 59707
지표
답변완료

질문

if sdate >= 시작날짜 and stime == 090500 and C > ma(c,360) Then{ if stime == 090500 Then{ if PositionProfit(1) >= 0 Then buy("b1",onclose,def,1); Else buy("b2",onclose,def,var1*2); } } if MarketPosition == 1 Then var1 = CurrentContracts; 위식은 9시5분에 360일선 상향돌파하면 매수하라는 식 같은데 그냥 360일선 상향돌파하면 매수 강제청산 500 이익이면 청산 으로 만들어주세요
프로필 이미지
kcg9005
2013-02-19
207
글번호 59703
지표
답변완료

9시 30분

시가 부터 9시 30분 까지의 최저점기준 하향 이탈시 매도 , 20일선 크로스하면 매도 청산 9시 30분 까지 최고점 기준 상향 돌파시 매수 , 20일 선 하향 이탈 매수 청산 이식으로 한번 만 .. 또 시가 부터 10시 30분까지 의 최저점이 기준 하향 이탈 시 매도(단 9시 30분의 최저점과 같으면 로직을 진행하지 않음 ) , 20일선 상향돌파면 매도청산 같은 식으로 최고점 기준 상향 돌파시 매수 ( 9시 30분 최고점과 같으면 진행하지 않음) , 20일 선 하향 돌파시 매수청산 . 이식으로도 한번만 진행 시가 부터 11시 30분까지 최저점기준 하향 이탈시 매도 ( 단 10시 30분과 같으면 진행하지 않음 ) ... ..... 계속 30분 마다 같은 식을 세워 2시까지..... 식좀 부탁합니다. 지표식도 같이 부탁합니다
프로필 이미지
구다이전설
2013-02-19
194
글번호 59702
지표
답변완료

문의드립니다

Input : Period(5); var : AsksMA(0),BidsMA(0); BidsMa = ma(bids,Period); AsksMA = ma(asks,Period); if date != date[1] Then{ var1 = 0; var2 = 0; var3 = 0; } if dayindex < Period Then{ var1 = var1+bids; var2 = var2+asks; var3 = var3+1; Plot1(var1/var3, "매수잔량이평"); Plot2(var2/var3, "매도잔량이평"); } else{ Plot1(BidsMA, "매수잔량이평"); Plot2(AsksMA, "매도잔량이평"); 저번에 알려주신 수식입니다 그런데 장시작 중심값을 기준으로 만들려고 했느데 그렇게 안된것 같아서 문의 드립니다
프로필 이미지
100억의사나이
2013-02-19
239
글번호 59694
지표

100억의사나이 님에 의해서 삭제되었습니다.

프로필 이미지
100억의사나이
2013-02-19
15
글번호 59693
지표