커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

NH트레이더에서는 종목검색문의

시스템트레이딩 메뉴에서 [6109]Yes Language에 종목검색으로 검색식을 추가까지는 하였는데, 이 추가한 검색식이 NH트레이더의 [5201] 종목검색에 검색식이 안 나옵니다.참고로 NH트레이더는 처음입니다.
프로필 이미지
스카이워크
2026-02-04
111
글번호 230333
종목검색
답변완료

검색식과 종목검색식 부탁 드립니다1

트레이딩뷰의 RSI DIVERGENCE 지표입니다.한번 더 검색식과 종목검색식 부탁드립니다 조건은 1) divergence 값이 0보다 작고 2) divergence 지표의 색상이 red에서 lime으로 바뀔 때 입니다input : len_fast(5),len_slow(14);var : src_fast(0),src_slow(0);var : alpha_fast(0),up_fast(0),down_fast(0),rsi_fast(0);var : alpha_slow(0),up_Slow(0),down_slow(0),rsi_slow(0);var : divergence(0);src_fast = C;var1 = max(src_fast-src_fast[1],0);Var2 = -min(src_fast-src_fast[1],0);src_slow = C;var3 = max(src_slow-src_slow[1],0);Var4 = -min(src_slow-src_slow[1],0);alpha_fast = 1/len_fast;up_fast = 0;up_fast = IFf(IsNan(up_fast[1])== true, ma(var1,len_fast),alpha_fast*var1+(1 - alpha_fast)*up_fast[1]);down_fast = 0;down_fast = IFf(IsNan(down_fast[1])== true, ma(var2,len_fast),alpha_fast*var2+(1 - alpha_fast)*down_fast[1]);rsi_fast = iff(down_fast == 0 , 100 , IFf( up_fast == 0 , 0 , 100 - (100 / (1 + up_fast / down_fast))));alpha_slow = 1/len_slow;up_slow = 0;up_slow = IFf(IsNan(up_slow[1])== true, ma(Var3,len_slow),alpha_slow*Var3+(1 - alpha_slow)*up_slow[1]);down_slow = 0;down_slow = IFf(IsNan(down_slow[1])== true, ma(Var4,len_slow),alpha_slow*Var4+(1 - alpha_slow)*down_slow[1]);rsi_slow = iff(down_slow == 0 , 100 , iff(up_slow == 0 , 0 , 100 - (100 / (1 + up_slow / down_slow))));divergence = rsi_fast - rsi_slow;plot1(divergence, "divergence",iff(divergence > 0 , lime,red));PlotBaseLine1(0);
프로필 이미지
행복만땅
2026-02-04
167
글번호 230332
종목검색
답변완료

부탁 드립니다.

주봉 배열에 담긴 신호를 가져와 제어를 하고 싶읍니다. 신호 종류가 매수 신호가 [[아닐 때]] 를 표현 하려고 하는데 !( Ronman[0].signalKind == 1) 표현이 맞는지? Ronman[0].signalKind != 1 표현이 맞는지? 제작중 질문 드립니다.항상 감사 합니다.
프로필 이미지
잼스딘
2026-02-04
98
글번호 230331
시스템
답변완료

수식문의드립니다

if ( CrossDown(SDL1,SDL3) or ( SDL1[1] > SDL3[1] and SDL1 < SDL3 ) ) and C <= EE5m and C > O and Condition3 == true and S3과6상승전환선데드표시 == 1 then{ Plot40(표시가격40, "S3과6상승전환선데드신호"); #검은색-일자형 3단 if Index != tx9_Idx Then { tx9 = Text_New(sDate,sTime,S3과6상승전환선데드가격,"◇"); tx9_Idx = Index; } Else { Text_SetLocation(tx9, sDate, sTime, S3과6상승전환선데드가격); Text_SetString(tx9, "◇"); } Text_SetColor(tx9,LimE); #Black, White, Blue Text_SetStyle(tx9,2,0); # 좌우:중앙(2), 상하:상단(0) -> 좌표 아래로 글자가 매달림}==============================================위와 같은 수식을 구성하여 차트에 적용해보면 plot방식의 신호는 과거봉이던 현재봉이던 잘 표시가 되는데,text방식으로 표현된 신호수식은 과거봉은 잘 표시가 되나 현재봉에서만큼은 신호표시가 되지 않는 이유가 뭔가요?
프로필 이미지
해피오
2026-02-04
163
글번호 230330
검색
답변완료

차트 모양이 다릅니다

안녕하십니까수고가 많으십니다프로그램사용법에 글을 올렸는데 2일 지나도 답변이 없어서 여기에 올립니다기존에 사용하던 전략실행차트와 새로 다운로드한 HTS의 차트가 다릅니다1번 파일(그림1)은 기존 사용하던 차트입니다2번 파일(그림2)은 컴을 초기화 후 HTS를 새로 다운로드해서 실행한 차트입니다1번과 2번의 차이는 상단바의 모양이 다르다는 것입니다어떻게 하면 2번을 1번과 같이 변경할 수 있습니까?
프로필 이미지
등정
2026-02-04
219
글번호 230328
시스템
답변완료

피보나치 입력시간

입력 or 시스템 등록 이후에 매수신호 발생 원합니다. (항시 설정 아니고, 필요 시간에만 설정함)그림처럼 입력을 11시17분에 하면, 이후 신호가 나오기를 원하는데 ,입력 이전 시간에 이미 발생되어 의도와 다릅니다.입력시간 이전 데이터는 무시하거나, 진입시간을 설정하거나 하여,입력 시간 이후에 각 선마다 한번씩 매수 신호 발생하게 수정 부탁드립니다.input : 고점(789.70),저점(784.95);var : TL1(0),TL2(0),TL3(0),TL4(0),TL5(0);var1 = 고점;Var2 = 저점;Var3 = 저점-(고점-저점)*0.587;Var4 = 저점-(고점-저점)*0.95;Var5 = 저점-(고점-저점)*1.537;if Index == 1 Then{ TL1 = TL_New(sDate,sTime,var1,NextBarSdate,NextBarStime,var1); TL2 = TL_New(sDate,sTime,var2,NextBarSdate,NextBarStime,var2); TL3 = TL_New(sDate,sTime,var3,NextBarSdate,NextBarStime,var3); TL4 = TL_New(sDate,sTime,var4,NextBarSdate,NextBarStime,var4); TL5 = TL_New(sDate,sTime,var5,NextBarSdate,NextBarStime,var5); TL_SetExtRight(TL1,true); TL_SetExtRight(TL2,true); TL_SetExtRight(TL3,true); TL_SetExtRight(TL4,true); TL_SetExtRight(TL5,true); TL_SetColor(TL1,Magenta); TL_SetColor(TL2,Gold); TL_SetColor(TL3,Green); TL_SetColor(TL4,Blue); TL_SetColor(TL5,Magenta); TL_SetSize(TL2,2); }if Bdate != Bdate[1] Then{ Condition1 = False; Condition2 = False; Condition3 = False;}if MarketPosition == 1 Then{ if IsEntryName("b3") == true Then Condition1 = true; if IsEntryName("b4") == true Then Condition2 = true; if IsEntryName("b5") == true Then Condition3 = true;}if Condition1 == False and L > var3 Then Buy("b3",AtLimit,var3);if Condition2 == False and L > var4 Then Buy("b4",Atlimit,var4);if Condition3 == False and L >= var5 Then Buy("b5",Atlimit,var5);if MarketPosition == 1 and BarsSinceEntry == 1 Then ExitLong("bx");
프로필 이미지
고성
2026-02-04
283
글번호 230327
시스템
답변완료

보조지표 잘 보이는 문제가 있어요.

안녕하세요. 한국투자증권의 예스트레이더 프로그램 사용하고 있는데요. 시뮬레이션 차트나 전략실행차트 모두 그림과 같이 스케일이 너무 커져서 보조지표가 일직선으로 나옵니다. 아마 나스닥 가격 값과 같이 취급되는 것 같아요. RSI, MACD, 스토캐스틱, 거래량 웬만한 지표 모두 그렇습니다.스케일 0~100 고정해보아도 소용이 없는데 그냥 프로그램이 문제가 있는 것일까요?
프로필 이미지
타점
2026-02-04
217
글번호 230326
지표
답변완료

4시간전, 1시간전 , 당일 ,

4시간전. 1시간전 .30분전.당일.1주일.1달.부탁드립니다전일 은 Var:전일var1(0);전일var1 = DateToJulian(CurrentDate)-1;IF DayOfWeek(CurrentDate) == 1 Then 전일Var1 = 전일Var1-2;if sDate >= JulianToDate(전일var1) Then{내용}은 표현이되는데 나머지는 어떻게 해애되는지요?
프로필 이미지
외국인
2026-02-04
131
글번호 230309
지표
답변완료

챠트표시할때 화살표로 하고파요.

문의해서 도움 받았던 글입니다.2가지 부탁드립니다.1.아래 글에서 [PlotPaintBar(H,L,"강조",Magenta);]이부분을 봉의 아래나 위쪽에 화살표시로 구현하고 싶은데 도와주세요.봉 자체를 다른 색깔로 덮어버려서 불편해요.2.IM증권의 싸이칸플러스 HTS를 사용중인데 같은 강조식을 싸이칸에서 사용할 수 있게 수식작성을 해 주시면대단히 감사하겠습니다. 안녕하세요예스스탁입니다.var : 전환선(0),기준선(0), 선행스팬1(0), 선행스팬2(0);전환선 = (Highest(High, 9) + Lowest(Low, 9)) / 2;기준선 = (Highest(High, 26) + Lowest(Low, 26)) / 2;선행스팬1 = (전환선 + 기준선) / 2 ;선행스팬2 = (Highest(High, 52) + Lowest(Low, 52)) / 2;if 선행스팬1[25] > 선행스팬2[25] and C/선행스팬1[25]*100 >= 110 ThenPlotPaintBar(H,L,"강조",Magenta);if 선행스팬1[25] > 선행스팬2[25] and C/선행스팬1[25]*100 <= 90 ThenPlotPaintBar(H,L,"강조",Cyan);즐거운 하루되세요
프로필 이미지
결사준수
2026-02-04
218
글번호 230308
강조