커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

37402 재질문

앞에 37402에 올렸던 추세선 수식입니다 하락추세를 상향추세 돌파할때 매매식 37402 참고하여 부탁합니다 input : 기간(7); var : cnt(0),TL11(0),TL12(0),TL21(0),TL22(0); Array :HD[10](0),HT[10](0),HH[10](0),LD[10](0),LT[10](0),LL[10](0); if SwingHigh(1,H,기간,기간,기간*2+1) != -1 Then{ HD[0] = sdate[기간]; HT[0] = sTime[기간]; HH[0] = H[기간]; #plot1(HH[0]); for cnt = 1 to 2{ HD[cnt] = HD[cnt-1][1]; HT[cnt] = HT[cnt-1][1]; HH[cnt] = HH[cnt-1][1]; if HH[cnt] > 0 and HH[0] < HH[cnt] Then{ if cnt == 1 Then{ TL_SetExtRight(TL11,False); TL11 = TL_New(HD[cnt],HT[cnt],HH[cnt],HD[0],HT[0],HH[0]); TL_SetExtRight(TL11,true); TL_SetColor(TL11,RGB(0, 191, 255)); TL_SetSize( TL11,3); } if cnt == 2 Then{ TL_SetExtRight(TL12,False); TL12 = TL_New(HD[cnt],HT[cnt],HH[cnt],HD[0],HT[0],HH[0]); TL_SetExtRight(TL12,true); TL_SetColor(TL12,RGB(0, 191, 255)); TL_SetSize( TL12,2); } } } } if SwingLow(1,L,기간,기간,기간*2+1) != -1 Then{ LD[0] = sdate[기간]; LT[0] = sTime[기간]; LL[0] = L[기간]; #plot1(LL[0]); for cnt = 1 to 2{ LD[cnt] = LD[cnt-1][1]; LT[cnt] = LT[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; if LL[cnt] > 0 and LL[0] > LL[cnt] Then{ if cnt == 1 Then{ TL_SetExtRight(TL21,False); TL21 = TL_New(LD[cnt],LT[cnt],LL[cnt],LD[0],LT[0],LL[0]); TL_SetExtRight(TL21,true); TL_SetColor(TL21,RGB(255, 20, 147)); TL_SetSize( TL21,3); } if cnt == 2 Then{ TL_SetExtRight(TL22,False); TL22 = TL_New(LD[cnt],LT[cnt],LL[cnt],LD[0],LT[0],LL[0]); TL_SetExtRight(TL22,true); TL_SetColor(TL22,RGB(255,20, 147)); TL_SetSize( TL22,2); #TL2 추세선을 점선으로 지정 } } } } if (C > TL_GetValue(TL11,sdate,stime) and C[1] < TL_GetValue(TL11,sdate[1],stime[1])) or (C > TL_GetValue(TL12,sdate,stime) and C[1] < TL_GetValue(TL12,sdate[1],stime[1])) Then plot1(H); if (C < TL_GetValue(TL21,sdate,stime) and C[1] > TL_GetValue(TL21,sdate[1],stime[1])) or (C < TL_GetValue(TL22,sdate,stime) and C[1] > TL_GetValue(TL22,sdate[1],stime[1])) Then plot1(L);
프로필 이미지
미래테크
2014-08-01
226
글번호 77334
시스템
답변완료

수급 재질문

수급 참조 당일 초기화 시키는 질문에 대해 아래와 같이 답변 주셨었는데요. 기관과 외국인 수급을 합한 지표를 만들고 싶은데 그것에 대한 식을 알려주시면 감사하겠습니다. 아래 두가지 값에 대해 당일 초기화가 필요합니다. var1 = AA+CC var2 = ma(var1, 20) ------------------------------------------------------- 안녕하세요 예스스탁입니다. 당일 data2에서 첫번째 데이터가 들어올때부터 값이 출력되게 작성했습니다. 그 이전에는 모두 0으로 출력됩니다. input : p1(30); var : BB(0,data2),mav(0,data2); var : cond(false,data1); if data1(sdate != sdate[1]) Then{ cond = false; } if sdate == data2(sdate) Then cond = true; if cond == true Then{ mav = data2(ma(c,P1)); BB = data2(c); } Else{ mav= 0; BB = 0; } plot1(BB,"개인"); plot2(mav,"ma"); PlotBaseLine1(0,"기준선"); 이평값을 당일 데이터만 이용해서 그리신다면 아래와 같습니다. data2가 당일 30개 봉 이전에는 당일것만 모아서 평균 30개 이후에는 30이평 input : p1(30); var : BB(0,data2),sum(0,data2),idx(0,data2),mav(0,data2); var : cond(false,data1); if data1(sdate != sdate[1]) Then{ cond = false; } if data2(sdate != sdate[1]) Then{ sum = 0; idx = 0; } if sdate == data2(sdate) Then cond = true; sum = sum+data2(c); idx = idx+1; if cond == true Then{ if data2(dayindex < P1) Then mav = sum/idx; Else mav = data2(ma(c,P1)); BB = data2(c); } Else{ mav= 0; BB = 0; } plot1(BB,"개인"); plot2(mav,"ma"); PlotBaseLine1(0,"기준선");
프로필 이미지
회원
2014-08-01
220
글번호 77333
시스템
답변완료

진입횟수 제한

매수, 매도 각각 하루에 한번씩만 진입을 허용하는 수식을 구하고 싶습니다.
프로필 이미지
회원
2014-08-01
186
글번호 77332
시스템
답변완료

이평 기간 지속

20이평이 60이평 위에서 10봉 이상 지속되는 경우를 입력하는 수식이 어떻게 되나요?
프로필 이미지
회원
2014-08-01
182
글번호 77330
지표
답변완료

거래량 기준 청산 문의

안녕하세요 틱이나 분봉 차트에서 전일 일봉 거래량 대비 당일 누적 거래량이 50%일때 매수 진입하는 수식을 알고 싶습니다. 타 증권사 프로그램은 과거 차트에 시뮬레이션 해보면 VolumeD(0) 를 적용할 경우 장중 진행중인 누적 거래량이 아니라 장 종료후의 당일 거래량을 적용하기 때문에 결과가 달라지더군요. 장중의 누적 거래량을 적용하고 싶습니다. 감사합니다.
프로필 이미지
회원
2014-08-01
212
글번호 77327
시스템
답변완료

참조종목

안녕하십니까? 주차트의 시가에3을 더한것에 참조종목 틱수움직임의3배를 참조종목이 양봉일땐 더하고 음봉일땐 빼주는 수식을 부탁드립니다.참조종목의 가격이 아닌 틱수입니다. 수고하십시요
프로필 이미지
바닥차기
2014-08-01
200
글번호 77318
지표
답변완료

질문입니다.

선물 분봉에서 다음과 같이 매도관련 시스템을 작성해보았습니다. 하나의 예시입니다, If MarketPosition(0) == 0 and CrossDown(C, Ema(S1MCR, S1MEP)) Then { Sell("-1", AtMarket, DEF, 1); } 위 식과 같이 CrossDown과 Sell을 이용해 작성하면 현재봉이 음봉이여야만 다음봉에 매도로 진입하는 것 아닌가요? 제가 궁금한것은 장 시작이 갭하락으로 시작한 경우에 첫봉이 양봉으로 나와도 매도로 진입한다는 것입니다. 비슷하게 매수관련 시스템에서도 갭상승시 음봉이 나와도 매수로 진입하는 현상이 있습니다. 이런 현상이 왜 일어나는지 궁금하고, 장초반 갭상승 + 음봉에서 매수로 진입하지 않고, 장초반 갬하락 + 양봉에서 매도로 진입하지 않는 수식의 예시를 알고 싶습니다. 무더운 날씨에 수고가 많으십니다. 감사합니다.
프로필 이미지
회원
2014-08-01
216
글번호 77315
시스템
답변완료

수식질문

1. 전일 종가 대비 가격이 0 ~ 5% 상승 2.전일 동시간 대비 거래량 200% 이상 3. 현재봉(10분) 봉이 60봉 중 최고가격 이상 구현좀 부탁 드리겠습니다. 고맙습니다. 열공하고 있습니다 -;-
프로필 이미지
요타
2014-07-31
233
글번호 77314
시스템
답변완료

참조 오류

안녕하세요 6102 틱차트에서 참조로 수급을 불러오려고 하는데 틱이나 초 단위로 시도하면 "정의되지 않은 오류 2404" 메세지가 뜹니다. 6102에서는 분단위 이상에서만 수급 참조가 가능한건가요? 그리고 6101 에서 분봉으로 확인하니 최근 4,5일치 수급 참조만 나오고 그 이전은 안나오는게 정상인가요?
프로필 이미지
회원
2014-07-31
187
글번호 77313
시스템