커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식의뢰 합니다

위아래 라인을 위2개,,아래2개 만들수있나요
프로필 이미지
이공주7
2018-10-11
269
글번호 122610
지표
답변완료

수식부탁합니다

1.주봉의 1봉전 4,9,19 일선을 일봉에 표시 2.월봉의 1봉전 4,9,19 일선을 주봉에 표시 (참조데이터 없이 외부변수로 부탁합니다) 수정 부탁합니다..... 감사합니다.. 1. 주봉 input : weekP1(5),weekP2(10),weekP3(20); var : cnt(0),count(0),sum1(0),mav1(0),sum2(0),mav2(0),sum3(0),mav3(0); array : weekC[100](0); if dayofweek(date) <= dayofweek(date[1]) and sdate > sdate[1] then{ for cnt = 1 to 99{ weekC[cnt] = weekC[cnt-1][1]; } } weekC[0] = C; sum1 = 0; sum2 = 0; sum3 = 0; if weekC[weekP3] > 0 Then{ for count = 0 to weekP3{ if count < weekP1 Then sum1 = sum1+weekC[count]; if count < weekP2 Then sum2 = sum2+weekC[count]; if count < weekP3 Then sum3 = sum3+weekC[count]; } mav1 = sum1/weekP1; mav2 = sum2/weekP2; mav3 = sum3/weekP3; } plot1(mav1); plot2(mav2); plot3(mav3); 2, 월봉 input : monthP1(5),monthP2(10),monthP3(20); var : cnt(0),count(0),sum1(0),mav1(0),sum2(0),mav2(0),sum3(0),mav3(0); array : monthC[100](0); if date > date[1]+30 then{ for cnt = 1 to 99{ monthC[cnt] = monthC[cnt-1][1]; } } monthC[0] = C; sum1 = 0; sum2 = 0; sum3 = 0; if monthC[monthP3] > 0 Then{ for count = 0 to monthP3{ if count < monthP1 Then sum1 = sum1+monthC[count]; if count < monthP2 Then sum2 = sum2+monthC[count]; if count < monthP3 Then sum3 = sum3+monthC[count]; } mav1 = sum1/monthP1; mav2 = sum2/monthP2; mav3 = sum3/monthP3; } plot1(mav1); plot2(mav2); plot3(mav3);
프로필 이미지
하늘거지
2018-10-11
199
글번호 122609
지표

좌오비우오비 님에 의해서 삭제되었습니다.

프로필 이미지
좌오비우오비
2018-10-11
0
글번호 122608
시스템
답변완료

지표

아래지표에다가 봉에 중간값을 연결하는 선을 넣고 싶은데 가능하신지요.. 지표속성에서 차트표시 체크할수 잇게요 Input:상승률(0.12),하락률(0.12); Var:j(0),상승(100),하락(-100),양방향(2),색깔(0),파랑(-1),빨강(1), 기준고(0),기준저(0),기준고Bar(0),기준저Bar(0),추세(0),이중파동(0); Array:고[20](0),저[20](0),고Bar[20](0),저Bar[20](0); #==========================================# # 전고점,전저점 index 증가 #==========================================# For j = 1 To 19 { 저Bar[j] = 저Bar[j] + 1; 고Bar[j] = 고Bar[j] + 1; } #==========================================# # 이중파동 처리 #==========================================# If 이중파동 > 0 Then { if 색깔 == 빨강 Then{ var2 = 이중파동;#Plot1(이중파동,"Zigzag",blue); var3 = -1; } Else{ var1 = 이중파동;#Plot1(이중파동,"Zigzag",red); var3 = 1; } 이중파동 = 0; } #==========================================# # 최근 고,저 갱신 #==========================================# If 기준고 <= H || 기준고 == 0 || IsNaN(기준고) == True Then { 기준고 = H; 기준고Bar = 0; } Else 기준고Bar = 기준고Bar + 1; If 기준저 >= L || 기준저 == 0 || IsNaN(기준저) == True Then { 기준저 = L; 기준저Bar = 0; } Else 기준저Bar = 기준저Bar + 1; #==========================================# # 추세방향 결정 #==========================================# If 기준고 * (1 - (하락률/100)) > H && 기준저 * (1 + (상승률/100)) < L Then { 추세 = Iff(기준고Bar==기준저Bar,양방향,Iff(기준고Bar>기준저Bar,상승,하락)); } Else If 기준고 * (1 - (하락률/100)) > H Then 추세 = 하락; Else If 기준저 * (1 + (상승률/100)) < L Then 추세 = 상승; #==========================================# # 추세변화에 따른 변곡점 처리 #==========================================# If 추세[1] == 상승 && 추세 == 하락 Then { For j = 18 DownTo 1 { 고[j+1] = 고[j]; 고Bar[j+1] = 고Bar[j]; } 고[1] = 기준고; 고Bar[1] = 기준고Bar; 기준고 = H; 기준고Bar = 0; 기준저 = L; 기준저Bar = 0; If 고[2] < 고[1] Then 색깔 = 빨강 ; If 이중파동[1] > 0 Then 이중파동 = 고[1]; Else {var1 = 고[1];#plot1(고[1],"Zigzag",RED); var3 = 1; } } If 추세[1] == 하락 && 추세 == 하락 && 고[1] < 기준고 && 기준고 * (1 - (하락률/100)) > H Then { For j = 18 DownTo 1 { 고[j+1] = 고[j]; 고Bar[j+1] = 고Bar[j]; 저[j+1] = 저[j]; 저Bar[j+1] = 저Bar[j]; } 고[1] = 기준고; 고Bar[1] = 기준고Bar; 저[1] = 기준저; 저Bar[1] = 기준저Bar; 기준고 = H; 기준고Bar = 0; 기준저 = L; 기준저Bar = 0; If 저[2] > 저[1] Then 색깔 = 파랑; var2 = 저[1];#plot1(저[1],"Zigzag",blue); var3 = -1; If 고[2] < 고[1] Then 색깔 = 빨강; 이중파동 = 고[1]; } If 추세[1] == 하락 && 추세 == 상승 Then { For j = 18 DownTo 1 { 저[j+1] = 저[j]; 저Bar[j+1] = 저Bar[j]; } 저[1] = 기준저; 저Bar[1] = 기준저Bar; 기준저 = L; 기준저Bar = 0; 기준고 = H; 기준고Bar = 0; If 저[2] > 저[1] Then 색깔 = 파랑; If 이중파동[1] > 0 Then 이중파동 = 저[1]; Else {var2 = 저[1];#plot1(저[1],"Zigzag",blue); var3 = -1; } } If 추세[1] == 상승 && 추세 == 상승 && 저[1] > 기준저 && 기준저 * (1 + (상승률/100)) < L Then { For j = 18 DownTo 1 { 고[j+1] = 고[j]; 고Bar[j+1] = 고Bar[j]; 저[j+1] = 저[j]; 저Bar[j+1] = 저Bar[j]; } 고[1] = 기준고; 고Bar[1] = 기준고Bar; 저[1] = 기준저; 저Bar[1] = 기준저Bar; 기준저 = L; 기준저Bar = 0; 기준고 = H; 기준고Bar = 0; If 고[2] < 고[1] Then 색깔 = 빨강; var1 = 고[1];#plot1(고[1],"Zigzag",RED); var3 = 1; If 저[2] > 저[1] Then 색깔 = 파랑; 이중파동 = 저[1]; } If 추세 == 양방향 Then { For j = 18 DownTo 1 { 고[j+1] = 고[j]; 고Bar[j+1] = 고Bar[j]; 저[j+1] = 저[j]; 저Bar[j+1] = 저Bar[j]; } 고[1] = 기준고; 고Bar[1] = 기준고Bar; 저[1] = 기준저; 저Bar[1] = 기준저Bar; 기준고 = H; 기준고Bar = 0; 기준저 = L; 기준저Bar = 0; 추세 = 추세[1]; If 추세[1] == 상승 Then { If 고[2] < 고[1] Then 색깔 = 빨강; var1 = 고[1];#Plot1(고[1],"Zigzag",RED); var3 = 1; If 저[2] > 저[1] Then 색깔 = 파랑; 이중파동 = 저[1]; } Else { If 저[2] > 저[1] Then 색깔 = 파랑; var2 = 저[1];#Plot1(저[1],"Zigzag",blue); var3 = -1; If 고[2] < 고[1] Then 색깔 = 빨강; 이중파동 = 고[1]; } } if var3 == -1 Then{ plot1(var1); plot2(var2); plot3(var2+(var1-var2)*0.2360); plot4(var2+(var1-var2)*0.3820); plot5(var2+(var1-var2)*0.5000); plot6(var2+(var1-var2)*0.6180); } if var3 == 1 Then{ plot1(var1); plot2(var2); plot3(var1-(var1-var2)*0.2360); plot4(var1-(var1-var2)*0.3820); plot5(var1-(var1-var2)*0.5000); plot6(var1-(var1-var2)*0.6180); }
프로필 이미지
야크
2018-10-11
239
글번호 122607
지표
답변완료

문의드립니다.

안녕하십니까. 1) 매달 옵션 만기일 익일에 옵션의 저가를 나타내는 지표식을 부탁드립니다. 2) 매달 옵션 만기일 당일의 선물의 저가를 나타내는 지표식을 부탁드립니다. (다만, 선물의 경우 3개월단위로는 익월 선물의저가로 나타내었으면 좋겠습니다.) 감사합니다.
프로필 이미지
애널박
2018-10-11
219
글번호 122605
지표
답변완료

문의드립니다.

도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다. 1. 기타 주봉이라는 게 일봉 다섯개 모음이잖아요. 그럼 3일짜리봉, 4일짜리봉, 이렇게도 시고종저 만들고 할 수 있는 건가요? 물론 더 낮은 봉(주봉이면 일봉, 일봉이면 분봉) 기준으로요. 2. 기타 저렇게 하려면 어떻게 코드짜야 하나요?
프로필 이미지
잡다백수
2018-10-11
217
글번호 122592
시스템
답변완료

문의 드립니다^^:

문의 드립니다. 1.첨부된 이미지와 같이 트레이더 수식, 그리고 스팟의 수식에서 수식에서 나온 결과 값에 "2호가 높은 값" 을 실제 시그날 값으로 인지 해서 진입 하는 수식이 가능 한지와 예스트레이더와 스팟 둘다 가능한지 문의 드립니다. 즉 골든 크로스 값이 "1500 원 " 이라고 했을 때 이 값은 가상의 값일 뿐 실제 시그날이 나와야 할 값은 그보다 2호가가 더 높은 가격 입니다. 이게 인지 가능 한지 문의 드리고자 합니다. 즉 , 차트상 골든크로스 된값 1500원 인데 여기에 + 2 호가 실제론 골든크로스 값 보다 2호가 높은 가격이 돌파 되었을 때 신호가 발생 하여야 합니다. 차트상 분석시 시그날 값으로 기준을 두게 되면 빈번하게 신호가 발생 해서요. 그래서 차트 값보다 2틱위로 잡아서 그 가격을 돌파시에 실제 진입 시그날이 나오게 하려고 합니다. 2.현재봉의 시가를 기준으로 매매를 하고 싶습니다. 전봉이 아닌 현재봉의 시가를 기준으로 했을 때 예스트레이더에서 가능 한지 여부와 가능 하지 않다면 스팟에서는 가능한지 문의 드리고자 합니다. 3.선물 시스템 인데요. 잔고 수량이 없을시 신규 진입을 하게 되고 잔고가 있을시 신규 진입이 안되는 수식은 스팟으로 해야 하는 것인지요? 4.스팟에서 기본 알고리즘 작성 후, 기타 외부 변수를 별도로 스팟 외부에 두고 활성화, 비활성화가 가능한지 문의 드립니다. 즉 기본 5-20 이평선 골든시 진입을 한다는 기본 알고리즘을 셋팅해 두고 외부에 변수 값에 별도로 macd 0선 위에서만 진입을 해라, 이를 활성화 시키면 지표 가 적용이 되어지가, 비활성화시 적용이 되어지지 않는 내용을 의미 합니다. 5.예스트레이더와 스팟으로 프로그램을 돌리게 되면 모투 매매가 가능 한지 문의 드립니다. 6.해외선물과 국내선물을 그리고 국내 현물에 적용 하려고 하는데요. 이게 모두 적용이 가능 한지 문의 드립니다. 7.예스트레이더나 스팟에서 30분봉에 혹은 15분봉에 나온 시그날을 1분차트에서만 시그날이 표현되게 가능 한지 문의 드립니다. 8.위 4번의 외부 변수 설정과 기본 알고리즘의 비번 설정을 이원화 가능한지 문의 드립니다. 이또한 예스트레이더가 안된다면 스팟은 가능 한지 문의 드립니다. 즉, 외부변수 설정의 값또한 비번 설정을 통해 외부 노출이 안되게 하고 싶은데 가능 한지 여부를 문의 드린 것입니다. 트레이더에서 안된다면 스팟에서의 가능성은 어떤지 문의 드리는 것입니다. 그렇지 않다면 통으로 외부변수와 알고리즘을 한개의 비번 설정으로 가능 한지도 문의 드립니다. 배포시 시그날을 1분에서만 확인 할 수 있게 하고 싶습니다. 예스트레이더에서 불가능 하다면 스팟에서는 가능 한지 문의 드립니다. 8. 가격 기준으로 시그날을 생성 하게 되면 실시간 도달 가격에 즉시 진입 or 청산이 가능 한것으로 알고 있습니다. 맞는지 문의 드립니다. 예) 3봉전의 시가를 현재가가 닿게 되면 즉 &#8806; 이면 진입이나 청산을 즉시 실행하는 개념 입니다. 9.로직 적용 주기 설정과 관련 하여 로직에서 해당 주기 설정이 가능 한지요? 아니면 이또한 스팟을 이용 할 경우 외부 변수를 통해 주기를 설정 가능 한지 문의 드립니다. 10. 현물의 경우. 실시간 검색되어진 종목에 바로 자동 매매가 가능 한지 문의 드립니다. 많은 질문 번거로우시겠지만 저희 회원들과 수익나는 시스템을 가지고 배포 및 활용을 하고 싶은 맘에 간절히 문의를 드립니다. 예스스탁 활성화에 노력 한다는 생각을 하셔서 좋은 의견, 고견 부탁 드리겠습니다. 환절기 감기에 유념 하시기 바랍니다. 감사합니다.
프로필 이미지
goodmami
2018-10-11
238
글번호 122590
시스템
답변완료

바로매수 로직 요청

* 첨부 파일 처럼 "매수11" 신호가 뜨고 나서 다음봉에 매수가 되는데 바로 매수는 안되나요? → buy("b",AtStop); (이게 아닌가요?) → Buy("bb",OnClose,def); (이것도 안되네요) * OnClose 와 AtStop 차이는 무었인가요? * AtSop과 AtLimit은 최근 완성 봉 기준으로 가격을 설정한 후에 시세가 가격조건을 만족하는 즉시 신호가 발생하는 타입이다. (설명 좀 부탁 드립니다)
프로필 이미지
요타
2018-10-10
228
글번호 122588
시스템
답변완료

이격도접점14

안녕하세요 관리자님!! 아래의 지표는 관리자님이 어제 보내주신 지표입니다. 아주아주 좋습니다. 지표을 실행하면 plot2,plot3 이 이격도상 접점이 발생하는데 이 접점발생시 접점을 이격도상에서 수평선으로 표현하고 싶습니다. 도와주십시요 - 아 래 - var : C1(0); var1 = dayopen; value1 = C/var1*100-100;#오늘주가 var2 = (DayHigh(1)-dayopen(1))+dayopen; value2 = -(C/var2*100-100); #전일최고 var3 = dayopen-(DayOpen(1)-DayLow(1)); value3 = (C/var3*100-100); #전일최저 if crossup(value2,value3) or CrossDown(value1,value3) Then C1 = C; if C1 > 0 then { var11 = C1; value11 = C/var11*100-100; var22 = (DayHigh(1)-dayopen(1))+C1; value22 = -(C/var22*100-100); var33 = C1-(DayOpen(1)-DayLow(1)); value33 = (C/var33*100-100); plot1(value11); plot2(value22); plot3(value33); }
프로필 이미지
카카
2018-10-10
231
글번호 122587
지표