커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

지표관련 질문좀 드리겠습니다..

If (A>B) Then {varUp[1] = varDn[1]} 이런 코드가 있는데요 varUp[1]은 이미 저 문이 처리되기 전에 플롯되어있습니다. 과거 플롯된 값을 바꿔야되는데 방법이 있나요?
프로필 이미지
netprjct
2013-12-15
172
글번호 70481
지표
답변완료

일봉수치와 분봉누적수치 차이 발생

일봉의 upVol,downVol 분봉(15분)의 upVol,downVol을 아래와 같은 수식으로 파일로 생성하여 비교해 보니 분봉의 누적치와 일봉의 수치가 다른 데 왜 그런지요 ? 예를들면 당일치의 15분봉의 upVol을 합(sum)하면 일봉(당일) upVol수치와 같아야 되지 않나요 ? 수식>>> print("M:₩test.csv", ",%.2f,%.2f, upVol,DownVol); 수고하세요
프로필 이미지
thrupass
2013-12-15
250
글번호 70480
지표
답변완료

문의 드립니다..

매수조건 1. 200선 위에 36선이 위치하고 캔들이 36선을 위로 2틱이상 돌파후 다시36선을 터치할떄 매수진입입니다. 2. 진입과 동시에 손절은 7틱 입니다. 3. 익절 12틱이상 되는 시점부터 본절 청산입니다. 4. 익절 30틱되면 자동청산입니다 매도조건 1. 200선 아래 36선이 위치하고 캔들이 36선을 아래로 2틱이상 돌파후 다시 36선을 터치할때 매도진입니다 2. 진입과 동시에 손절은 7틱 입니다. 3. 익절 12틱이상 되는 시점부터 본절 청산입니다. 4. 익절 30틱되면 자동청산입니다 항상 감사드립니다
프로필 이미지
포승
2013-12-15
206
글번호 70479
시스템
답변완료

수식 부탁드립니다

예스트레이더에 깔려있는 price oscillator지표를 보면 기준선 0 위에서는 빨간색 막대 0 아래에서는 파란색 막대로 표시되는데요. 0 위에서 왼쪽막대보다 상승하면 빨간색, 같거나 하락하면 흰색, 0 아래에서 왼쪽막대보다 하락하면 파란색, 같거나 상승하면 노란색 이렇게 표시되게 수식을 부탁드립니다.
프로필 이미지
회원
2013-12-15
186
글번호 70478
지표
답변완료

수식문의

선물틱차트에서 2개의 수식을 사용하고 있습니다.. 1. var : HH(0),LL(0),diff(0); if date != date[1] Then var1 = TimeToMinutes(stime); if TimeToMinutes(stime) >= var1 and TimeToMinutes(stime) < var1+1 Then{ HH = dayhigh; LL = daylow; if HH-LL > 1 Then diff = (HH-LL)/2; Else diff = HH-LL; } plot1(HH,"H"); 2. var : HH(0),LL(0),diff(0); if date != date[1] Then var1 = TimeToMinutes(stime); if TimeToMinutes(stime) >= var1 and TimeToMinutes(stime) < var1+1 Then{ HH = dayhigh; LL = daylow; if HH-LL > 1 Then diff = (HH-LL)/2; Else diff = HH-LL; } plot1(LL,"L"); 근데..2개의 수식을 하나의 수식으로 만들고 싶고요.. 다음에는 2개값의 중간값을 만들고 싶어요... 수식 부탁합니다..
프로필 이미지
돈키호테1
2013-12-15
191
글번호 70477
지표
답변완료

종목검색식 문의입니다.

input : x(0.7),Y(2.8); var1 = ema(c,60); var2 = BollBandUp(20,2); var3 = ma(TrueRange,10); var4 = (var2-c)/(c-var3*x); if c > var1 and C < O and var4 > Y Then find(1); 위 식을 통해 해당 조건에 맞는 종목을 검색하고 싶은데 데이터가 존재하지 않는다고만 나와서 어디가 잘못되있는건지 알고 싶습니다. 제가 의도하려는 수식은 1. 주가가 60일 지수이동평균 위에 있고 2. 음봉이며 3. (볼밴상단가격-현재종가)/(현재종가-ATR(10일이평값*0.7) 의 값이 2.8 이상인 모든 종목을 찾아라 입니다. P.S : 변수값이 잘못되어 수정했습니다. 봉수에 영향을 받는 지수이평을 사용하시므로 종목검색을 하실때 속성에서 [검색에필요한최소기간]을 500으로 지정하시고 검색하시기 바랍니다. 이것도 체크하고 했는데도 검색이 되지 않습니다.
프로필 이미지
사리엘
2013-12-15
237
글번호 70476
종목검색
답변완료

수식작성 부탁드립니다

아래 <1>, <2>, <3> 3가지 수식작성 요청드립니다. <1번 수식> 1. 거래는 하루에 한 번만 하며, 거래시간은 오전 9시부터 오후 3시까지입니다. 2. 당일 오후 12시 현재의 가격이 전날 종가보다 낮을 경우에는 매수합니다. <2번 수식> 1. 거래는 하루에 한 번만 하며, 거래시간은 오전 9시부터 오후 3시까지입니다. 2. 당일 오후 12시 현재 가격이 이틀 연속 상승일 때, 즉 어제 종가가 이틀 전 종가보다 높고, 오늘 12시 현재 가격이 어제 종가보다 높을 때 매수합니다. 3. 당일 오후 12시 현재 가격이 3일 연속 하락일 때, 즉 2일 전 종가가 3일 전 종가보다 낮고, 어제 종가가 2일 전 종가보다 낮고, 오늘 12시 현재 가격이 어제 종가보다 낮으면 매도청산합니다. <3번 수식> 1. 거래는 하루에도 조건을 충족할 때마다 반복적으로 합니다. 2. 매매시간은 오전 9시 부터 오후3시 까지로 하고, 오늘 9시 현재 가격을 '최초 기준점'으로 합니다. 3. 현재가격이 '최초 기준점' 보다 1% 하락시 거래가능 금액[계좌에 있는 금액 중 거래가능한 금액을 뜻합니다. 만약 이런 식의 수식 작성이 어렵다면 일정금액(예를 들어 100만원)씩 매수하는 방식으로 작성부탁드립니다]의 5% 만큼 매수하고, '최초 기준점' 보다 1% 상승시 보유주식의 5%를 매도합니다. 4. '최초 기준점' 대비 1%상승 하거나 1%하락해 거래가 이루어진 후에는 그 가격을 '새로운 기준점'으로 삼습니다. 5. 이후 '새로운 기준점'을 기준으로 해서 다시금 1% 하락시 거래가능 금액(앞서와 마찬가지로 어려울 시 일정금액 기준작성 부탁드립니다)의 5%를 매수하고, 1% 상승시 보유 주식의 5%를 매도합니다. 단 이 때, 거래가능 금액과 보유주식이 당일 최초 거래시 보다 작아졌을 경우에는(최초 기준점을 기준으로 1%상승해서 보유주식을 매도했을 경우 주식의 보유량이 작아졌을 것이고, 1%하락해 주식을 매수했을 경우 거래가능 금액이 작아졌을 겁니다) 현재 시점의 거래가능금액의 5%나 보유주식의 5%가 아닌 최초 거래시의 거래가능 금액의 5%나 보유주식의 5%로 거래합니다. 즉, 간단히 말해 최초거래시와 현재 시점 중 주식이든 현금이든 보다 많은 양을 기준으로 5%씩 거래하는 것입니다. 6. 이런 방식으로 매 거래시마다 '기준점'을 바꾸면서 1% 상승과 하락시에 지속적으로 오후 3시까지 거래합니다. 이상입니다. 감사합니다^^
프로필 이미지
은색
2013-12-15
224
글번호 70475
시스템
답변완료

수정 요청

안녕하세요 오류 가 나서요 ㅠㅠ 1. Var: Formula0(0), Formula1(0), Formula2(0), Formula3(0); Formula0 = (stime >= 090500 && stime < 150300) && (c < csar(0.02,0.2) && ma(c,10)>ma(c,26) && c>c[2] && c>(ma(C,accumN(iff(stime==090000,dayindex()-highest(iff(dayHigh()==H,dayindex(),0),dayindex()+1),0),dayindex()+1)+(dayindex()+1)+1)) || ma(C,5)>ma(C,10)&&ma(C,10)>ma(C,20)&&ma(C,20)>ma(C,60) && (C-ma(C,5)) / STD(5)>=5 || ma(C,5)>ma(C,10)&&ma(C,10)>ma(C,26)&&ma(C,26)>ma(C,52) && crossup(macd(12,26), ema(macd(12,26),60))); Formula1 = VR(12) < 100 && VR(12)[1] >= 300 || (C-ma(C,5)) / STD(5)<=3 ; if Formula0 then buy(); if Formula1 then exitlong(); ==================================================================================== 2. Var: Formula0(0), Formula1(0), Formula2(0), Formula3(0); Formula0 = (stime >= 090500 && stime < 150300) && (c < csar(0.02,0.2) && ma(c,10)>ma(c,26) && c>c[2] && c>(ma(C,accumN(iff(stime==090000,dayindex()-highest(iff(dayHigh()==H,dayindex(),0),dayindex()+1),0),dayindex()+1)+(dayindex()+1)+1)) || ma(C,5)>ma(C,10)&&ma(C,10)>ma(C,20)&&ma(C,20)>ma(C,60) && (C-ma(C,5)) / STD(5)>=5 || ma(C,5)>ma(C,10)&&ma(C,10)>ma(C,26)&&ma(C,26)>ma(C,52) && crossup(macd(12,26), ema(macd(12,26),60))); Formula1 = c > csar(0.02,0.2) && c<c[1] || ma(C,10)<ma(C,20)&&ma(C,20)<ma(C,60)&& crossdown(macd(12,26), ema(macd(12,26),60)) && macd(12,26)< macd(12,26)[accum(1)-highest(iff(macd(12,26)[1] < ema(macd(12,26)[1],10) && macd(12,26)[2] >= ema(macd(12,26)[2],10),accum(1),0),accum(1)-60)]; if Formula0 then buy(); if Formula1 then exitlong(); 감사^^
프로필 이미지
회원
2013-12-15
188
글번호 70474
시스템
답변완료

수식작성 부탁합니다!!!

S-ROC 변수 10-20-9 의 변수를 자유 자재로 하는 수식 부탁합니다!!!!!!!!!
프로필 이미지
회원
2013-12-15
190
글번호 70473
시스템