커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

특정 기간 동안 분봉차트에서 고가와 저가가 나온 시간의 평균을 구하고 싶습니다.

수고많으십니다. 예를 들어 어제 저가가 09:00, 오늘 저가가 11:00에 나왔다면 평균은 10:00가 됩니다. 이런식으로 구하고 싶습니다. 그리고 특정일까지의 평균을 그 날의 마지막 분봉에 표시하고 싶습니다. 예를 들어 2018년 11월 1일부터 13일 까지 저가가 나온 평균시간이 11:30이면 1130을 13일의 마지막 봉에, 오늘까지의 저가가 나온 평균시간이 11:34이면 1134를 오늘의 마지막 봉에 표시하고 싶습니다. 감사합니다.
프로필 이미지
제0원소
2018-11-14
213
글번호 123667
지표
답변완료

문의 드립니다.

항상 고맙습니다. data2의 자료가 data1의 차트에 나타 나도록 수정 부탁 드립니다. Input:chngRate(0.1); Var:j(0),lastHiVal(0),lastLoVal(0),turnPntBit(""),TL1(0),TL2(0),TL3(0); Array:valArr[10](0),barArr[10](0),turnPntArr[10](""); For j = 0 To 9 { barArr[j] = barArr[j] + 1; } Condition1 = Min(valArr[1],valArr[2]) * (1 + (chngRate/100)) < H and lastHiVal < H; Condition2 = Max(valArr[1],valArr[2]) * (1 - (chngRate/100)) > L and (lastLoVal > L || lastLoVal == 0); If Condition1 Then { lastHiVal = H; lastLoVal = 0; } If Condition2 Then { lastLoVal = L; lastHiVal = 0; } turnPntBit = ""; If Condition1 and Condition2 Then { If Max(valArr[1],valArr[2]) < H and Min(valArr[1],valArr[2]) > L Then turnPntBit = "HiLo"; Else If Max(valArr[1],valArr[2]) < H Then turnPntBit = "Hi"; Else If Min(valArr[1],valArr[2]) > L Then turnPntBit = "Lo"; } Else If Condition1 Then turnPntBit = "Hi"; Else If Condition2 Then turnPntBit = "Lo"; If turnPntBit <> "" Then { If turnPntBit == "HiLo" Then { valArr[1] = IFF(turnPntArr[1] == "Hi",H,L); barArr[1] = 0; TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]); If turnPntArr[1] == "Hi" Then turnPntBit = "Lo"; Else turnPntBit = "Hi"; } If turnPntBit <> turnPntArr[1] Then { for j = 8 downto 1 { valArr[j+1] = valArr[j]; barArr[j+1] = barArr[j]; turnPntArr[j+1] = turnPntArr[j]; } } If turnPntBit <> turnPntArr[1] or (turnPntBit == turnPntArr[1] and ((turnPntBit == "Hi" and valArr[1] < H) or (turnPntBit == "Lo" and valArr[1] > L))) Then { valArr[1] = IFF(turnPntBit == "Hi",H,L); barArr[1] = 0; turnPntArr[1] = turnPntBit; If turnPntArr[1][1] <> turnPntArr[1][0] Then TL1 = TL_New(sDate[barArr[2]],sTime[barArr[2]],valArr[2],sDate[barArr[1]],sTime[barArr[1]],valArr[1]); Else TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]); If turnPntArr[1][1] <> turnPntArr[1][0] Then{ if turnPntArr[1][0] == "Lo" then{ TL_Delete(TL2); TL_SetExtRight(TL2,true); TL_SetColor(TL2,yellow); } if turnPntArr[1][0] == "Hi" then{ TL_Delete(TL3); TL_SetExtRight(TL3,true); TL_SetColor(TL3,yellow); } } } TL_SetSize(TL1,0); TL_SetColor(TL1,white); var : AA(0),BB(0),CC(0),DD(0); var : TL51(0),TL52(0),TL53(0),TL54(0),TL55(0),TL56(0),TL57(0),TL59(0); if turnPntBit=="Hi" Then{ AA = valarr[1]; BB = valarr[2]; CC = valarr[3]; DD = valarr[4]; TL_Delete(TL51); TL51 = TL_New(sdate[1],stime[1],CC+abs(CC-DD),sdate,stime,CC+abs(CC-DD)); TL_SetExtRight(TL51,true); TL_SetExtLeft(TL51,true); TL_Delete(TL52); TL52 = TL_New(sdate[1],stime[1],CC+abs(CC-DD)/2,sdate,stime,CC+abs(CC-DD)/2); TL_SetExtRight(TL52,true); TL_SetExtLeft(TL52,true); TL_SetColor(TL52,GREEN); TL_Delete(TL54); TL54 = TL_New(sdate[1],stime[1],CC+(BB-DD),sdate,stime,CC+(BB-DD)); TL_SetExtRight(TL54,true); TL_SetExtLeft(TL54,true); TL_SetColor(TL54,MAGENTA); TL_Delete(TL57); TL57 = TL_New(sdate[barArr[3]],stime[barArr[3]],cc,sdate,stime,cc); TL_SetExtRight(TL57,true); TL_SetExtleft(TL57,true); } if turnPntBit=="Lo" Then{ AA = valarr[1]; BB = valarr[2]; CC = valarr[3]; DD = valarr[4]; TL_Delete(TL51); TL51 = TL_New(sdate[1],stime[1],CC-abs(CC-DD),sdate,stime,CC-abs(CC-DD)); TL_SetExtRight(TL51,true); TL_SetExtLeft(TL51,true); TL_Delete(TL52); TL52 = TL_New(sdate[1],stime[1],CC-abs(CC-DD)/2,sdate,stime,CC-abs(CC-DD)/2); TL_SetExtRight(TL52,true); TL_SetExtLeft(TL52,true); TL_Delete(TL53); TL53 = TL_New(sdate[1],stime[1],CC-abs(BB-CC),sdate,stime,CC-abs(BB-CC)); TL_SetExtRight(TL53,true); TL_SetExtLeft(TL53,true); TL_Delete(TL54); TL54 = TL_New(sdate[1],stime[1],CC-(-BB+DD),sdate,stime,CC-(-BB+DD)); TL_SetExtRight(TL54,true); TL_SetExtLeft(TL54,true); TL_Delete(TL57); TL57 = TL_New(sdate[barArr[3]],stime[barArr[3]],cc,sdate,stime,cc); TL_SetExtRight(TL57,true); TL_SetExtleft(TL57,true); }}
프로필 이미지
뮬리
2018-11-14
178
글번호 123666
지표
답변완료

시간

안녕하세요 항상 감사드려요 한국투자증권 예스글로벌 사용자입니다 한국시간으로 항생은 오전 10시 15분 부터 익일 오전 02시 까지입니다 시스템이 오전 10시 15분에 시작해서 익일 오전 02시에 진입이 있다면 종가 청산되는 수식을 부탁드립니다 수고하세요 아니면 간단히 익일 02시 종가 청산식도 부탁드려요
프로필 이미지
달마7
2018-11-14
353
글번호 123665
사용자 함수
답변완료

프로그램 요청에 대하여

어제 피봇 관련 sample program 을 요청했던 사람입니다. 찾다보니 해결방법을 찾아냈습니다... 괜한 수고할 것 같아서 메일 보냅니다. 즐거운 하루 마무리 하시길 ^^
프로필 이미지
nojudy11
2018-11-14
185
글번호 123664
검색
답변완료

수식문의 추가로 드립니다.

아래의 질문에서 제가 착각한게 있는데, 양봉이면 고가를 나타내고요, 음봉이면 시가를 나타내어서 평균을 만들려면 어떻게 식이 되는가요? ======================================================================================== Re : 수식부탁드립니다. 안녕하세요 예스스탁입니다. input : n(20); var : sum(0),cnt(0),mav(0); sum = 0; for cnt = 1 to n { sum = sum + min(DayClose(1),dayopen(1)); } mav = sum/n; plot1(mav); 즐거우 하루되세요 > 만복이 님이 쓴 글입니다. > 제목 : 수식부탁드립니다. > 우선, 당일을 제외하고, 전날것부터 시작해서 20일동안의 평균을 낼려고 합니다. 평균을 낼려고 하는건, 그날이 양봉(즉, open < close ) 이면, 그날의 시가(open)를 인식시키고 음봉이면(즉, open > close ) 이면 , 그날의 종가(close)를 인식시켜서, 그 값의 20일치의 평균을 나타내게 하는 조건문이 들어간 지표식을 부탁드립니다.
프로필 이미지
만복이
2018-11-14
172
글번호 123663
지표
답변완료

수식 문의

다음과 같은 수식을 도움 받고자 합니다. 1. 아래의 지표가 갭보정이 적용되도록 수정합니다. 2. 시초가~ N봉 까지는 봉이 1번 지표 중심선 라인을 데드크로스 하면 매도 골드크로스 하면 매수 N봉 이후에는 신호 없음. 2-1. 시초가 첫봉이 1번 지표 중심선 라인 위에 있으면 첫봉 종가에 매수 아래에 있으면 첫봉 종가에 매도. 3. 임의로 설정된 조건값 Var3,9,15,21 중 3개 이상 음수인 상태에서 주가가 1번지표 중심선 라인을 데드크로스 하면 매도 1번지표 밴드 상단선을 데드크로스 하면 매도 4. 임의로 설정된 조건값 Var3,9,15,21 중 3개 이상 양수인 상태에서 주가가 1번지표 중심선 라인을 골드크로스 하면 매수 1번지표 밴드 하단선을 골드크로스 하면 매수 항상 친절한 답변 감사드립니다. ========== 아래 ============= input: period(20); var: efratio(0), smooth(1), fastend(0.666), slowend(0.0645), AMA(0), AMA2(0), AMA3(0),diff(0), signal(0), noise(0); Var : SumSqrt(0), Avgv(0), Counter(0),Stdv(0); efratio = 1; diff = absvalue(C - C[1]); if currentbar > period then { signal = absvalue(C - C[period]); noise = accumN(diff,period); if noise <> 0 then efratio = signal / noise; smooth = power(efratio*(fastend - slowend) + slowend,2); AMA = AMA[1] + smooth*(C - AMA[1]); } else AMA = C; If period != 0 Then Begin Avgv = ama; SumSqrt = 0; For Counter = 0 To period - 1 Begin SumSqrt = SumSqrt + (c[Counter] - Avgv) * (c[Counter] - Avgv); End; Stdv = SquareRoot(SumSqrt / period); End Else Stdv = 0; value1 = ama+(stdv*dv); value2 = ama-(stdv*dv); plot1(ama,"쿠프먼필터1"); plot2(value1,"상단선"); plot3(value2,"하단선"); .
프로필 이미지
흑수돌
2018-11-14
193
글번호 123653
시스템
답변완료

수정 의뢰드립니다!

안녕하세요! 지난번에 만들어 주신 수식에서 월물 첫날 저가에 월물첫날고가도 같이 추가해 주시길 부탁드립니다! 감사합니다! var : nday(0),week(0),Exdate(false); var : HH(0),LL(0); nday = date - int(date/100)*100; week = DayOfWeek(date); if nday >= 8 and nday <= 14 and week == 4 then Exdate = true; Else Exdate = false; if bdate != bdate[1] and Exdate == false and Exdate[1] == true Then { var1 = sdate; HH = H; LL = L; } if sdate == var1 Then value1 = daylow; if H > HH Then HH = H; if L < LL Then LL = L; plot1(DayHigh(1),"전일고가"); plot2(daylow(1),"전일저가"); plot3(DayOpen(0),"전일시가"); if HH > 0 and LL > 0 then { plot4(HH,"월고"); plot5(LL,"월저"); } plot6(value1,"월물첫날저가");
프로필 이미지
qha71
2018-11-14
187
글번호 123651
지표
답변완료

문의드립니다.

도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다. 1. 기타 해선용 외부변수 starttime endtime starttime부터 endtime까지의 변동성(고가 - 저가) 이 몇틱인지 지표
프로필 이미지
잡다백수
2018-11-14
172
글번호 123645
시스템
답변완료

문의

아래 내용 수식 문의드립니다. 입력한 날짜 수대로 시뮬레이션을 하고 싶습니다. 매수 : 최근 5일 최고점 돌파 매도 : 최근 5일 최저점 돌파 input : day(5) 고맙습니다.
프로필 이미지
목마와숙녀
2018-11-14
181
글번호 123644
시스템