커뮤니티
예스랭귀지 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 지수만 있고 따로
모아 놓은 카테고리가 없네요..
볼 수 있는 방법 알려 주세요
2014-10-26
220
글번호 79759
답변완료
종목 객체, 참조 객체 차이점
스팟 이용시.....
1) MarketData(종목객체)의 GetInvstorInfoByCategory와 참조객체(Reference)의 GetInvstorInfoByCategory 차이점 좀 설명 부탁드립니다.
2) 차트 객체와 확장 차트 객체의 차이점을 쉽게,간단하게 설명 부탁드립니다.
정확하게 알고 싶습니다.
3) 확장 차트 객체를 사용하면 차트에 종목명 설정 하지 않아도 매매 가능한가요?
예를 들어...
엑셀에 종목명을 작성하고, 그 종목명을 프로그램이 읽어와서 굳이 차트를 띄우지 않고
바로 매매 적용이 가능하게 할 수 있을까요??
코딩 예제 좀 부탁드립니다 ㅠㅠ
2014-10-26
246
글번호 79758
답변완료
문의드립니다
1.
전일 미결제수량이 가장 많을때의가격 과 가장 적을때의 가격을 당일 나타내고싶습니다
2.
거래량의 표준편차를 구하고 싶습니다
2014-10-26
194
글번호 79757