커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의드립니다

답변주신대로 검색이 되지 않는데요, 혹시 주신수식의 마무리로 find 가 들어가야 완성이 되는건 아닌가요? 전혀 검색이 이루어지지 않습니다. 안녕하세요 예스스탁입니다. 1 var : mav(0); mav = ma(C,120); #최근 60봉 연속 종가가 이평보다 작음 if countif(C < mav,60) == 60 then 2 var : mav(0); mav = ma(C,120); #최근 30봉안에 종가기준 이평 상향돌파가 1회이상 if countif(crossup(c,mav),30) >= 1 then 즐거운 하루되세요 > psh2255 님이 쓴 글입니다. > 제목 : 문의드립니다. > 답변대로 설정하니 맞지않아 예시로 다시 문의드립니다. 1.이전 60봉동안 120일선아래(단순이평) 종가가 위치(종가기준 한번도 상향돌파 없는) 2.이전 30봉이내 120일선(단순이평)을 종가기준 상향돌파 1회이상 부탁드립니다.
프로필 이미지
psh2255
2019-08-31
240
글번호 131620
종목검색
답변완료

delaytime buy수식 대입

아래는 buy 수식입니다. 답변 수식에 대입하여 주셨으면 합니다. input : 진입시간(090000), 시가대비upgap(0.36); if date != date[1] then { var1 = 0; var2 = 0; } if stime <= 진입시간 then { if C > O then var1 = var1 + 1 ; else if C < O then var2 = var2 + 1 ; } if var1 > var2 and 시가대비upgap >= 0 and C >= dayopen+시가대비upgap Then buy("b"); > 목마와숙녀 님이 쓴 글입니다. var : BuySetup(false),SellSetup(false),Buyprice(0),SellPrice(0),BD(0),BT(0),SD(0),ST(0); if MarketPosition <= 0 and BuySetup == false and 매수조건 Then { BuySetup = true; Buyprice = C; BD = sdate; BT = TimeToMinutes(stime); } if MarketPosition >= 0 and BuySetup == false and 매도조건 Then { SellSetup = true; SellPrice = C; SD = sDate; ST = TimeToMinutes(stime); } if MarketPosition == 1 Then BuySetup = false; if MarketPosition == -1 Then SellSetup = false; if MarketPosition <= 0 and BuySetup == true and Sdate == BD and TimeToMinutes(stime) >= BT+10 and crossup(c,BuyPrice) Then buy("b"); if MarketPosition >= 0 and SellSetup == true and Sdate == SD and TimeToMinutes(stime) >= ST+10 and CrossDown(c,SellPrice) Then sell("s"); 즐거운 하루되세요 > 목마와숙녀 님이 쓴 글입니다. > 제목 : 진입필터 buy 진입조건 만족 시 a가격의 진입을 유보하고 10분후에 a가격을 아래서 위로 돌파할 때 진입하는 조건 sell 진입조건 만족 시 b가격의 진입을 유보하고 10분후에 b가격을 위에서 아래로 돌파할 때 진입하는 조건
프로필 이미지
목마와숙녀
2019-11-01
252
글번호 131619
시스템
답변완료

종목검색-추가질문

**그림1의 검정색 동그라미안의 장바구니 모양이 나오는 종목검색 부탁드립니다 (일봉상 5일선을 분봉으로 나타내는것.60분봉.종가매수하려고함) 빨간색 동그라미의 종목 검색 **이 수식의 종목검색을 질문하여 답변을 받았는데 그림1의 장바구니 모양의 종목이 아니고 그림2의 일직선상의 종목(동그라미표시)이 검색 됩니다 그런데 당일 종목을 검색하여 보면 오히려 전일 종가의 모습이 제가 원하는 장바구니의 모양입니다(당일 검색원함)-그림3참조 A=Dayclose()+PreDayClose()+nPreDayclose(2)+nPreDayclose(3)+nPreDayclose(4); AA=A/5; k1=valuewhen(1, date!=date(1),AA); K2=valuewhen(2, date!=date(1),AA); if(K1>=K2,AA,0)
프로필 이미지
바램
2019-09-02
344
글번호 131618
종목검색
답변완료

5이평이 전달 종가를 crossUp할때 매수

== 5이평이 전달의 종가를 CrossUp할때 매수하는데 일봉 5이평이 Crossup할때와 전략화면을 분봉으로 전환했을 때도 동일하게 해당 분봉의 5이평이 전달의 종가를 CrossUp할때 매수하게 하려면 어떻게 하나요 감사합니다
프로필 이미지
짱짱해야지
2019-08-30
248
글번호 131617
시스템
답변완료

재문의 드립니다.

수정해주신 수식이 의도와 다르게 표현되어 재문의 드립니다. 제 설명이 부족했던 것 같습니다. 한 주의 시작인 월요일의 장 시작 시간과 한 주의 장이 마감하는 (토요일 새벽이 되겠지요..) 시간을 외부변수로 조정이 가능하도록 수정 부탁드리겠습니다. 예를 들면 대부분의 해외선물의 경우 매주 월요일 07:00에 장이 시작해서 토요일 새벽 06:00에 장이 마감하듯이요.. 그 시작 시간과 끝나는 시간을 외부변수로 조정했으면 합니다. ================== 안녕하세요 예스스탁입니다. 올려주신 수식은 주간 최고가와 최저가를 계산하는 로직입니다. 시간을 지정하시는 부분이 어떻게 결합해 드려야 할지 모르겠습니다. 특정시간 사이에 최고가와 최저가는 아래와 같이 작성해 이용하시면 됩니다. input : starttime(100000),endtime(130000); var : Tcond(false),HH(0),LL(0),RR(0); 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; HH = H; LL = L; } if Tcond == true then { if H > HH Then HH = H; if L < LL Then LL = L; RR=HH-LL; } plot1(HH,"최고가"); plot2(LL,"최저가"); 즐거운 하루되세요 > 태양같이 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요. 지표식 수정 부탁드립니다. 아래 수식에서 starttime과 endtime 을 외부변수로 조정할 수 있도록 수정 부탁드립니다. 큰 도움을 받고 있습니다. 노고에 항상 감사드립니다. -----=====-----=====-----=====-----=====----- input: p(1); var: HH(0),LL(0),RR(0); var: month(0),nday(0),week(0); month = int(date/100)-int(date/10000)*100; nday = date - int(date/100)*100; week = DayOfWeek(date); if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then{ HH = H; LL = L; } if H > HH Then HH = H; if L < LL Then LL = L; RR=HH-LL; plot1(HH,"당일최고가"); plot2(LL,"당일최저가");
프로필 이미지
태양같이
2019-08-30
224
글번호 131614
지표
답변완료

수정부탁드려요

Var4 = ma((money/money[1])/(v/v[1]*100),1); if var4 > var4[1] Then find(1); 찾은 값이 어제 보다 높을때가 아닌 경우도 나와서요
프로필 이미지
아무다
2019-08-30
208
글번호 131613
종목검색

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

프로필 이미지
hipbro
2019-08-30
43
글번호 131607
지표

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

프로필 이미지
hipbro
2019-08-30
0
글번호 131598
지표
답변완료

임시신호 부탁합니다.

if MarketPosition == 1 and C >= EntryPrice *(1+1/100) AND h == HIGHEST(h,BarsSinceEntry) Then exitlong("bx1",OnClose,def, "",10,1); if MarketPosition == -1 and C <= EntryPrice *(1-1/100) and l == lowest(L,BarsSinceEntry) Then ExitShort("sx-1",OnClose,def, "",10,1); if MarketPosition == 1 and C >= EntryPrice *(1+2/100) AND h == HIGHEST(h,BarsSinceEntry) Then exitlong("bx2",OnClose,def, "",10,1); if MarketPosition == -1 and C <= EntryPrice *(1-2/100) and l == lowest(L,BarsSinceEntry) Then ExitShort("sx-2",OnClose,def, "",10,1); 위두식을 동시에사용하면 첫번째익절은 미리 예정신호가 발생하나 두번째 익절 조건식에서는 미리 예정 신호가 발생 안합니다. 발생하게할수없는지요? 수정부탁합니다. 감사합니다.
프로필 이미지
큰바위얼굴
2019-08-30
187
글번호 131597
시스템