커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7585
글번호 230811
답변완료
파일관리자
안녕하세요
파일관리자에 보면
지표,검색,강조 등등 대분류가 있는데요
여기에 지표2를 추가 할수 없나요?
2013-02-22
284
글번호 59870
답변완료
수식도움 부탁 좀 드립니다.
input:left(3),right(3),구분(1);
var:j(0),prehv(0),prelv(0),prehb(0),prelb(0),tmpv(0),tmpb(0),ovr(0),반등(1),반락(-1);
array:hv[10](0),lv[10](0),hb[10](0),lb[10](0),r[3](0),fr[3](0);
r[0] = 0;
r[1] = 0.5;
r[2] = 1;
# 스윙포인트
if highest(h[1],left) <= h then {
prehv = h;
prehb = 0;
}
else
prehb = prehb + 1;
if lowest(l[1],left) >= l then {
prelv = l;
prelb = 0;
}
else
prelb = prelb + 1;
for j = 1 to 9 begin
hb[j] = hb[j] + 1;
lb[j] = lb[j] + 1;
end;
if prehb == right and highest(h,right) <= h[right] then {
for j = 9 downto 2 {
hv[j] = hv[j-1];
hb[j] = hb[j-1];
}
hv[1] = prehv;
hb[1] = prehb;
if lb[1] > hb[2] then {
for j = 9 downto 2 {
lv[j] = lv[j-1];
lb[j] = lb[j-1];
}
tmpv = 0;
for j = hb[1] + 1 to hb[2] - 1 {
if tmpv > l[j] or tmpv ==0 then {
tmpv = l[j];
tmpb = j;
}
}
lv[1] = tmpv;
lb[1] = tmpb;
}
}
if prelb == right and lowest(l,right) >= l[right] then {
for j = 9 downto 2 {
lv[j] = lv[j-1];
lb[j] = lb[j-1];
}
lv[1] = prelv;
lb[1] = prelb;
if hb[1] > lb[2] then {
for j = 9 downto 2 {
hv[j] = hv[j-1];
hb[j] = hb[j-1];
}
tmpv = 0;
for j = lb[1] + 1 to lb[2] - 1 {
if tmpv < h[j] or tmpv ==0 then {
tmpv = h[j];
tmpb = j;
}
}
hv[1] = tmpv;
hb[1] = tmpb;
}
}
# 비율
if 구분 == 반등 then {
if crossup(lb[1],hb[1]) then
{
for j = 0 to 2 begin
fr[j] = hv[1] - (hv[1] - lv[1]) * r[j];
end;
ovr = 0;
}
}
if 구분 == 반락 then {
if crossup(hb[1],lb[1]) then
{
for j = 0 to 2 begin
fr[j] = lv[1] + (hv[1] - lv[1]) * r[j];
end;
ovr = 0;
}
}
# 지표
plot1(fr[0],"고",RED,3); //현재 고가
plot2(fr[1],"중",BLACK,3); //현재 중간
plot3(fr[2],"저",BLUE,3); //현재 저가
수고 많으십니다.
위 수식은 다른 분이 작성한 것을 나름대로 수정해 본 것입니다.
질문은
현재값 이전의 직전(현재에서 1번째 과거) 고가 중간 저가값과
전전(현재에서 2번째 과거) 고가 중간 저가값을 위 지표처럼 나타내고 싶은데
저 같은 초보는 아무리해도 원하는 대로는 안되는군요.
봉을 기준한 과거값을 나타내려는 것이 아니라
현재값(직선으로 표시되는)을 기준으로 전과거값과 전전과거값을 나타내려는 것입니다.
도움 좀 주시면 감사하겠습니다.
2013-02-22
316
글번호 59868
답변완료
청산식에서
안녕하세요?
청산식에서
Else if BarsSinceEntry > aaa1 and BarsSinceEntry <= aaaa1 then
{exitlong("매수손절a개봉후",AtStop,Var3-aaa3); #진입후a째봉의 저가에서 aaa3 빠지면 손익절.
exitlong("매수손절1",AtStop,Var1-aaa2);} # 또는 진입봉저가var1에서 aaa2빠지면 손익절.
이렇게 했는데 제대로 청산이 안되고 그냥 넘어갑니다.
수식에서 잘못된것이 있는지요?
2013-02-22
230
글번호 59863
답변완료
재문의합니다.
수식에서 #막대, #선 , RGB로 색깔 설정 을 나타낼수 있는데
채우기 또한 수식에서 가능한가요??
2013-02-22
261
글번호 59861
이의정 님에 의해서 삭제되었습니다.
2013-02-22
64
글번호 59858
답변완료
수식작성 부탁드립니다.
수고 많으십니다.
매수식
30분 봉의 5이평이 20이평 위에 있는상태에서
5분봉의 5이평과 20이평이 골든크로스면 매수
청산식
30분 봉의 5이평이 20이평 위에 있는 상태에서
5분봉의 5이평과 20이평이 데드크로스면 청산
감사합니다.
2013-02-22
225
글번호 59855
답변완료
문의~
안녕하세요.
시고저라인에서 조금 바꾸어 싶습니다.
input : N(0);
Plot1(dayOpen(N), "시가");
Plot2(dayHigh(N), "고가");
Plot3(dayLow(N), "저가");
부탁 드립니다..
2013-02-22
270
글번호 59851
답변완료
문의드립니다.
그림처럼 대칭인 지표식에서
단기와 중기선이 있는데
단기선이 중기선을 뚫을때 기준점0과 장기선사이에 색깔을 넣거나 장기선을 막대로 나타내고 싶습니다. 가능할까요?
2013-02-22
316
글번호 59850
답변완료
소급신호
항상 신속하고 상세한 답변 감사드립니다.
혹시
소급(20봉전에) 신호가 나오도록 할 수 있을까요?
예를들면
선물 분봉기준 20 이평선을 지수가 상향 돌파하면
19봉에 매수신호가 나타나게 할 수 잇는지요?
부탁드립니다.
2013-02-22
235
글번호 59843