커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1514
글번호 230811
답변완료
문의 드립니다.
안녕하세요 ~ 평소 많은 도움 주심에 감사드립니다. RSI(5)가 70 이상일떼에, 현재가격이 아래의 1, 2번 항/라인을 동시에 Crossup 하거나, 1번라인이 2번라인을 Crossup하는 종목의 검색식을 부탁 드립니다. 1번. 13일 단순 가격 이평선 2번. (highest(high,24)+lowest(low,24)+highest(high,8)+lowest(low,8)+highest(high,49)+lowest(low,49))/6감사합니다.
2025-11-18
145
글번호 228146
답변완료
수식부탁드립니다
1. 꼬리가 캔들의 2/3 이상 일때 양봉아래에 (빵강점), 음봉위에 (파랑점)이 생기게 부탁드립니다 2. 꼬리가 캔들의 4/5 이상 일때 양봉아래에 (빵강점), 음봉위에 (파랑점)이 생기게 부탁드립니다위의 두 경우 모두 한 차트에서 표시 되도록 부탁드립니다
2025-11-18
120
글번호 228143
답변완료
문의합니다..
아래 수식 지표식으로
캔들차트에서 사용하던 지표값들을 계산하여
포지션 시스템 요청드립니다..
감사합니다..
input:renkoSize(0.5);
var:j(0),k(0),renkoCnt(0),gubun(0),
printOK(False), //데이터 검증을 위해 출력해보고 싶으면 true로 바꿔주면 됨
filename("renko.txt"); //파일은 C:\예스트레이더\YesLang\ 폴더에 생긴다.
array:OO[50](0),HH[50](0),LL[50](0),CC[50](0);
If DayIndex == 0 Then { //break on session에 해당, 즉 일자가 바뀌면 새로 계산
gubun = 0; //방향을 초기화한다. 이후 형성되는 가격에 의해 방향이 계산
For j = 49 DownTo 1 { //금일 시가봉을 신규 추가
OO[j] = OO[j-1];
HH[j] = HH[j-1];
LL[j] = LL[j-1];
CC[j] = CC[j-1];
}
OO[0] = C; //분봉의 종가를 기반으로 계산하기 때문에 당일 시초가 아니다
HH[0] = C;
LL[0] = C;
CC[0] = C;
}
Else {
If gubun == 0 and CC[0] > 0 Then { //일 첫봉이 완성되지 않은 시점
If OO[0] - renkoSize >= C Then { //위 루틴에서 1개봉을 추가했으므로 여기서는 추가없이
gubun = -1; //상방향,하방향에 따라 값만 세팅
CC[0] = OO[0] - renkoSize;
HH[0] = OO[0];
LL[0] = CC[0];
j = 0; //마지막 1봉만 출력
if printOK then print(filename,"1=>,%.0f,%.0f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f",
j,gubun,OO[j],HH[j],LL[j],CC[j]);
}
Else If OO[0] + renkoSize <= C Then {
gubun = 1;
CC[0] = OO[0] + renkoSize;
HH[0] = CC[0];
LL[0] = OO[0];
j = 0;
if printOK then print(filename,"2=>,%.0f,%.0f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f",
j,gubun,OO[j],HH[j],LL[j],CC[j]);
}
}
If LL[0] - renkoSize >= C Then { //아래 방향으로 렌코 형성
gubun = -1;
renkoCnt = Int(Round((LL[0]-C)/renkoSize,9)); //추가될 렌코 개수
if renkoCnt > 49 then renkoCnt = 49; //오류방지를 위한 방어코드
For j = 49 DownTo renkoCnt {
OO[j] = OO[j-renkoCnt];
HH[j] = HH[j-renkoCnt];
LL[j] = LL[j-renkoCnt];
CC[j] = CC[j-renkoCnt];
}
For j = renkoCnt-1 DownTo 0 {
OO[j] = LL[j+1];
CC[j] = LL[j+1] - renkoSize;
HH[j] = OO[j];
LL[j] = CC[j];
if printOK then print(filename,"3=>,%.0f,%.0f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f",
j,gubun,OO[j],HH[j],LL[j],CC[j]); //봉이 생길 때마다 출력
}
}
Else If HH[0] + renkoSize <= C Then { //위 방향으로 렌코 형성
gubun = 1;
renkoCnt = Int(Round((C-HH[0])/renkoSize,9));
if renkoCnt > 49 then renkoCnt = 49;
For j = 49 DownTo renkoCnt {
OO[j] = OO[j-renkoCnt];
HH[j] = HH[j-renkoCnt];
LL[j] = LL[j-renkoCnt];
CC[j] = CC[j-renkoCnt];
}
For j = renkoCnt-1 DownTo 0 {
OO[j] = HH[j+1];
CC[j] = HH[j+1] + renkoSize;
HH[j] = CC[j];
LL[j] = OO[j];
if printOK then print(filename,"4=>,%.0f,%.0f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f",
j,gubun,OO[j],HH[j],LL[j],CC[j]); //봉이 생길 때마다 출력
}
}
Else If Time >= 151500 Then { //당일 종가봉에서,
For j = 49 DownTo 1 {
OO[j] = OO[j-1];
HH[j] = HH[j-1];
LL[j] = LL[j-1];
CC[j] = CC[j-1];
}
If LL[1] > C Then { //종가가 이전 봉보다 아래 형성
OO[0] = LL[1];
CC[0] = C;
HH[0] = OO[0];
LL[0] = CC[0];
} Else If HH[1] < C Then { //종가가 이전 봉보다 위에 형성
OO[0] = HH[1];
CC[0] = C;
HH[0] = CC[0];
LL[0] = OO[0];
} Else { //종가가 이전 봉의 중간에 형성
OO[0] = C;
CC[0] = C;
HH[0] = C;
LL[0] = C;
}
j = 0; //마지막 1봉만 출력
if printOK then print(filename,"5=>,%.0f,%.0f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f",
j,gubun,OO[j],HH[j],LL[j],CC[j]);
}
}
If OO[0] > 0 Then Plot1(OO[0],"OO");
If CC[0] > 0 Then Plot2(CC[0],"CC");
2025-11-18
232
글번호 228138
wscamtk 님에 의해서 삭제되었습니다.
2025-11-18
1
글번호 228137
답변완료
문의 드립니다.
도움에 감사 드립니다.사용자 함수를 만들려고 하지만 되지 않습니다."사용자함수 내에서 Function - End Function 구문을 사용할 수 없습니다" 라고 뜹니다"사용자 함수로 부탁 드립니다.미리 감사 드립니다. input : len(88),mult(2.0);var : src(0),crr(0),k(0),sum(0),i(0),dev(0);var : nmid(0),nupper(0),nlower(0);var : upper(0),lower(0);Array : dizii[500](0);src = (h+l+c)/3;Function cr Numeric input : x(Numeric),y(Numeric); var : z(0),weight(0),i(0); z = 0.0; weight = 0.0; for i = 0 to y - 1 step 1 { z = z + x[i] * ((y - 1) / 2 + 1 -abs(i - (y - 1) / 2)); } cr = z / ((y + 1) / 2 * (y + 1) / 2);EndFunctioncrr = cr(src, 2 * len - 1);for k = 0 to len - 1 step 1{ sum = 0.0; for i = 0 to 2 * len - 2 - k step 1 { sum = sum + (len - abs(len - 1 - k - i)) * src[i] / (len * len - k * (k + 1) / 2); } dizii[k] = sum;}dev = mult * std(src, len);nmid = wma(src, len);nupper = nmid + wma(dev,len);nlower = nmid - wma(dev,len);upper = crr + cr(dev, 2 * len - 1);lower = crr - cr(dev, 2 * len - 1);var1=(upper+lower)/2;
2025-11-17
147
글번호 228136
답변완료
볼밴드
월봉에서 년봉 검색식으로 볼린져 5밴드가 상단 하단 반전 되는 종목 검색 부탁드립니다 상단하단 반전이 계속 유지되면 계속 검색이 될수 있게 해주세요
2025-11-17
150
글번호 228135
답변완료
제조회 안합니다
오전 기다리면 시작전 후 의 사진입니다 오후 8시50분되어도 그대로있어요 가끔 이런 현상 이 있네요 제조회시 없어지지만 자동 하는사람 입니다 수리해주세요 그림이 0부터 올라온 그림으로 보여주고있네요 수리해주십시요 대단히 감사합니다
2025-11-17
166
글번호 228134
답변완료
종목 검색식 부탁드립니다.
수고 많으십니다. 첨부 파일에 있는파일 수식어 전환부탁드립니다.
2025-11-17
178
글번호 228132
답변완료
문의 드립니다.
안녕하세요?내가 입력하는 시간을 수직선으로 그려주는 선을 만들 수 있을까요?9시를 입력하면, 9시에 수직선, 3시로 입력하면 또 수직선요.답변 감사합니다.
2025-11-17
148
글번호 228131