커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의 드립니다.

맥킨토시에서도 예스트레이더가 작동하는지요?
프로필 이미지
한글나라
2009-03-18
737
글번호 21025
지표

볼륨 오실레이터

MACD(15, 30, 12)가 골든크로스 나고 볼륨 오실레이터 값이 0.5보다 클 때에 선물 한계약 매수하겠다고 한다면, (볼륨 오실레이터에서의 기간은 MACD와 다르게 12, 26, 9 로 설정하고 싶습니다.) 어떻게 식을 작성해야 하나요...? 도움 부탁드립니다^^
프로필 이미지
바랍이었어라
2009-03-18
1064
글번호 21014
지표

모멘텀 지표 관련입니다.

모멘텀 지표를 보면 그래프가 두 개잖아요... 이게 골든크로스 날 때 매수신호로 잡고 싶은데요, 특히 이 지표값이 3봉 전 기준으로 97 미만일 때만 (그래프 세로축에 보면 100이 기준인 것으로 되어 있는 그 수치) 매수진입하고 싶습니다. 즉, 지금봉의 3봉 전 봉을 기준으로-(지금 봉의 전, 전, 전 봉) 97미만인 상태에서 모멘텀이 골든크로스 날 때 매수진입하고 싶습니다. (바꿔 말하면, 골든크로스가 나도 이당시의 수치가 3봉전기준으로 97이상이면 매수 진입안하겠다는 거구요) 도움 부탁드리겠습니다.
프로필 이미지
바랍이었어라
2009-03-18
733
글번호 21012
지표

타종목 참조에서 전일의 종가참조는

안녕하세요 ? 5분 분봉에서 타종목 참조로 타종목의 전일의 상승률을 구하고 싶습니다. value1=Data2((dayclose(1)-dayclose(2))/dayclose(2)); 라고 하니까 이상한 값이 나오네요 !!! 올바른 수식 부탁드립니다.
프로필 이미지
회원
2009-03-18
744
글번호 21010
시스템

예스랭귀지 가이드 파일 중 이상한 부분

안녕하세요? 홈페이지에 있는 가이드를 읽다가 좀 이상한 부분이 있는 것 같아요 이 부분을 수정해야 될 것 같은데... 어떻게 수정되면 옳은 것이 되는 지 알려주십시오. 14page 마지막 부분 복사해서 아래에 붙입니다. (제가 보기엔, 예, 1, 2, 의 경우 코드가 모두 같은 것 같은데 어떻게 해석이 다른가요,,,?) -------------------------------------------------------- 블록의 시작과 끝을 설정하여 조건에 편입됨을 나타냅니다. { ~ }은 Begin ~ end로 대체 할 수 있습니다. -------------------------------------------------------- 예1) if C > O then{ var1 = C; var2 = O; } ☜ 양봉이면 ☜ 변수 var1에 종가를 저장 ☜ if C > O then과 상관없이 변수 var2에 시가를 저장 -------------------------------------------------------- 예2) if C > O then { var1 = C; var2 = O; } ☜ 양봉이면 ☜ 양봉이면 var1에 종가를 저장 ☜ 양봉이면 var2에 시가를 저장
프로필 이미지
바랍이었어라
2009-03-18
915
글번호 21009
시스템

10081 질문 보완질문입니다.

제가 아래 조건식에 대하여 그 아래 로직을 작성해 보았는데 잘 실행되지 않습니다. 수정,보완부탁드립니다. (메일(aceace77@hanmail.net)로 답글 부탁드립니다.) <조건식> 옵션 1분봉 매수전용 로직입니다. 총 매매회수는 2회로 제한. <매수식> (1) 9시에 첫봉이 양봉이면 종가에 1개 매수. (2) 9시1분에 첫봉이 양봉이고, 종가가 첫봉 시가보다 크면 1개 매수. (3) 9시2분에서 9시20분 사이에 첫봉이 양봉이고, 종가가 양봉이면서 첫봉 종가 보다 크면 1개 매수. (4) 9시1분에서 9시20분 사이에 첫봉이 음봉이고, 종가가 양봉이면서 첫봉 종가+0.02보다 크면 1개 매수. <매수청산식> 위 각 매수식에 대하여 아래 로직 각 매수청산이 적용되도록 하고자 합니다. <문제점> (1) 제가 원하는 것은 "매수1"만 따져 아래 매수청산식 조건대로 청산이 이뤄지고, "매수2"만 따져 아래 매수청산식 조건대로 청산이 이뤄지고, "매수3"만 따져 아래 매수청산식 조건대로 청산이 이뤄지고, "매수4"만 따져 아래 매수청산식 조건대로 청산이 이뤄지기를 원하는데 도무지 그렇게 되지 않네요. 매수평균가를 기준으로 이익보존 등이 이뤄지는 것 같기도 하고 말이죠... (2) 그리고 피라미딩 설정은 또 어떻게 해야 할까요? 피라미딩 설정을 모든 진입신호 허용을 하니까 총 매매회수 제한 2회에 상관없이 그 이상 진입이 되고, 다른 진입신호만 허용해도 “매수1”,“매수2”,“매수3”까지 총 3회까지 매수진입되는 경우가 있는데 어떻게 설정해야 하나요? --------------------------------------------------------------------------------- input : ts(8),ts2(7),ts3(5),fl(10),fl2(15),fl3(20),sp(8),maxbar(60); var : maxp(0),count(0),cnt(0); count = 0; for cnt = 0 to 10{ if sdate == EntryDate(cnt) Then count = count +1; } if sTime==090000 Then{ var2=Close+0.02; var3=Close; var4=Open; } if count<2 Then{ If sTime==090000 and var3>var4 Then Buy("매수1",onclose,def,1); if sTime==090100 and var3>var4 and c>var4 Then buy("매수2",onclose,def,1); if stime>=090200 and stime<=092000 and var3>var4 and C>O and C>var3 Then buy("매수3",onclose,def,1); if stime>=090100 and stime<=092000 and var3<var4 and C>O and C>var2 Then buy("매수4",onclose,def,1); } MaxP = Highest(High, BarsSinceEntry + 1); If IsEntryName("매수1") Then { If MaxP >= (EntryPrice * (1+fl/100)) and MaxP < (EntryPrice * (1+fl2/100)) Then ExitLong("이익보존1", Atstop, MaxP *(1-ts/100),def,1); If MaxP >= (EntryPrice * (1+fl2/100)) and MaxP < (EntryPrice * (1+fl3/100)) Then ExitLong("이익보존2", Atstop, MaxP *(1-ts2/100),def,1); If MaxP >= (EntryPrice * (1+fl3/100)) Then ExitLong("이익보존3", Atstop, MaxP *(1-ts3/100),def,1); If MaxBar <= BarsSinceEntry + 1 And MaxP < EntryPrice * (1 + fl / 100) Then ExitLong("기간청산1", Atmarket,def); ExitLong("손절매1", Atstop, EntryPrice*(1-sp/100),def,1); } If IsEntryName("매수2") Then { If MaxP >= (EntryPrice * (1+fl/100)) and MaxP < (EntryPrice * (1+fl2/100)) Then ExitLong("이익보존21", Atstop, MaxP *(1-ts/100),def,1); If MaxP >= (EntryPrice * (1+fl2/100)) and MaxP < (EntryPrice * (1+fl3/100)) Then ExitLong("이익보존22", Atstop, MaxP *(1-ts2/100),def,1); If MaxP >= (EntryPrice * (1+fl3/100)) Then ExitLong("이익보존23", Atstop, MaxP *(1-ts3/100),def,1); If MaxBar <= BarsSinceEntry + 1 And MaxP < EntryPrice * (1 + fl / 100) Then ExitLong("기간청산2", Atmarket,def); ExitLong("손절매21", Atstop, EntryPrice*(1-sp/100),def,1); } If IsEntryName("매수3") Then { If MaxP >= (EntryPrice * (1+fl/100)) and MaxP < (EntryPrice * (1+fl2/100)) Then ExitLong("이익보존31", Atstop, MaxP *(1-ts/100),def,1); If MaxP >= (EntryPrice * (1+fl2/100)) and MaxP < (EntryPrice * (1+fl3/100)) Then ExitLong("이익보존32", Atstop, MaxP *(1-ts2/100),def,1); If MaxP >= (EntryPrice * (1+fl3/100)) Then ExitLong("이익보존33", Atstop, MaxP *(1-ts3/100),def,1); If MaxBar <= BarsSinceEntry + 1 And MaxP < EntryPrice * (1 + fl / 100) Then ExitLong("기간청산3", Atmarket,def); ExitLong("손절매31", Atstop, EntryPrice*(1-sp/100),def,1); } If IsEntryName("매수4") Then { If MaxP >= (EntryPrice * (1+fl/100)) and MaxP < (EntryPrice * (1+fl2/100)) Then ExitLong("이익보존41", Atstop, MaxP *(1-ts/100),def,1); If MaxP >= (EntryPrice * (1+fl2/100)) and MaxP < (EntryPrice * (1+fl3/100)) Then ExitLong("이익보존42", Atstop, MaxP *(1-ts2/100),def,1); If MaxP >= (EntryPrice * (1+fl3/100)) Then ExitLong("이익보존43", Atstop, MaxP *(1-ts3/100),def,1); If MaxBar <= BarsSinceEntry + 1 And MaxP < EntryPrice * (1 + fl / 100) Then ExitLong("기간청산4", Atmarket,def); ExitLong("손절매41", Atstop, EntryPrice*(1-sp/100),def,1); } ---------------------------------------------------------------------------------
프로필 이미지
송사범
2009-03-18
858
글번호 21004
시스템

타 종목 참조

차트에서 여러 종목을 볼수 있는 방법을 가르쳐 주십시오.
프로필 이미지
천재거북선
2009-03-18
716
글번호 21003
시스템

파일 생성이 안됩니다.

안녕하세요? 아래 검색식, 처음에는 말씀하신대로 yeslang 폴더아래에 일봉차.csv파일이 생성 되었는데...지우고 다시하니까 안생기네요 단지 5를 4로 바꿔서 했는데요 무엇이 문제인가요? 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 일봉편차 검색시 부탁드립니다. > 안녕하세요 예스스탁입니다. if (H-L) >= 5 Then{ plot1(1); print("일봉차.csv",",%.2f",H-L); } Else plot1(0);
프로필 이미지
유미
2009-03-18
850
글번호 21002
검색

stop 관련식질문

setstoploss 설정하는거에서요 input : 매수(100) 이런식으로설정했는데요 이 매수값을 활용해서 setstoploss 에 대입해서 전량매도가아닌 분할 매도는 어떻게하나요? sell 값으로 일일히 지정해줘야하나요??
프로필 이미지
sdfadfe
2009-03-18
660
글번호 21001
시스템