커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7786
글번호 230811
답변완료
index에 대해서 답변 좀...
처음 시작하는 사람입니다..
번거로우시더라도 답변 부탁 드리구요.앞으로도..간단한거 많이 올리더라도
답변 많이 부탁 합니다..
index의 개념과..
index() , dayindex() 에 대해서 어떨때 쓰는지 자세한 답변 부탁합니다..
2008-12-26
641
글번호 19022
답변완료
안녕하세요 문의드립니다.
크리스마스 잘보내셨는지요..^^;;
문의드립니다;
볼린저밴드 이평선을 뚫고 상승돌파 할 때, 매수
볼린저밴드 이평선을 뚫고 하락돌파 할 때, 매도
이평선을뚫고 상승돌파시 상한선에닿을때 청산후, 다음신호에 매수.
이평선을뚫고 하락돌파시 하한선에닿을때 청산후, 다음신호에 매수.
손절은 3pt, 수익청산은 2pt.
살펴봐주세요~
감사합니다.
2008-12-26
682
글번호 19021
관리자에 의해 프로그램 사용법 QnA로 이동되었습니다
2008-12-26
4
글번호 19020
답변완료
매수청산 부분만 수정 부탁드립니다.
현재 매수청산 부분 다 삭제하셔도 되구요
평균단가를 표현할수 있나요? 있다면
--------------------------------------
현재가 >=매수해서 보유한 주식의 평균단가 * 1%
이럴때 매수청산 그리고 이후엔 매수진입 안나오게끔
수정 부탁드립니다~
======================================================================
input : 날짜(20080114),P1(4),P2(5),P3(10),P4(11),P5(13),p6(16),p7(20);
input : L1(14),L2(15), L4(17),L5(18),L6(19),L7(21),L8(22),L9(23);
var : cnt(0),mav4(0),mav5(0),mav10(0),mav11(0),mav13(0),mav16(0),mav20(0);
var : cond1(False),cond2(false),Bcnt1(0),Bcnt2(0),Bcnt3(0);
var : buycond1(False),buycond2(False),buycond3(false);
var : sellcond1(False),sellcond2(False),sellcond3(false);
var : mav14(0), mav15(0),mav17(0),mav18(0),mav19(0),mav21(0),mav22(0),mav23(0);
var : B11(0),B12(0),B13(0),B21(0),B22(0),B23(0),B31(0),B32(0),B33(0);
var1 = 0;
var2 = 0;
var3 = 0;
var4 = 0;
var5 = 0;
var6 = 0;
var7 = 0;
var11 = 0;
var12 = 0;
var13 = 0;
var14 = 0;
var15 = 0;
var16 = 0;
var17 = 0;
var18 = 0;
var19 = 0;
for cnt = 0 to L9-1{
if cnt < P1 Then
var1 = var1 + dayclose(cnt);
if cnt < P2 Then
var2 = var2 + dayclose(cnt);
if cnt < P3 Then
var3 = var3 + dayclose(cnt);
if cnt < P4 then
var4 = var4 + dayclose(cnt);
if cnt < P5 then
var5 = var5 + dayclose(cnt);
if cnt < P6 then
var6 = var6 + dayclose(cnt);
if cnt < P7 then
var7 = var7 + dayclose(cnt);
if cnt < L1 Then
var11 = var11 + dayclose(cnt);
if cnt < L2 Then
var12 = var12 + dayclose(cnt);
if cnt < L4 then
var14 = var14 + dayclose(cnt);
if cnt < L5 then
var15 = var15 + dayclose(cnt);
if cnt < L6 then
var16 = var16 + dayclose(cnt);
if cnt < L7 then
var17 = var17 + dayclose(cnt);
if cnt < L8 then
var18 = var18 + dayclose(cnt);
if cnt < L9 then
var19 = var19 + dayclose(cnt);
}
mav4 = var1/P1;
mav5 = var2/p2;
mav10 = var3/P3;
mav11 = var4/P4;
mav13 = var5/P5;
mav16 = var6/P6;
mav20 = var7/P7;
mav14 = var11/L1;
mav15 = var12/L2;
mav17 = var14/L4;
mav18 = var15/L5;
mav19 = var16/L6;
mav21 = var17/L7;
mav22 = var18/L8;
mav23 = var19/L9;
cond1 = dayopen() >= mav11*0.99;
cond2 = dayopen() < mav11*0.99;
buyCond1 =dayclose(1) >= 1025 and
C > dayclose(1)*0.89 and
c <= mav13*1.005;
buyCond2 = dayclose(1) >= 1025 and
C > dayclose(1)*0.87 and
c <= mav16*1.005;
buyCond3 = dayclose(1) >= 1025 and
C > dayclose(1)*0.87 and
c <= mav20*1.005;
sellcond1 = C >= mav4*0.99;
sellcond2 = C >= mav5*0.99;
sellcond3 = mav4 >= mav10*0.99 and mav4 <= mav10*1.01 and
C >= mav10*0.988;
if cond1 == true Then{
if buyCond1 == true and Sdate >= 날짜 and Bcnt1 < 1 Then{
buy("13ma");
Bcnt1 = 1;
}
}
if cond1 == true or cond2 == true then{
if buyCond2 == true and Sdate >= 날짜 and Bcnt2 < 1 Then{
buy("16ma");
Bcnt2 = 1;
}
if buyCond3 == true and Sdate >= 날짜 and Bcnt3 < 1 Then{
buy("20ma");
Bcnt3 = 1;
}
}
if MarketPosition() == 1 then{
if Bcnt1 == 1 and C <= mav14*1.005 and B11 < 1 Then{
buy("14ma");
B11 = 1;
}
if Bcnt1 == 1 and C <= mav15*1.005 and B12 < 1 Then{
buy("15ma");
B12 = 1;
}
}
if MarketPosition() == 1 then{
if Bcnt2 == 1 and C <= mav17*1.005 and B21 < 1 Then{
buy("17ma");
B21 = 1;
}
if Bcnt2 == 1 and C <= mav18*1.005 and B22 < 1 Then{
buy("18ma");
B22 = 1;
}
if Bcnt2 == 1 and C <= mav19*1.005 and B23 < 1 Then{
buy("19ma");
B23 = 1;
}
}
if MarketPosition() == 1 then{
if Bcnt3 == 1 and C <= mav21*1.005 and B31 < 1 Then{
buy("21ma");
B31 = 1;
}
if Bcnt3 == 1 and C <= mav22*1.005 and B32 < 1 Then{
buy("22ma");
B32 = 1;
}
if Bcnt3 == 1 and C <= mav23*1.005 and B33 < 1 Then{
buy("23ma");
B33 = 1;
}
}
if MarketPosition() == 1 and sellcond1 == true Then {
exitlong("4maEX1");
Bcnt1 = 1;
Bcnt2 = 1;
Bcnt3 = 1;
B11 = 0;
B12 = 0;
B13 = 0;
B21 = 0;
B22 = 0;
B23 = 0;
B31 = 0;
B32 = 0;
B33 = 0;
}
if MarketPosition() == 1 and sellcond2 == true Then {
exitlong("5maEX2");
Bcnt1 = 1;
Bcnt2 = 1;
Bcnt3 = 1;
B11 = 0;
B12 = 0;
B13 = 0;
B21 = 0;
B22 = 0;
B23 = 0;
B31 = 0;
B32 = 0;
B33 = 0;
}
if MarketPosition() == 1 and sellcond3 == true Then {
exitlong("10maEX3");
Bcnt1 = 1;
Bcnt2 = 1;
Bcnt3 = 1;
B11 = 0;
B12 = 0;
B13 = 0;
B21 = 0;
B22 = 0;
B23 = 0;
B31 = 0;
B32 = 0;
B33 = 0;
}
2008-12-26
877
글번호 19019
답변완료
호가잔량 거래질문이요^^;
예스트레이더 챠트에 호가잔량이평으로 거래할려고 하는데요
옆에 눈금에 4000.00 6000.00 이럴때
매수이평선이 4000을 넘으면 매수
매도 이평선이 4000을 넘으면 매도
이런식 부탁드려용~^^;
2008-12-26
856
글번호 19018
답변완료
순매수 순매도 시스템함수가 있는지요?
예스랑 영웅문을 쓰고 있는데요
영웅문에서는 순매수 순매도 지표는 있고
예스에서는 없더라구요
혹시 예스에서 순매수 순매도를 시스템으로
돌리기 위한 함수가 있나요?
답변주시면 감사하겠습니다^^;;
2008-12-26
856
글번호 19017
답변완료
문의드립니다
안녕하세요.
macd를 이용한 매매에서 청산식 부탁드립니다.
macd가 G/C 가발생하면 매수합니다.그리고 청산은 D/C 가
발생한후 부터 G/C 가 발생 할때까지 최저점 이탈시 청산 하고자합니다.
다시 말씀드리면 D/C 부터 G/C 까지 최저점 이탈을 말합니다
D/C 발생 ------> 최저점 <-------- G/C 발생(BUY)
추가로 1일 1회로 제한부탁드립니다.
감사합니다.
항상 기쁜일만 가득하시길 기원합니다.
2008-12-25
710
글번호 19012
답변완료
설명 부탁드립니다.
var: 매수조건(0);
if IsEntryName("첫번째매수",1) Then
매수조건=1;
else
매수조건=2;
if cnt>0 and 매수조건 ==1 and stime<150000 then{
if c> exitprice(1)*1.03 Then{
buy("두번째매수",AtMarket,5);
var4=dayindex;
}
}
if c >= EntryPrice*1.10 then {
ExitLong("추적매도", atstop, Lowest(l,14)+atr(15));
}
식의 일부입니다.
그런데 검증 을 해보면 매수 한 봉에 매도 가 되는 경우가 있습니다
예를 들어 13:00에 0.53(진입가격)
13:00에 0.53(매도가격)
왜 그렇죠 설명 부탁드립니다.
2008-12-25
612
글번호 19011
답변완료
문의드립니다
수고하십니다.
어제의종가 > 오늘의고가 이면 var1 = 어제의종가 - 오늘의저가 이고
어제의종가 < 오늘의저가 이면 var1 = 오늘의고가 - 어제의종가 이고
오늘의저가 < 어제의종가 < 오늘의고가 이면 var1 = 오늘의고가 - 오늘의저가
var1을 출력하라는 지표식을 만들어 주세요.
꾸벅~~~
2008-12-25
843
글번호 19010