커뮤니티
예스랭귀지 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회이상
부탁드립니다.
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 님에 의해서 삭제되었습니다.
2019-08-30
43
글번호 131607
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