커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

특정 진입수식에 대해서만 손절 청산하는 수식 부탁합니다.

매도1, 매도2, 매도3, .... 이런식으로 다수의 진입 수식에서 매도2의 수식에 대해서만 당일 고점을 돌파하면 손절 청산하는 수식좀 부탁합니다.
프로필 이미지
천왕봉
2017-10-27
142
글번호 113684
시스템
답변완료

문의드립니다.

안녕하세요. 예전에 짜주신 지표인데요. 또 부탁드리고 싶은것이 있어서요. 아래의 변수를 Nday(1),dayPeriod(2),dayDv(1); 바꾸면 plot1 또는 plot3 둘 중에 하나는 수평선이 나오게 되는데요. plot1-plot3 를 선으로 나타낼려고 하다보니 항상 0보다 큰 선이 나오게 되서 말인데요. 예를들어, 1. plot1값은 수평선이고 plot3 값은 곡선형태라면 plot1-plot3 선이 0보다 작은 - 형태의 곡선이 나오게 해주시고요. 2. plot1값은 곡선이고 plot3 값은 수평선형태라면 plot1-plot3 선이 0보다 큰 + 형태의 곡선이 나오게 해주시면 고맙겠습니다. 항상 감사드립니다. ######################################################## input : Nday(1),dayPeriod(20),dayDv(2); var : daysum(0),daycnt(0),dayma(0),daySumSqrt(0),dayStdv(0); var : dayBBup(0),dayBBdn(0),dayCounter(0); #일봉 이동평균 계산 daysum = 0; for daycnt = 0 to Nday*dayPeriod-Nday step Nday{ daysum = daysum + DayClose(daycnt); } dayma = daysum/dayPeriod; #표준편차 계산 If DayClose(dayPeriod) != 0 Then { daySumSqrt = 0; For dayCounter = 0 To Nday*dayPeriod-Nday step Nday { daySumSqrt = daySumSqrt + (DayClose(dayCounter) - dayma)^2; } dayStdv = SquareRoot(daySumSqrt / dayPeriod); } Else dayStdv = 0; # 일봉 볼린져밴드 계산 dayBBup = dayma + (dayDv * dayStdv); dayBBdn = dayma - (dayDv * dayStdv); plot1(dayBBup ,"상단"); plot2(dayma,"중단"); plot3(dayBBdn,"하단");
프로필 이미지
예스매니아
2017-10-27
158
글번호 113683
지표
답변완료

문의드립니다.

아래식은 지그재그 식입니다. 이식에서는 각고점과 저점에서 수치가 출력되는데요 1. 현재봉을 기준으로 최근 각 고점수치 5개의 평균 현재봉을 기준으로 최근 각 저점수치 5개의 평균 을 지표식으로 표시하고싶습니다. 2. 위 식의 고점의 평균 저점의평균으로 중앙선을 그리고 싶습니다. #==========================================# # 지 표 명 : 고저라인 지그재그 파동선 # 버 전 : 1.2 # 작 성 자 : 수식지왕 # 블 로 그 : http://yahoosir.blog.me # 업데이트 : 2017-03-10 #==========================================# Input:length(10),종가사용여부(0),파동선두께(2),수치표시(1); Var:j(0),jj(0),HH(0),LL(0),최종고가(0),최종저가(0),최종꼭지점(""),처리구분(""), TL1(0),Text1(0); Array:고[10,4](0),저[10,4](0); // 1:가격,2:Index,3:sDate,4:sTime #==========================================# HH = IFF(종가사용여부==1,C,H); LL = IFF(종가사용여부==1,C,L); If Index == 0 Then { 고[1,1] = HH; 저[1,1] = LL; } Condition1 = Highest(HH,length) == HH and 최종고가 <> HH; Condition2 = Lowest (LL,length) == LL and 최종저가 <> LL; 처리구분 = ""; If Condition1 and Condition2 Then // 기간고점과 기간저점 동시 발생 { If 최종꼭지점 == "저점" Then { If 저[1,1] > LL Then 처리구분 = "저점처리"; Else 처리구분 = "고점처리"; } Else If 최종꼭지점 == "고점" Then { If 고[1,1] < HH Then 처리구분 = "고점처리"; Else 처리구분 = "저점처리"; } } Else If Condition1 Then 처리구분 = "고점처리"; Else If Condition2 Then 처리구분 = "저점처리"; #==========================================# If 처리구분 == "고점처리" Then { 최종고가 = HH; // 신규고점을 체크하기 위해 저장 If 최종꼭지점 == "저점" Then { For j = 10 DownTo 2 { For jj = 1 To 4 { 고[j,jj] = 고[j-1,jj]; } } 고[1,1] = HH; 고[1,2] = Index; 고[1,3] = sDate; 고[1,4] = sTime; TL1 = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]); If 수치표시 == 1 Then { Text1 = Text_New(고[1,3],고[1,4],고[1,1],NumToStr(고[1,1],2)); Text_SetStyle(Text1, 2, 1); } TL_SetSize(TL1,파동선두께); TL_SetColor(TL1,RED); } Else If 고[1,1] < HH Then // 1번 고점보다 높은 고가 출현 { 고[1,1] = HH; 고[1,2] = Index; 고[1,3] = sDate; 고[1,4] = sTime; TL_SetEnd(TL1,고[1,3],고[1,4],고[1,1]); // 시작점은 변동없고 끝점의 위치가 현재 봉으로 연장된 것임 If 수치표시 == 1 Then { Text_SetLocation(Text1,고[1,3],고[1,4],고[1,1]); Text_SetString(Text1,NumToStr(고[1,1],2)); } } 최종꼭지점 = "고점"; } #==========================================# If 처리구분 == "저점처리" Then { 최종저가 = LL; If 최종꼭지점 == "고점" then { For j = 10 DownTo 2 { For jj = 1 To 4 { 저[j,jj] = 저[j-1,jj]; } } 저[1,1] = LL; 저[1,2] = Index; 저[1,3] = sDate; 저[1,4] = sTime; TL1 = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]); If 수치표시 == 1 Then { Text1 = Text_New(저[1,3],저[1,4],저[1,1],NumToStr(저[1,1],2)); Text_SetStyle(Text1, 2, 0); } TL_SetSize(TL1,파동선두께); TL_SetColor(TL1,BLUE); } Else If 저[1,1] > LL then { 저[1,1] = LL; 저[1,2] = Index; 저[1,3] = sDate; 저[1,4] = sTime; TL_SetEnd(TL1,저[1,3],저[1,4],저[1,1]); If 수치표시 == 1 Then { Text_SetLocation(Text1,저[1,3],저[1,4],저[1,1]); Text_SetString(Text1,NumToStr(저[1,1],2)); } } 최종꼭지점 = "저점"; }
프로필 이미지
진팡이
2017-10-27
191
글번호 113679
지표
답변완료

거래량

안녕하세요~ 주식종목검색에서 오늘거래량이 3개월이전 최고 거래량의 2배이상 되는 종목 검색식 만들고 싶습니다..
프로필 이미지
느림
2017-10-27
159
글번호 113677
검색
답변완료

문의드립니다.

정말 수고많으십니다. 1. 당일 첫번째봉(분 또는 틱에서)의 시가, 종가, 고가, 저가 당일 첫번째봉의 볼린저밴드 상단, 하단값 위에 두가지를 어떻게 수식으로 만들어야 되나요? 2. 매수진입, 매수청산, 매도진입, 매도청산 모두 만들어진 상태에서, 당일 첫번째봉의 시가가 볼린저밴드 상단이나 하단을 벗어나서 형성된 경우에는 매수진입이나 매도진입 신호가 나오더라도 실행되지 않다가 이후 쭉 만들어지 봉이 볼린저밴드 안으로 들어오고 나서, 진입신호가 나올 경우에 그때부터는 진입이 실행되도록 하려면 어떻게 수식을 짜야 되나요? 3. 매수진입(또는 매도진입)이후, 손절로 exitlong 또는 exitshort이 실행된 경우, 다시 손절가격 아래로(매수진입해서 손절시) 또는 손절가격 위로(매도진입해서 손절시) 1틱이상 갔을때, 다시 매수진입 또는 매도진입을 시키는 수식을 만들려면, 어떻게 해야될까요? 부탁드립니다. 아이디어를 수식으로 구현한다는게 너무 힘드네요.
프로필 이미지
디벨로퍼
2017-10-27
143
글번호 113676
시스템
답변완료

문의드립니다

안녕하세요. if H > C[1]*1.2 and H > highest(H[1],20) Then { Condition1 = true; value1 = H; value5 = index; value11 = H; value12 = C; } if Condition1 == true Then{ if H > value11 Then value11 = H; if C < value12 Then value12 = C; } if Condition1 == true and index >= value5+1 and index <= value5+25 and value1 == value11 and C < value1*0.7 && C == value12 Then find(1); 위 조건의 수식에 최고가봉 이후 봉부터 현재봉까지 모든 봉이 ( C<C[1]*1.2 && C<C[2]*1.2 ) 의 조건을 만족한다는 걸 추가한 수식 부탁드립니다. 수고하세요.
프로필 이미지
land22
2017-10-27
140
글번호 113675
종목검색
답변완료

수식 부탁드립니다~~

수고가 많으십니다. 1. 현재봉으로부터 10봉까지 이내에 종가/시가-1 > 0.1인 봉이 존재하고 2. 1번조건을 만족한봉 다음봉부터 현재봉의 전봉까지 2.1 : 모든 봉들이 ABS(Max(종가,시가)/MIN(종가,시가)-1) < 1번조건 만족봉의 (종가/시가-1)*0.2 이고 2.2 : 위의 기간중 한번이라도 봉의 저가가 해당봉의 MA(c,5)값보다 이하이면서 AND 봉의 고가가 MA(c,5)값보다 이상인적인 한 번 이상 있고 2.3 : 위의 기간중 제일 낮은 종가값이 1번조건 만족봉의 (종가+시가)/2 보다 크고 3. 현재봉이 1번조건 만족봉 부터 현재봉 전봉까지 종가값중 최고가보다 크거나 같을 경우 신호를 생상하는 수식 좀 부탁드립니다.
프로필 이미지
월척
2017-10-27
140
글번호 113674
검색
답변완료

수식변경부탁...

아래의 수식을 예스트레이드 수식으로 변경부탁드립니다. 기간 30 k 0.0005 고점(%기간%) Highest(H,기간)*(1+k) Highest(H,기간) 저점(%기간%) Lowest(L,기간)*(1+k) Lowest(L,기간)
프로필 이미지
알리섬
2017-10-27
152
글번호 113673
지표
답변완료

부탁드립니다.

예를들면 60분챠트에서 2시, 3시, 4시 3개봉을 합한 최고점과 최저점을 다음 날까지 매일 지표선으로 구현될 수 있도록 만들어 주세요 감사합니다.
프로필 이미지
서태공
2017-10-26
139
글번호 113672
지표