커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의드립니다.

어제 ZigZag 수식과 관련된 질문 드렸습니다. 어제 답변받은 아래와 같은 수식 참조 시 프로그램으로부터 응답없음 이라고 나오는데 프로그램 오류인가요 ? 수식 오류인가요? 분봉기준입니다. Input:전환율(2); Var:j(0),상승(100),하락(-100),상승률(0),하락률(0),기준고(0),기준저(0), 기준고Bar(0),기준저Bar(0),추세(0),ZZ(0),TL1(0),TL2(0); Array:고[20](0),저[20](0),고Bar[20](0),저Bar[20](0),고Idx[20](0),저Idx[20](0); 상승률 = 1 + (전환율/100); 하락률 = 1 - (전환율/100); #---------------------------------------------------------# # Index()와 마찬가지로 1봉이 바뀔 때마다 1씩 증가 #---------------------------------------------------------# for j = 1 to 19 { 고Bar[j] = 고Bar[j] + 1; 저Bar[j] = 저Bar[j] + 1; 고Idx[j] = Index - 고Bar[j]; 저Idx[j] = Index - 저Bar[j]; } #---------------------------------------------------------# # 최근 고,저 갱신 #---------------------------------------------------------# if 기준고 <= H or 기준고 == 0 then { 기준고 = H; 기준고Bar = 0; } else 기준고Bar = 기준고Bar + 1; if 기준저 >= L or 기준저 == 0 then { 기준저 = L; 기준저Bar = 0; } else 기준저Bar = 기준저Bar + 1; #---------------------------------------------------------# # 파동 계산 Main #---------------------------------------------------------# if 기준고 * 하락률 <= H[1] and 기준고 * 하락률 > H then 추세 = 하락; else if 기준저 * 상승률 >= L[1] and 기준저 * 상승률 < L then 추세 = 상승; if 추세[1] == 상승 and 추세 == 하락 then { for j = 18 downto 1 { 고[j+1] = 고[j]; 고Bar[j+1] = 고Bar[j]; 고Idx[j+1] = 고Idx[j]; } 고[1] = 기준고; 고Bar[1] = 기준고Bar; 고Idx[1] = Index - 고Bar[1]; ZZ = 기준고; 기준고 = H; 기준고Bar = 0; 기준저 = L; 기준저Bar = 0; } if 추세[1] == 하락 and 추세 == 상승 then { for j = 18 downto 1 { 저[j+1] = 저[j]; 저Bar[j+1] = 저Bar[j]; 저Idx[j+1] = 저Idx[j]; } 저[1] = 기준저; 저Bar[1] = 기준저Bar; 저Idx[1] = Index - 저Bar[1]; ZZ = 기준저; 기준저 = L; 기준저Bar = 0; 기준고 = H; 기준고Bar = 0; } if ZZ[1] != ZZ then { if 추세 == 상승 Then{ TL1 = TL_New(sdate[고bar[1]],stime[고bar[1]],고[1],sdate[저bar[1]],stime[저bar[1]],저[1]); TL_SetColor(TL1,BLUE); } if 추세 == 하락 Then{ TL1 = TL_New(sdate[저bar[1]],stime[저bar[1]],저[1],sdate[고bar[1]],stime[고bar[1]],고[1]); TL_SetColor(TL1,RED); } } TL_Delete(TL2); if ZZ[1] == ZZ then { if 추세 == 상승 Then{ TL2 = TL_New(sdate[저bar[1]],stime[저bar[1]],저[1],sdate,stime,c); TL_SetColor(TL2,RED); } if 추세 == 하락 Then{ TL2 = TL_New(sdate[고bar[1]],stime[고bar[1]],고[1],sdate,stime,c); TL_SetColor(TL2,BLUE); } }
프로필 이미지
sdfadfe
2014-06-10
198
글번호 75706
지표
답변완료

짧은 코딩 질문입니다

현재 시점에서 오늘의 고점과 저점이 형성된 순서를 알고자 합니다 예를들어 오늘 고점이 저점보다 먼저 형성되었을 경우에만 5일 이평선이 20일 이평선을 Cross over 할때 매수하고자 한다면 어떻게 코딩해야하는지 부탁드립니다 처음드리는 질문입니다 잘 부탁드립니다
프로필 이미지
회원
2014-06-10
183
글번호 75705
시스템
답변완료

부탁드립니다.

항상 친철하고 신속한 답변주셔서 감사드립니다. 죄송합니다만 한번 더 부탁드립니다. &#9398;, &#9399;, &#9400; 의 지표입니다. 각각의 지표는 세가지 색상으로 표현이 되나 이것을 매매식으로 변경할려고 합니다. 공통사항 &#9400;의 지표식이 빨간색일때만 매매, 파란색일때는 매매 금지 &#9398;가 빨간색일 때 매수진입, 파란색일 때 매수청산 일정금액을 지정하여 진입 매도포지션이 없을때 처음진입시 &#9398;, &#9399;, &#9400; 가 공통으로 빨간색일때만 첫 번째 매수진입합니다. 매수포지션이 있을 때 &#9399;지표가 빨간색일때는 &#9398;지표의 색상이 변할때마다 매수는 100% 매도는 50 %씩 &#9399;지표가 파란색일때는 &#9398;지표의 색상이 변할때마다 매수는 50 %씩 매도는 50%씩
프로필 이미지
에리조나
2014-06-10
191
글번호 75704
시스템
답변완료

매수 매도 주문 처리

조건1 매수("B1") 조건2 매수("B1-1") 조건3 매수("B2") 조건4 매수("B2-1") 조건5 매도("S1") 조건6 매도("S1-1") 조건7 매도("S2") 조건8 매도("S2-1") 이렇게 처리되는 경우가 있다고 가정을 할때 매수 주문의 -1 이 붙어 있는 주문의 청산 조건을 동일하게 하고... 매도 주문의 -1이 붙어 있는 주문의 청산 조건을 다르게 처리할 수 있을까요? 매수 매도의 각각 다른 이름이 상당이 많이 있는데.. 그 중에 신호가 발생한 반대 방향으로 진행될경우 청산 후 반대 신호를 내려고 하는데.. 그 반대로 나오는 신호의 이름을 같게 하려고 하기 때문입니다. 청산 조건에 or 를 써서 모두 적어야하는걸까요? 청산조건 then if IsEntryName("B-1")==True or IsEntryName("B-2")==True or 등등 then 매도 진입 상기와 같이 처리되어야 하나요? 처리 명령이 상당히 많아서 그렇습니다.
프로필 이미지
hjkang철인
2014-06-10
190
글번호 75703
시스템

erwe343 님에 의해서 삭제되었습니다.

프로필 이미지
erwe343
2014-06-09
0
글번호 75702
시스템
답변완료

문의

일봉챠트의 스토캐스틱 시스템식 부탁합니다. 매수: 스토캐스틱의 파동의 저점이 이전 저점보다 높을 때 매수 매도: 스토캐스틱의 파동의 고점이 이전 고점보다 낮을 때 매도
프로필 이미지
erwe343
2014-06-09
190
글번호 75701
시스템
답변완료

수식오류문의

늘 친절한 답변에 감사드립니다. 장시작후 캔들 3개의 최고가와 최저가를 4번째 봉부터 9시 10분까지 지표로 표시하고자하여 아래와 같이 하였으나 첫 2개의 캔들을 반영을 못하고 있습니다. 왜 그런지요? input : etime(091000); var : bh(0),bl(0); if time<=etime and dayindex>2 then{ bh=highest(H[dayindex-2], 3); bl=lowest(L[dayindex-2], 3); Plot13(bh,"BH",green,def,2); Plot14(bl,"BL",green,def,2); }
프로필 이미지
회원
2014-06-09
181
글번호 75698
지표
답변완료

문의드립니다.

전략실행차트 120틱차트에 240틱차트의 지수이평선 20선, 60선, 120선이 나타나게 하고 싶습니다. 어떻게 수식을 작성해야 하는지요? 아울러 120틱차트에 240틱차트의 볼린저밴드(변수20,2)도 표시되게 하려면 어떻게 해야 하는지요??? 부탁드립니다. 수고하세요!!!
프로필 이미지
해암
2014-06-09
200
글번호 75694
지표
답변완료

문의드립니다.

늘 감사드립니다. 1.틱차트가 메인입니다. 틱차트에 현재종가가 10분봉 지수이평선120일선 위에 있고 체결강도가 120이상이면 빨간색으로 강조하고 싶고 10분봉 지수이평선 120일선 아래에 있고 체결강도가 80이하이면 파란색으로 강조하고 싶습니다. 틱차트에 이걸 나타낼수있을런지요? 만약 틱차트에 봉차트를 표시할수 없다면 그냥 체결강도만 강조하고싶습니다. 2.관심종목이 200개 정도 있는데 틱차트로 종목검색이 가능할런지요? 검색이 안된다면 어떻게 방법이 없을까요? 하나하나 클릭해서 찾는데 시간이 많이 걸리네요. 조건은 종가가 120이평 상향돌파, 하향돌파 머 이런식입니다. (6101)화면에서 화살표로 표시만 되게 시스템트레이딩설정해놓았는데 200종목 한꺼번에 차트 열수도 없고...현재 한종목씩 클릭확인중입니다. 50개종목씩만 한꺼번에 볼수만 있으면 좋을텐데말이죠. 방법이 없을끼요? 늘 감사드립니다.
프로필 이미지
회원
2014-06-09
204
글번호 75693
강조