커뮤니티

예스랭귀지 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. 살펴봐주세요~ 감사합니다.
프로필 이미지
over5319
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
지표