커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식문의

수고하십니다. 추적스탑에 관한 질문입니다. 1피 추적스탑의 경우엔 exitlong("bx",AtStop,highest(h,BarsSinceEntry)-1); 라고 알고 있습니다. 추적스탑을 두가지로 나누어서 가능할지요. 1.2피 수익 발생때까지는 0.5피 추적스탑 하다가, 1.2피를 넘어가면 1피 추적스탑으로 변경하는 수식이 가능 할까요? 가능하다면 부탁드립니다. 감사합니다.
프로필 이미지
저은아빠
2011-08-21
692
글번호 42076
시스템
답변완료

if isexitname 에 대해서 질문 드려요.

관리자님 안녕하세요. 주말잘보내셨는지요. 저번에 가르켜 주셨던 if isexitname 논리 법칙에 대해서 설명좀 부탁드립니다. exitlong("매수청산1") 로 신호가 나가고 나서 청산1 의 신호를 받는 isentryname("매수청산1") 함수 식이 여러개가 있고 이 함수들이 각자 신호를 받아서 각자 다른 신호들을 체크 하게 하는게 가능한가요? 동시에 함수들이 각자 신호를 체크 할수 있나요? 하나의 식에서 다음 챠트신호에 따라 두갈래의 식으로 뻗어 나가게 하고 싶은데 IF 식을 같은 하위레벨에서 동시에 쓸수 있는지요. C언어 에서처럼 else if 와 같이 쓸수 있는지요. 1번 신호를 받은후 조건에 따라 2번식, 3번식으로 가게 할려고 합니다. 두갈래 신호로 나눠지게 하는 식의 예제와 설명좀 부탁드립니다.
프로필 이미지
monaco
2011-08-21
729
글번호 42075
시스템
답변완료

안녕하세요 이동평균선의 각도 구하는 방법 문의드립니다.

관리자님 안녕하세요. 전의 질문답변에서 임의의 각도율을 구하는 방법 답변주신걸 봤는데요 이동평균선의 몇틱전부터 현재틱 까지의 임의의 각도를 구하는 방법을 알고 싶습니다. 그리고 변화율 은 어떤것인지 자세히 설명좀 부탁 드려요. 1) 변화율을 이용하는 방법 input : period(20), N(1); var1 = (ma(C,period)-ma(C,period)[N])/C[1]*100; plot1(var1); 2) 임의의 각도 예를든다면 상한가(15%) 상승했다면 각도를 100으로 보고 나머지 각도를 구하는 방법입니다. input : period(20), N(1), 최고각도(100), 최고변화(15); var1 = (ma(C,period)-ma(C,period)[N])/C[1]*100; var2 = (최고각도*var1)/최고변화; plot1(var2);
프로필 이미지
monaco
2011-08-20
961
글번호 42074
시스템
답변완료

행복; 수식 작성 바랍니다

한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다 보내주신 답변 잘 받았습니다 추가로 질문 드립니다 < 질문 1 > - 답변 2 (5일째 누적 거래량 표시 다른날은 0 ) 과 답변 3 ( 5일째 누적 거래량은 파란색, 나머지 날은 녹색 ) 및 답변 4 ( 4일까지는 녹색, 5일째는 전주 누적보다 크면 빨강색, 아니면 파란색 )을 변형해 주십시요 주중에 휴일이 끼어있어 일주일이 5일이 아닌 경우가 곳곳에 있습니다 일주일이 5일이 아닌 경우에도 정상적으로 나올 수 있도록 지표식 작성 바랍니다 < 질문 2 > - 보내주신 지표식은 특정 요일을 기준으로 주봉을 만드는 것이었습니다 - 이를 변형하여 오늘을 기준으로 거슬러 올라가면서 휴일에 관계없이 봉 5개씩을 중심으로 주봉을 만드는 지표식 작성 바랍니다 - 예를 들면 최근 주봉 ; ( index ~ index-4 )봉 두번째 주봉; ( index-5 ~ index-9 )봉 세번째 주봉; ( index-10 ~ index-14 )봉 네번째 주봉; ( index-15 ~ index-19 )봉 ................. ................. ................. ====================================================================== 안녕하세요 예스스탁입니다. 1. 아래와 같이 변경하시면 될거 같습니다. if (DayOfWeek(sdate) != DayOfWeek(sdate[1]) and DayOfWeek(sdate) == 3) or (crossup(DayOfWeek(sdate),3) and DayOfWeek(sdate[1]) < 3) Or (DayOfWeek(sdate) <= DayOfWeek(sdate[1]) and DateToJulian(sdate) >= DateToJulian(sdate)+5) Then{ var1 = O; var2 = H; var3 = L; var5 = 0; } if H > var2 Then var2 = H; if L < var3 Then var3 = L; var4 = c; var5 = var5+V; plot1(var1,"시"); plot2(var2,"고"); plot3(var3,"저"); plot4(var4,"종"); 2. #5일째 누적거래량 표시 다른날은 0 if (DayOfWeek(sdate) != DayOfWeek(sdate[1]) and DayOfWeek(sdate) == 3) or (crossup(DayOfWeek(sdate),3) and DayOfWeek(sdate[1]) < 3) Or (DayOfWeek(sdate) <= DayOfWeek(sdate[1]) and DateToJulian(sdate) >= DateToJulian(sdate)+5) Then{ var1 = O; var2 = H; var3 = L; value1 = 0; value2 = 0; } if H > var2 Then var2 = H; if L < var3 Then var3 = L; var4 = c; value1 = value1+V; value2 = value2+1; if value2 == 5 Then plot1(value1); Else plot1(0); 3. #5일째 누적거래량은 파란색, 나머지날은 녹색 if (DayOfWeek(sdate) != DayOfWeek(sdate[1]) and DayOfWeek(sdate) == 3) or (crossup(DayOfWeek(sdate),3) and DayOfWeek(sdate[1]) < 3) Or (DayOfWeek(sdate) <= DayOfWeek(sdate[1]) and DateToJulian(sdate) >= DateToJulian(sdate)+5) Then{ var1 = O; var2 = H; var3 = L; value1 = 0; value2 = 0; } if H > var2 Then var2 = H; if L < var3 Then var3 = L; var4 = c; value1 = value1+V; value2 = value2+1; if value2 < 5 Then plot1(value1,"거래량",Green); Else plot1(value1,"거래량",Blue); 4. #4일까지는 녹색, 5일째는 전주누적보다 크면 빨강색 아니면 파란색 if (DayOfWeek(sdate) != DayOfWeek(sdate[1]) and DayOfWeek(sdate) == 3) or (crossup(DayOfWeek(sdate),3) and DayOfWeek(sdate[1]) < 3) Or (DayOfWeek(sdate) <= DayOfWeek(sdate[1]) and DateToJulian(sdate) >= DateToJulian(sdate)+5) Then{ var1 = O; var2 = H; var3 = L; value1 = 0; value2 = 0; value11 = value1[1]; } if H > var2 Then var2 = H; if L < var3 Then var3 = L; var4 = c; value1 = value1+V; value2 = value2+1; if value2 == 5 then{ if value1 > value11 Then plot1(value1,"거래량",RED); Else plot1(value1,"거래량",BLUE); } Else plot1(value1,"거래량",Green); 5. if (DayOfWeek(sdate) != DayOfWeek(sdate[1]) and DayOfWeek(sdate) == 3) or (crossup(DayOfWeek(sdate),3) and DayOfWeek(sdate[1]) < 3) Or (DayOfWeek(sdate) <= DayOfWeek(sdate[1]) and DateToJulian(sdate) >= DateToJulian(sdate)+5) Then{ var1 = O; var2 = H; var3 = L; value1 = 0; value2 = 0; value11 = value1[1]; value12 = value11[1]; value13 = value12[1]; value14 = value13[1]; value15 = value14[1]; value16 = value15[1]; value17 = value16[1]; value18 = value17[1]; value19 = value18[1]; } if H > var2 Then var2 = H; if L < var3 Then var3 = L; var4 = c; value1 = value1+V; value2 = value2+1; if value1 >= max(value11,value12,value13,value14,value15,value16,value17,value18,value19) Then plot1(1); Else plot1(0); 즐거운 하루되세요 > 행복한가방 님이 쓴 글입니다. > 제목 : 행복; 수식 작성 바랍니다 > 한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다 보내주신 답변 잘 받았습니다 추가로 보완하는 수식 바랍니다 1. if DayOfWeek(sdate) != DayOfWeek(sdate[1]) and (DayOfWeek(sdate) == 3) 로 하여 지표를 작성해 본 결과 수요일이 공휴일인 경우에는 일주일을 수요일로 끊지 않고 다음주 수요일까지 연결된 후 다음주 수요일까지를 일주일로 표시하고 있습니다. 어떻게 해야 하는지요? 주가와 거래량이 동일한 현상입니다 2. 거래량을 보면 톱니처럼 일주일의 '첫날 거래량', '둘째날까지 누적 거래량', '세째날까지 누적 거래량', '네째날까지 누적 거래량', '다섯째날까지 누적 거래량'이 나옵니다 '다섯째날까지의 누적 거래량'만 나오게 할 수는 없는지요? 3. '다섯째날까지의 누적 거래량'만 나오게 할 수 없다면 '첫날 거래량'부터 '네째날까지 누적 거래량'은 색상을 녹색으로 하고 '다섯째날까지의 누적 거래량'은 색상을 달리하여 파랑색으로 할 수 없는지요? 4. '다섯째날까지의 누적 거래량'이 앞 주의 '다섯째날까지의 누적 거래량'과 비교하여 크면 '다섯째날까지의 누적 거래량'의 색상을 빨강색으로 하고 적으면 파랑색으로 할 수 있는지요? 5. '다섯째날까지의 누적 거래량'간에 크기를 비교할 수 있는지요? 예를 들면, 수요일을 기준으로 재편성한 주간 거래량을 기준으로 할 때 요번 주의 '다섯째날까지의 누적 거래량'이 요번 주를 포함한 10주간의 주간 거래량 중에서 제일 큰 경우 지표를 '1'로 표시할 수 있는지요? ============================================================= 안녕하세요 예스스탁입니다. 수정한 식입니다. var5가 거래량입니다. if DayOfWeek(sdate) != DayOfWeek(sdate[1]) and (DayOfWeek(sdate) == 3) Then{ var1 = O; var2 = H; var3 = L; var5 = 0; } if H > var2 Then var2 = H; if L < var3 Then var3 = L; var4 = c; var5 = var5+V; plot1(var1,"시"); plot2(var2,"고"); plot3(var3,"저"); plot4(var4,"종"); 즐거운 하루되세요 > 행복한가방 님이 쓴 글입니다. > 제목 : 행복; 수식 작성 바랍니다 > 한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다 보내주신 답변 잘 받았습니다 보내주신 수식을 일봉 차트 아래에 지표식으로 설정하였는데 제대로 나오지 않는군요 선그래프로 되어 있기에 사각형 그래프로 바꾸었는데도 주봉차트로 표시가 되지 않습니다 주봉 차트 아래에 지표식을 설정해야 하는지요? 질문1; 어떻게 해야 하는지요? 질문2; 변경된 주봉에 맞게 거래량도 변경을 하고자 하는데 수식 작성 바랍니다 //============================================================== 안녕하세요 예스스탁입니다. if DayOfWeek(sdate) != DayOfWeek(sdate[1]) and (DayOfWeek(sdate) == 3 or crossup(DayOfWeek(sdate),3)) Then{ var1 = O; var2 = H; var3 = L; } if H > var2 Then var2 = H; if L < var3 Then var3 = L; var4 = c; plot1(var1,"시"); plot2(var2,"고"); plot3(var3,"저"); plot4(var4,"종"); 즐거운 하루되세요 > 행복한가방 님이 쓴 글입니다. > 제목 : 행복; 수식 작성 바랍니다 > 한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다 지표식 작성 바랍니다 < 지표 내용 > 현재 주봉을 보면 달력에 나와있는 월~금까지를 기준으로 주봉이 만들어져 있습니다 그러나 수요일에 주봉을 보면 주봉의 마지막 봉을 보면 월~수까지를 기준으로 주봉이 만들어져 있습니다 물론 주봉의 마지막 봉의 직전 봉까지는 월~금까지를 기준으로 만들어져 있습니다 이에 일봉차트 아래에 새로운 주봉을 지표식으로 만들고자 합니다 data2를 활용하여 펼쳐놓은 주봉차트와 시가와 종가가 다른 주봉인 것입니다 만약 오늘이 수요일이라면 새로운 주봉은 시작일이 목요일이고 종료일이 수요일인 주봉인 것입니다 즉, 새로운 주봉의 시가는 목요일의 시가이고 종가는 수요일의 종가인 것입니다 혹시 datetojulian 함수를 활용해야 하는지요?
프로필 이미지
행복한가방
2011-08-19
790
글번호 42073
지표
답변완료

문의드립니다

선물현재가 매수건수 매도건수 챠트식으로 볼수없나요? 호가잔량도 챠트식으로 볼수잇는지요?
프로필 이미지
중심변곡
2011-08-19
797
글번호 42072
지표
답변완료

시초가주문2

> https://www.yesstock.com/SystemTrading/Example/board/view.asp?db=board100044&num=205&pageno=1&startpage=1&Site=&L_Code=14&M_Code=9 if index >= 0 then 문장을 삭제해도 결과는 같지 않나요? ========== 원본 예제========= var : maV(0); maV = ma(C,20); if index >= 0 then { if maV > maV[1] then buy("매수", atmarket); } if barssinceentry() >= 0 then exitlong("매수청산", atmarket); =========== 수정본 ========== var : maV(0); maV = ma(C,20); if maV > maV[1] then buy("매수", atmarket); if barssinceentry() >= 0 then exitlong("매수청산", atmarket);
프로필 이미지
행복충전
2011-08-19
918
글번호 42071
시스템
답변완료

문의 드립니다.

수고 많으십니다 시스템식에 적용하는 변수(즉 5일, 20일 등)을 제목바에 표시되지 않게 하려면 어떻게 해야하나요 그리고 시스템 식을 pw를 설정하는 방법도 알고 싶고요
프로필 이미지
민기삼촌
2011-08-19
713
글번호 42068
지표
답변완료

수고스럽지만 이것좀 해주세요

> 선물 거래를 하는데요 10시부터 거래를 시작하여 2시에 매매종료,(포지션청산포함) (전봉이 시가랑 종가의 차이가 0.5포인트 이상 상승하면 매도, 익절은 전봉시가) (전봉이 시가랑 종가의 차이가 0.5포인트 이하 하락하면 매수, 익절은 전봉시가) 수식부탁합니다. 수고하세요
프로필 이미지
이재찬
2011-08-19
723
글번호 42067
시스템
답변완료

문의드립니다.

이평선(aa,bb,cc,dd,ee,ff,gg)중 상장일수가 부족하여 aa 에서 gg 까지중 장기선에 없을 경우 차순위 장기선이 max 일 조건식 부탁드립니다.
프로필 이미지
맥스
2011-08-19
778
글번호 42057
검색