커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4671
글번호 230811
답변완료
Ez 전략생성기 문의
수고하십니다.
Ez 전략생성기를 보다가 의문점이 있어서 문의드립니다.
아래의 사항은 기본값으로 하였을 때를 기준으로 합니다.
1. 최대최저_이평등락
가. 만약 전일 5이평이 30캔들 내 최대이고 값이 1000이라면, 당일 비교이평(20일) 값이 1000<등락률<1100이라면 해당 조건을 만족한다...라고 해석하였는데 맞습니까?
나. 만약에 상기 가.를 제가 제대로 해석하였다면 이를 내보내기하여 예스랭귀지에서 불러왔을 때는 "2일전 장단기 지수이평 차이 > 1일전 지수이평 장단기차이 and 1일전 장단기 지수이평 차이 < 당일 장단기 지수이평 차이"일 때 매수하는 것으로 나오는 데 어떤 식으로 이런 결과를 만들어 내는 것인지요?
2. 최대최저_비교
가. 당일 포함 30캔들 내에서 최저값과 최대값의 차이가 최저값의 0%~10%사이이면 해당조건을 만족한다. 그럼 매수하라...라고 해석하였는데 맞습니까?
3. 이동평균_등락비교
만약 두번째 조건만을 체크하였다면 전일 20일 이평이 5일이평보다 0~10% 위쪽에 위치하고 있다면 당일 매수하라... 맞습니까?
너무 기초적인 질문같아서 죄송합니다만 답변 부탁드리겠습니다.
2016-02-19
130
글번호 95569
답변완료
수식 문의
안녕하세요
첨부 그림과 같이 일봉 차트 위에 특정 주기의 캔들(예를 들어 9 일봉 캔들)을 오버랩 시킬 수
있는 수식을 부탁드립니다.
좋은 주말 보내세요.
감사합니다.
2016-02-19
138
글번호 95564
답변완료
수식 수정 부탁드립니다
var : HH(0),LL(0);
if date != date[1] Then{
HH = H;
LL = L;
}
if dayindex > 0 Then{
if H > HH Then{
HH = H;
buy();
}
if L < LL Then{
LL = L;
sell();
}
}
위 식을 하루의 시작 시점을 오전 9시부터 시작해서 익절 오전 5시까지 연속 적용되는 수식으로 수정 부탁드립니다
그리고 위 식에 진입후 1포인트 수익시 청산식도 추가부탁드립니다
감사합니다
2016-02-19
154
글번호 95562
답변완료
부탁드립니다
수고하십니다 아래수식이 검증완료된는데요 챠트에는 잡히지않네요 어디가 이상이 있는지요?
var : cond21(false,data4),V2(0,data4);
if data4(sdate != sdate[1]) Then{
cond21 = false;
}
if cond21 == false and abs(data4(highd(0))-data4(H)) <= 0.05 Then{
cond21 = true;
V2 = (data4(highd(0))-data4(H))/2;
}
if cond21 == false and abs(data4(LowD(0))-data4(l)) <= 0.05 Then{
cond21 = true;
V2 = (data4(LowD(0))-data4(l))/2;
}
if cond21 == false and abs(data5(highd(0))-data5(H)) <= 0.05 Then{
cond21 = true;
V2 = (data5(highd(0))-data5(H))/2;
}
if cond21 == false and abs(data5(LowD(0))-data5(l)) <= 0.05 Then{
cond21 = true;
V2 = (data5(LowD(0))-data5(l))/2;
}
if stime >= 90000 and stime <= 151500 Then{
plot1(V2);}
2016-02-19
133
글번호 95561
답변완료
시스템 트레이딩 계좌설정 문의드립니다
예스트레이더로 2개의 계좌를 사용하려합니다.
1. 계좌순서 설정은 자동으로 기본주문 계좌창의 순서대로 정해져 있는것인지 궁금합니다.
2. 원하는 특정계좌에만 주문이 들어가도록 해당로직을 만들어서 전략실행차트에 적용시켰는데 과거 문의 글중에 과거데이터에 나오는 신호에는 계좌별 적용이 안되고 모든 진입신호가 나온다고 본것같습니다. 실거래시 원하는 계좌에만 진입청산이 되도록 하려면 어떻게 수식을 작성해야하는지 궁금합니다(1계좌에만 주문이 들어가도록 부탁드립니다). 틀리다면 수정부탁드립니다.
ex) 1계좌 : 000-01, 2계좌 : 000-02
var : accountnum("000-01");
accountnum = getaccount(0);
if accountnum == getaccount(0) and ..........then
{
buy();
}
2016-02-19
115
글번호 95559
답변완료
부탁드립니다
8주 전 봉의 시가와 이번 주(최근 주) 봉의 종가를 이용하여 만든 음양봉을 구현하고 싶습니다.
예를 든 차트를 첨부해 보겠습니다.
항상 진심으로 감사드립니다.
2016-02-19
130
글번호 95557
답변완료
재문의
var : D1(0),T1(0);
var : TL1(0),TL2(0),TL3(0);
var : Tx1(0),Tx2(0),Tx3(0);
var : TL4(0),TL5(0),TL6(0);
var : Tx4(0),Tx5(0),Tx6(0);
if date != date[1] Then{
D1 = sdate;
T1 = stime;
TL_Delete(TL1);
TL_Delete(Tx1);
TL_Delete(TL2);
TL_Delete(Tx2);
TL_Delete(TL3);
TL_Delete(Tx3);
TL_Delete(TL4);
TL_Delete(Tx4);
TL_Delete(TL5);
TL_Delete(Tx5);
TL_Delete(TL6);
TL_Delete(Tx6);
}
if L == daylow Then{
Condition1 = false;
Condition2 = false;
Condition3 = false;
}
if Condition1 == false and H >= daylow+PriceScale*20 Then{
Condition1 = true;
TL_Delete(TL1);
text_Delete(Tx1);
TL1 = TL_New(D1,T1,daylow+PriceScale*20,sdate,stime,daylow+PriceScale*20);
tx1 = Text_New(Sdate,stime,daylow+PriceScale*20,"+20");
TL_SetExtRight(TL1,true);
TL_SetColor(TL1,RED);
Text_SetColor(Tx1,red);
}
if Condition2 == false and H >= daylow+PriceScale*30 Then{
Condition2 = true;
TL_Delete(TL2);
text_Delete(Tx2);
TL2 = TL_New(D1,T1,daylow+PriceScale*30,sdate,stime,daylow+PriceScale*30);
tx2 = Text_New(Sdate,stime,daylow+PriceScale*30,"+30");
TL_SetExtRight(TL2,true);
TL_SetColor(TL2,RED);
Text_SetColor(Tx2,red);
}
if Condition3 == false and H >= daylow+PriceScale*40 Then{
Condition3 = true;
TL_Delete(TL3);
text_Delete(Tx3);
TL3 = TL_New(D1,T1,daylow+PriceScale*40,sdate,stime,daylow+PriceScale*40);
tx3 = Text_New(Sdate,stime,daylow+PriceScale*40,"+40");
TL_SetExtRight(TL3,true);
TL_SetColor(TL3,RED);
Text_SetColor(Tx3,red);
}
if H == DayHigh Then{
Condition4 = false;
Condition5 = false;
Condition6 = false;
}
if Condition4 == false and L <= DayHigh-PriceScale*20 Then{
Condition4 = true;
TL_Delete(TL4);
text_Delete(Tx4);
TL4 = TL_New(D1,T1,dayhigh-PriceScale*20,sdate,stime,dayhigh-PriceScale*20);
tx4 = Text_New(Sdate,stime,DayHigh-PriceScale*20,"-20");
TL_SetExtRight(TL4,true);
TL_SetColor(TL4,BLUE);
Text_SetColor(Tx4,BLUE);
}
if Condition5 == false and L <= DayHigh-PriceScale*30 Then{
Condition5 = true;
TL_Delete(TL5);
text_Delete(Tx5);
TL5 = TL_New(D1,T1,dayhigh-PriceScale*30,sdate,stime,dayhigh-PriceScale*30);
tx5 = Text_New(Sdate,stime,DayHigh-PriceScale*30,"-30");
TL_SetExtRight(TL5,true);
TL_SetColor(TL5,BLUE);
Text_SetColor(Tx5,BLUE);
}
if Condition6 == false and L <= DayHigh-PriceScale*40 Then{
Condition6 = true;
TL_Delete(TL6);
text_Delete(Tx6);
TL6 = TL_New(D1,T1,dayhigh-PriceScale*40,sdate,stime,dayhigh-PriceScale*40);
tx6 = Text_New(Sdate,stime,DayHigh-PriceScale*40,"-40");
TL_SetExtRight(TL6,true);
TL_SetColor(TL6,BLUE);
Text_SetColor(Tx6,BLUE);
}
즐거운 하루되세요
> 레전드 님이 쓴 글입니다.
> 제목 : 문의
> 저가에서 20틱 30틱 40틱 올라올때 선이나타나고 그선 위나 아래또는 옆에 20 30 40이라는 글자가 나오고
고가에서 20틱 30틱 40틱 내려갈때 선이나타나고 그선 위나 아래또는 옆에 -20 -30 -40이라는 글자가 나오게 부탁드릴게요
그대로 하니까, 선이 나올때도 있고고 안나올때도 있는데 왜그런가요.
만약에 선이 나오는게 어렵다면 글만 나오게 하도록 부탁드릴게요
그리고 크루드 오일의 경우는 밤12시부터 다음날 밤12시 까지 적용되어서 나옵니다,
아침 8시부터 다음날 아침7시까지가 적용되어야 되는데, 이럴때는 어떻게 보정하나요?
2016-02-19
151
글번호 95554
답변완료
로직문의
9:10에 매수하고 나서, 매수물량을 반반씩 나누어
아래의 2가지 경우로 손절, 청산 하고 싶읍니다.
case 1) 익절 15%, 손절 18%, 10시 청산
9:40 이후엔 손절1% (or 매수가격)
case 2) 손절 18%, 10시 청산
9:40 이후엔 손절1% (or 매수가격)
즉, 매수물량을 반씩 나누어 서로 다른 로직을 적용하여
최악의 경우, 손실최소화하기 위한 전략입니다.
만일, 매수물량이 홀수면 많은쪽이 case 1), 적은쪽이 case 2)입니다.
예로, 5계약 매수하면, 3계약 case 1), 2계약 case 2)
2016-02-19
125
글번호 95545
답변완료
수식문의
스토캐스틱에서 %k의 값이 80을 상승 돌파하기 위한 선물지수의 값을 구하는 식
%k의 값이 80을 하향 추락하기 위한 선물지수의 값을 구하는 식
%k의 값이 20을 상승 돌파하기 위한 선물지수의 값을 구하는 식
%k의 값이 20을 하향 추락하기 위한 선물지수의 값을 구하는 식
또한 %d의 상기 4가지 수식을 구하고자 합니다
물론 기준은 전일대비 오늘의 값을 구하는것입니다
감사합니다
2016-02-19
131
글번호 95542