커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

1분봉에서 일봉참조 - 재질문

지난번 질문내용은 다음과 같은데여. --------------------------------------------------------------------- 1분봉 시스템에서 일봉참조시 dayclose(), dayopen()...등의 함수를 사용하는데여... 1분봉 5000개 밖에 사용못하므로 약, 13거래일만 사용가능한데 오늘싯점(10/7)으로 9/13 정도까지져... 만일 9/25일 당시에 직전 10일전의 일봉값을 얻으려면 9/6일의 일봉자료가 필요한데 이때, 당일 기준으로는 dayclose(17) 9/25일 기준으로는 dayclose(10)을 해야되는데 2가지 모두 9/13일 이전(5000개 범위밖)이므로 값을 얻을 수 없는 현상이 발생합니다. 아마도 dayclose값의 한계가 분봉따라 가려고 한것같은데 일봉자료는 별도 일봉 5000개 한계에 따라 가져오는 줄알았는데 겨우 13일 일봉참조라니... (매뉴얼에는 참조한도 얘기두 없고...) 이전 버젼에서는 안그랬던것 같은데... 아닌가여? 참조Dada2(일봉)를 사용하는 방법으로만 해야되나여? --------------------------------------------------------------------- 시험적용에서는 제대로 작동하는 데여 시뮬레이션에서는 위의 질문대로 작동되지 않습니다. 제가 시뮬레이션 하다가 걸린 문제라서 시험적용에서도 동일하다고 생각했는데 아니군여 예를들어 시뮬에서 1분봉 20130701~20130801 1개월 구간을 적용할 때 20130701 싯점에서는 6월 일봉을 dayclose방법으로는 하루도 가져올 수 없는거져 프로그램을 시뮬용 시험용으로 나누어 작성해야된다는 애기져 이게 의도한 바인지 오류인지는 모르겠습니다만... 의도한 바라면 메뉴얼에 명시해야되는 사항인거져... 물론 차트 참조(Dada2)방식으로는 가능하지만 구간이 변경될 때마다 참조구간도 변경해주어야 하는 불편함이 있져 dayclose 매뉴얼에는 차트상 최초일+99일의 일봉 데이터가 추가로 제공된다. 라고 되어있는데 20130701~20130801 의 예에서 최초일이 20130701이라는 건지 20130801이라는 건지... 20130801 이라도 99일전의 것을 참조하지는 못하는거져... 어찌해야할까여?
프로필 이미지
회원
2013-10-09
215
글번호 68254
시스템
답변완료

지표 문의드립니다.

1. adx지표에서 +di가 지표값 23이 되기 위해서 현재가가 가져야 하는 값을 나타내는 지표 2. adx지표에서 -di가 지표값 23이 되기 위해서 현재가가 가져야 하는 값을 나타내는 지표 제 실력으로는 도저히 만들수가 없네요... 특히 지표값 23 부분에 주석도 달아주시면 좋구요 항상 감사드립니다.
프로필 이미지
한글나라
2013-10-09
154
글번호 68253
지표
답변완료

수식문의

캔들이 일목 구름 상단에 있을때 지수이평(20)이 단순이평(20)보다 크거나 상향돌파시 매수 캔들이 일목 구름 하단에 있을때 지수이평(20)이 단순이평(20)보다 작거나 하향돌파시 매도 를 하는데 진입이 매일 나오지 않는것 같습니다 예를 들면 구름하단에서 지수이평이 단순이평보다 작아도 매도 진입신호가 나오지 않습니다 그리고 청산식 추가 부탁드립니다 매수포지션 보유중 지수이평이 단순이평을 하향 돌파하면 청산 매도포지션 보유중 지수이평이 단순이평을 상향 동파하면 청산 Var : 기준선(0), 전환선(0), 후행스팬(0), 선행스팬1(0), 선행스팬2(0); var : 구름상단(0),구름하단(0),emav(0),mav(0); 전환선 = (Highest(High, 9) + Lowest(Low, 9)) / 2; 기준선 = (Highest(High, 26) + Lowest(Low, 26)) / 2; 후행스팬 = Close ; 선행스팬1 = (전환선 + 기준선) / 2 ; 선행스팬2 = (Highest(High, 52) + Lowest(Low, 52)) / 2; 구름상단 = max(선행스팬1[25],선행스팬2[25]); 구름하단 = min(선행스팬1[25],선행스팬2[25]); emav = ema(c,R); mav = ma(c,P); if C > 구름상단 and (emav > mav or crossup(emav,mav)) and V >= 4000 then buy(); if C < 구름하단 and (emav < mav or CrossDown(emav,mav)) and V >= 4000 then sell(); 현재 사용중 수식입니다
프로필 이미지
trey94
2013-10-09
165
글번호 68252
시스템
답변완료

수식 문의 드립니다.

시스템 수식 2개 문의드립니다. 가. 상승 시 투자 1. 당일 종가가 전일 종가에 비해 상승했다면, 2. 1,000,000원 투자 3. 1, 2를 계속 반복 until 평균단가의 5% 수익이 날 때까지 4. 종가 >= 평균단가*1.05 라면 전량 매도 5. 1~4번 반복 나. 하락 시 투자 1. 당일 종가가 전일 종가에 비해 하락했다면, 2. 1,000,000원 투자 3. 1, 2를 계속 반복 until 평균단가의 5% 수익이 날 때까지 4. 종가 >= 평균단가*1.05 라면 전량 매도 5. 1~4번 반복
프로필 이미지
우상향
2013-10-08
159
글번호 68251
시스템
답변완료

수식 문의 드립니다.

수고많으십니다. 1.일목 균형표를 이용한 매매를 해보려고 합니다. 예를 들어 선행스팬1과 선행스팬 2의 교차를 이용한 매매를 하고자 할때 각 스팬은 오른쪽으로 25봉 앞서서 구현이 됩니다. 현재 봉의 위치와는 상관없이 두 스팬의 교차가 이루어 지면 진입 청산이 되도록 부탁드립니다. 위치를 0으로 이동 시켜서 적용해 보았지만 진입자리가가 확연히 차이 나더군요. 부탁드립니다.
프로필 이미지
피쵸
2013-10-08
171
글번호 68250
시스템
답변완료

손절 예외..

5.0 , percentstop 을 걸어놨는데 예를들어 macd 기준선 위에있을때에는 손절하지 않고 그대로 보유하는 수식은 어찌해야할까요
프로필 이미지
김랴마
2013-10-08
152
글번호 68249
시스템
답변완료

부탁드립니다

질문)야간장에 쓰려고 하는데,,,, 저녁 11시58분이면 매수청산과 매도청산하라는 식을 부탁드립니다,,, 그리고,,, 새벽 4시58분이면 매수청산과 매도청산하라는 식도 부탁드립니다,,,, 감사합니다,,, 질문)아참 그리고 앞에 질문드린 내용 다시 수정부탁드립니다,,,, ------------------------------------------------------------------------ 안녕하세요 예스스탁입니다. var : PrePL(0),count(0); if (stime == 090000 or (stime > 090000 and stime[1] < 090000)) or (stime == 180000 or (stime > 180000 and stime[1] < 180000)) Then{ Condition1 = false; count = 0; } if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then count = count+1; if BarsSinceExit(1) == 1 Then PrePL = PositionProfit(1); if stime >= 090000 and stime <= 151500 Then var1 = 1.0; Else var1 = 0.5; if CrossUp(c,r81) && r81>fr[2] && c>r2 && c>fr[2] && c<r2+10 Then{ if (PreBuyPrice == 0 or (PreBuyPrice > 0 and c > PreBuyPrice)) Then{ if (count == 0) or (count >= 1 and MarketPosition == 0 and PrePL < var1) or (count >= 1 and MarketPosition == -1 and C > EntryPrice-var1) Then buy("수81"); if count >= 1 and MarketPosition == -1 and C <= EntryPrice-var1 Then ExitShort(); } } if CrossDown(c,r81) && r81<fr[4] && c<s2 && c<fr[4] && c>s2-10 Then{ if (PreSellPrice == 0 or (PreSellPrice > 0 and c < PreSellPrice)) Then{ if (count == 0) or (count >= 1 and MarketPosition == 0 and PrePL < var1) or (count >= 1 and MarketPosition == 1 and C < EntryPrice+var1) Then Sell("도81"); if count >= 1 and MarketPosition == 1 and C >= EntryPrice+var1 Then ExitLong(); } } 즐거운 하루되세요 > 오동도물개 님이 쓴 글입니다. > 제목 : 부탁드립니다 > 정규장에서 매수진입후 매수청산수익이 한번이라도 1p이상 발생하면 더이상 매수/매도신호는 발생하지 말라라는 조건을 매수/매도식에 넣고싶고,,, 매도진입후 매도청산수익이 한번이라도 1p이상 발생하면 더이상 매수/매도신호는 발생하지 말라라는 조건을 매수/매도식에 넣고 싶습니다,,, 야간장에서 매수진입후 매수청산수익이 한번이라도 0.5p이상 발생하면 더이상 매수/매도신호는 발생하지 말라라는 조건을 매수/매도식에 넣고싶고,,, 매도진입후 매도청산수익이 한번이라도 0.5p이상 발생하면 더이상 매수/매도신호는 발생하지 말라라는 조건을 매수/매도식에 넣고 싶습니다,,,, 부탁드립니다,,,, 매수/매도신호 예) if CrossUp(c,r81) && r81>fr[2] && c>r2 && c>fr[2] && c<r2+10 Then{ if (PreBuyPrice == 0 or (PreBuyPrice > 0 and c > PreBuyPrice)) Then buy("수81"); } if CrossDown(c,r81) && r81<fr[4] && c<s2 && c<fr[4] && c>s2-10 Then{ if (PreSellPrice == 0 or (PreSellPrice > 0 and c < PreSellPrice)) Then Sell("도81"); } ______________________________________________________________________ 위의 내용의 질문과 답변이었는데 제가 질문을 잘못드린것 같아서 다시 수정질의 올립니다,, 매번 진입신호부터 청산신호 발생까지의 모든캔들사이에 캔들최고값과 캔들최저값차이가 1p이상이 한번이라도 발생하면 그이후로는 신호가 발생되지 말라는 의미를 갖고 싶었는데 실제 적용하니 다른것 같습니다,,,1p이상이 발생되기 전에는 당연히 1p미만이면 다음신호는 계속발생되는 것이구요,, 다시한번 수정부탁드립니다,, 질문)한가지더 부탁드립니다 진입후 1p되는 자리에 표시하는 지표좀 부탁드립니다 매수진입은 진입봉의 최저값에서 1p되는 자리에 표시,,만약 청산이 1p되기전에 청산신호나오면 표시가 안되겠지요.. 반대로 매도진입은 진입봉의 최고값에서 1p하락하는 자리에 표시,,만약 청산이 1p되기전에 청산신호가 나오면 표시가 안되겠지요,,, 바쁘신데 죄송합니다,,,,
프로필 이미지
오동도물개
2013-10-10
211
글번호 68248
시스템

system84 님에 의해서 삭제되었습니다.

프로필 이미지
system84
2013-10-10
18
글번호 68247
시스템
답변완료

문의드립니다

항상 수고가 많으십니다 1) 첫봉의 저점과고점을 기억하고 첫봉 고점을 10틱 돌파시매수 10틱 하락시매도 첫봉저점을 10틱 무너뜨리면 매도 10틱 다시올라오면 매수 그리고 몇틱돌파시 하락시 는 제가 수정 할수 있도록 부탁 드립니다 2) 월고,월저,전일 시,고,저,종가를 상단에 글씨로 나타나게 할수 있읍니까 문의사항입니다 지표를 시스템으로 바꾸거나 지표를적용해서 매수 매도가 나오게 할수는 없는지요 그리고 지표를 date2 date3 이런식으로 넣을수는 없는지요 3) 월고,월저,전일 (시,고,저,종)가 를 상단에 글씨로 나타나게 해주십시요 부탁드립니다 감사합니다
프로필 이미지
회원
2013-10-09
167
글번호 68246
시스템