커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

부탁드립니다

아래의 지표를 NDAYAGO를 0,1,2,3,4 를 한꺼번에 나타낼수 있도록 작성할려 하는데 어렵습니다..어찌해야 할지요...부탁드립니다... 다시말해서 당일치와 전일/전전일/전전전일/전전전전일치를 각각 나타내려 합니다.. NDAYAGO의 수치를 바꾸어서 나타내면 되지만 시스템식을 만들려하니 제가 원하는 방식이 필요한듯 합니다...수고스럽지만 부탁드립니다.... input : Length(10); //SwingHigh와 SwingLow의 기간값 input : LengthMult(2); //기본 기간값에 N배수(굵게 표시되는 중요 지지선과 저항선) input : NdayAgo(0); //N일전(0이면 당일, 1이면 전일, 2이면 전전일...) var : 저항선(0), 지지선(0), Rcount(0), Scount(0); var : 저항선2(0), 지지선2(0), Rcount2(0), Scount2(0); var : R1(0), R2(0), R3(0), R4(0), R5(0), R6(0), R7(0), R8(0), R9(0),R10(0), R11(0), R12(0), R13(0), R14(0), R15(0), R16(0), R17(0), R18(0), R19(0),R20(0); var : S1(0), S2(0), S3(0), S4(0), S5(0), S6(0), S7(0), S8(0), S9(0),S10(0), S11(0), S12(0), S13(0), S14(0), S15(0), S16(0), S17(0), S18(0), S19(0),S20(0); var : R81(0), R82(0), R83(0), R84(0), R85(0), S91(0), S92(0), S93(0), S94(0), S95(0); var1 = DateToJulian(currentdate); var2 = DateToJulian(date); if var2 >= var1-NdayAgo && dayindex >= Length-1 then { 저항선 = SwingHigh(1, H, Length, Length, Length*2+1); 지지선 = swingLow(1, L, Length, Length, Length*2+1); if 저항선 == -1 Then 저항선 = 저항선[1]; if 지지선 == -1 Then 지지선 = 지지선[1]; if 저항선 != 저항선[1] then Rcount = Rcount + 1; if 지지선 != 지지선[1] Then Scount = Scount + 1; if Rcount == 1 then R1 = 저항선; if Rcount == 2 Then R2 = 저항선; if Rcount == 3 then R3 = 저항선; if Rcount == 4 Then R4 = 저항선; if Rcount == 5 then R5 = 저항선; if Rcount == 6 Then R6 = 저항선; if Rcount == 7 then R7 = 저항선; if Rcount == 8 Then R8 = 저항선; if Rcount == 9 then R9 = 저항선; if Rcount == 10 Then R10 = 저항선; if Rcount == 11 then R11 = 저항선; if Rcount == 12 Then R12 = 저항선; if Rcount == 13 then R13 = 저항선; if Rcount == 14 Then R14 = 저항선; if Rcount == 15 then R15 = 저항선; if Rcount == 16 Then R16 = 저항선; if Rcount == 17 then R17 = 저항선; if Rcount == 18 Then R18 = 저항선; if Rcount == 19 then R19 = 저항선; if Rcount == 20 Then R20 = 저항선; if Scount == 1 then S1 = 지지선; if Scount == 2 Then S2 = 지지선; if Scount == 3 then S3 = 지지선; if Scount == 4 Then S4 = 지지선; if Scount == 5 then S5 = 지지선; if Scount == 6 Then S6 = 지지선; if Scount == 7 then S7 = 지지선; if Scount == 8 Then S8 = 지지선; if Scount == 9 then S9 = 지지선; if Scount == 10 Then S10 = 지지선; if Scount == 11 then S11 = 지지선; if Scount == 12 Then S12 = 지지선; if Scount == 13 then S13 = 지지선; if Scount == 14 Then S14 = 지지선; if Scount == 15 then S15 = 지지선; if Scount == 16 Then S16 = 지지선; if Scount == 17 then S17 = 지지선; if Scount == 18 Then S18 = 지지선; if Scount == 19 then S19 = 지지선; if Scount == 20 Then S20 = 지지선; if R1 > 0 then plot1(R1, "R1", RED); if R2 > 0 then plot2(R2, "R2", RED); if R3 > 0 then plot3(R3, "R3", RED); if R4 > 0 then plot4(R4, "R4", RED); if R5 > 0 then plot5(R5, "R5", RED); if R6 > 0 then plot6(R6, "R6", RED); if R7 > 0 then plot7(R7, "R7", RED); if R8 > 0 then plot8(R8, "R8", RED); if R9 > 0 then plot9(R9, "R9", RED); if R10 > 0 then plot10(R10, "R10", RED); if R11 > 0 then plot11(R11, "R11", RED); if R12 > 0 then plot12(R12, "R12", RED); if R13 > 0 then plot13(R13, "R13", RED); if R14 > 0 then plot14(R14, "R14", RED); if R15 > 0 then plot15(R15, "R15", RED); if R16 > 0 then plot16(R16, "R16", RED); if R17 > 0 then plot17(R17, "R17", RED); if R18 > 0 then plot18(R18, "R18", RED); if R19 > 0 then plot19(R19, "R19", RED); if R20 > 0 then plot20(R20, "R20", RED); if S1 > 0 then plot51(S1, "S1", BLUE); if S2 > 0 then plot52(S2, "S2", BLUE); if S3 > 0 then plot53(S3, "S3", BLUE); if S4 > 0 then plot54(S4, "S4", BLUE); if S5 > 0 then plot55(S5, "S5", BLUE); if S6 > 0 then plot56(S6, "S6", BLUE); if S7 > 0 then plot57(S7, "S7", BLUE); if S8 > 0 then plot58(S8, "S8", BLUE); if S9 > 0 then plot59(S9, "S9", BLUE); if S10 > 0 then plot60(S10, "S10", BLUE); if S11 > 0 then plot61(S11, "S11", BLUE); if S12 > 0 then plot62(S12, "S12", BLUE); if S13 > 0 then plot63(S13, "S13", BLUE); if S14 > 0 then plot64(S14, "S14", BLUE); if S15 > 0 then plot65(S15, "S15", BLUE); if S16 > 0 then plot66(S16, "S16", BLUE); if S17 > 0 then plot67(S17, "S17", BLUE); if S18 > 0 then plot68(S18, "S18", BLUE); if S19 > 0 then plot69(S19, "S19", BLUE); if S20 > 0 then plot70(S20, "S20", BLUE); } # 중요 지지저항선은 굵게 표시 if var2 >= var1-NdayAgo && dayindex >= Length*LengthMult-1 then { 저항선2 = SwingHigh(1, H, Length*LengthMult, Length*LengthMult, Length*LengthMult*2+1); 지지선2 = swingLow(1, L, Length*LengthMult, Length*LengthMult, Length*LengthMult*2+1); if 저항선2 == -1 Then 저항선2 = 저항선2[1]; if 지지선2 == -1 Then 지지선2 = 지지선2[1]; if 저항선2 != 저항선2[1] then Rcount2 = Rcount2 + 1; if 지지선2 != 지지선2[1] Then Scount2 = Scount2 + 1; if Rcount2 == 1 then R81 = 저항선2; if Rcount2 == 2 Then R82 = 저항선2; if Rcount2 == 3 then R83 = 저항선2; if Rcount2 == 4 Then R84 = 저항선2; if Rcount2 == 5 then R85 = 저항선2; if Scount2 == 1 then S91 = 지지선2; if Scount2 == 2 Then S92 = 지지선2; if Scount2 == 3 then S93 = 지지선2; if Scount2 == 4 Then S94 = 지지선2; if Scount2 == 5 then S95 = 지지선2; //아래 plot들은 속성창에서 굵게 표시해야 함 if R81 > 0 then plot81(R81, "R81", RED); if R82 > 0 then plot82(R82, "R82", RED); if R83 > 0 then plot83(R83, "R83", RED); if R84 > 0 then plot84(R84, "R84", RED); if R85 > 0 then plot85(R85, "R85", RED); if S91 > 0 then plot91(S91, "S91", BLUE); if S92 > 0 then plot92(S92, "S92", BLUE); if S93 > 0 then plot93(S93, "S93", BLUE); if S94 > 0 then plot94(S94, "S94", BLUE); if S95 > 0 then plot95(S95, "S95", BLUE); }
프로필 이미지
오동도물개
2014-10-27
218
글번호 79765
시스템
답변완료

하나만 더부탁드립니다

5분봉 선물에서 15번째 봉의 변화만을 누적해서 보고 싶은경우 지표식을 어떻게 나타내나요? 그러니까 1일부터 30일까지 5분봉의 15번째 봉의 누적변화만 그래프로 그리고 싶습니다 부탁드리겠습니다
프로필 이미지
로완
2014-10-27
183
글번호 79764
지표

로완 님에 의해서 삭제되었습니다.

프로필 이미지
로완
2014-10-27
0
글번호 79763
지표
답변완료

지표식 부탁 드립니다

안녕하세요 아래 두가지 지표식 부탁 드립니다 1. 옵션 만기일(2주 목요일) 이후 지수선물이 장중에만 움직인 변화량( close-open) 의 누적 2. 특정일 부터 특정일 까지 장중 지수 변화 누적 (예 매월 1일부터 현재까지 장중 변화율) 부탁드립니다 감사합니다
프로필 이미지
로완
2014-10-27
201
글번호 79762
지표
답변완료

수수료와 슬리피지 코딩

예스 트레이더에서.... 설정창 말고, 직접 랭귀지 편집창에서 수수료와 슬리피지 설정할 수 있을까요?? 그리고 피라미딩도 가능한가요?? 가능하다면 예제 코딩 부탁드립니다.
프로필 이미지
클릭한번
2014-10-27
230
글번호 79761
시스템
답변완료

문의드립니다

################################################################################### var : GHLC(0); GHLC == (3 * Ema(C,10)) - (3 * Ema(Ema(C,10),10)) + (Ema(Ema(Ema(C,10),10),10)); ################################################################################### 1. 100틱차트에서 200틱의 GHLC값을 참조데이타(Data2)를 쓰지않고 나타내고 싶습니다 2. 2분봉차트에서 4분봉의 GHLC값을 참조데이타(Data2)를 쓰지않고 나타내고 싶습니다 ################################################################################### array : mav[12](0); mav[1] = ema(GHLC,14+3*1); mav[2] = ema(GHLC,14+3*2); mav[3] = ema(GHLC,14+3*3); mav[4] = ema(GHLC,14+3*4); mav[5] = ema(GHLC,14+3*5); mav[6] = ema(GHLC,14+3*6); mav[7] = ema(GHLC,14+3*7); mav[8] = ema(GHLC,14+3*8); mav[9] = ema(GHLC,14+3*9); mav[10] = ema(GHLC,14+3*10); mav[11] = ema(GHLC,14+3*11); mav[12] = ema(GHLC,14+3*12); ################################################################################### 3. 100틱차트에서 200틱의 각 mav 배열값을 참조데이타(Data2)를 쓰지않고 나타내고 싶습니다 4. 2분봉차트에서 4분봉의 각 mav 배열값을 참조데이타(Data2)를 쓰지않고 나타내고 싶습니다 Var:j(0),k(0),계산주기(0),X(0),sumXY(0),sumX(0),sumY(0),sumX²(0), MinLRS(0),MinB(0),MinLRL(0),주(2),n(19); Array:MinClose[100](0); if 주 >= BarInterval then { 계산주기 = 주/BarInterval; } k = k + 1; if DayIndex()%계산주기 == 0 then { for j = 98 downto 0 { MinClose[j+1] = MinClose[j]; } X = X + 1; k = 0; } MinClose[0] = C; sumXY = 0; sumX = 0; sumY = 0; sumX² = 0; For j = 0 To n-1 { sumXY = sumXY + (X-j)*MinClose[j]; sumX = sumX + (X-j); sumY = sumY + MinClose[j]; sumX²= sumX²+ (X-j)^2; } MinLRS = (n*sumXY - sumX*sumY)/(n*sumX²- sumX^2); MinB = (sumY*sumX²-sumX*sumXY)/(n*sumX²- sumX^2); MinLRL = MinLRS * X + MinB; Value1 = MinLRL; 100틱챠트에서 200틱챠트의 Value1를 참조데이타(Data2)를 쓰지않고 나타내고 싶습니다 ###################################################################################
프로필 이미지
까시서방
2014-10-26
209
글번호 79760
지표
답변완료

코스피 200 종목 카테고리//

안녕하세요 검색창에 보면 업종별 그리고 중소대 별로 나누어져 있던데요.. 코스피 200종목만 모아 보고 싶은데... 코스피200 지수만 있고 따로 모아 놓은 카테고리가 없네요.. 볼 수 있는 방법 알려 주세요
프로필 이미지
rlaxoeh
2014-10-26
220
글번호 79759
종목검색
답변완료

종목 객체, 참조 객체 차이점

스팟 이용시..... 1) MarketData(종목객체)의 GetInvstorInfoByCategory와 참조객체(Reference)의 GetInvstorInfoByCategory 차이점 좀 설명 부탁드립니다. 2) 차트 객체와 확장 차트 객체의 차이점을 쉽게,간단하게 설명 부탁드립니다. 정확하게 알고 싶습니다. 3) 확장 차트 객체를 사용하면 차트에 종목명 설정 하지 않아도 매매 가능한가요? 예를 들어... 엑셀에 종목명을 작성하고, 그 종목명을 프로그램이 읽어와서 굳이 차트를 띄우지 않고 바로 매매 적용이 가능하게 할 수 있을까요?? 코딩 예제 좀 부탁드립니다 ㅠㅠ
프로필 이미지
클릭한번
2014-10-26
246
글번호 79758
시스템
답변완료

문의드립니다

1. 전일 미결제수량이 가장 많을때의가격 과 가장 적을때의 가격을 당일 나타내고싶습니다 2. 거래량의 표준편차를 구하고 싶습니다
프로필 이미지
처음처럼22
2014-10-26
194
글번호 79757
지표