커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7888
글번호 230811
답변완료
분봉에서 dayvolume, daylow ?
분봉에서 dayvolume, daylow를 사용하여 특정한 날의 저가와 거래량을 얻을수 있나요?
2004-03-10
1423
글번호 2729
답변완료
삼중 추세선
4일 ,9일 ,18일 지수이동평균선이 정배열이면 상승추세로(+1)로 보고,
4일 ,9일 ,18일 지수이동평균선이 역배열이면 하락추세로(+1)로 보고,
그렇지 않으면 비추세(0)로 본다.
매수식: 어제는 상승추세가 아니었지만 오늘은 상승추세
청산식:상승추세(+1)또는 하락추세이면(-1) MACD가 신호선을 하향돌파할때 청산하고,비추세(0)일때 스토캐스틱이 SLOW %D을 하향돌파시 청산-------(시스템트레이딩 발췌)
지표식도 부탁드립니다.
2004-03-10
1715
글번호 2724
답변완료
진입기준식
항상 친절한 답변 감사합니다.
질문 1.
신규진입시 기존포지션이 없을때만 주문이 나갈수 있게 하는 식이 있는지요
질문2.
접속이 끊겼을때 "띵"하는 소리는 어떻게 나오는지요.
(WAV화일인지 아니면 소리나는 원리좀 알려주세요)
2004-03-10
1618
글번호 2723
답변완료
수식 부탁드립니다.
안녕하세요.
수식부탁 드립니다.
var : maV(0);
maV = ma(C,5);
if maV > maV[1] then
buy();
if maV < maV[1] then
sell();
위의 수식을
1.시초가에(분봉이 아닌 일봉에서)매수,매도및 다음신호 시초가에 청산되게 하는식과,
2.오늘 종가에 매수,매도 하고 다음날 시초가에 청산(일봉에서) 하는 식입니다.
2004-03-10
1470
글번호 2722
답변완료
특정 시간대 거래량...
안녕하세요..
A, 전일 12~13시 거래량
B, 당일 12~13시 거래량
A < B
거래량이 큰 종목을 찾고 싶습니다. ^^;
잘 안되네요.
2004-03-09
1310
글번호 2720
회원 님에 의해서 삭제되었습니다.
2004-03-09
0
글번호 2719
답변완료
시스템식의 수정을 부탁합니다
청산식에서만
진입가격대비 0.5p 수익후 0.3p 손실시 강제청산을 하며, 신규매수 조건이
다시 발생하더라도 재진입을 하지 않는다. 라는 시스템식입니다.
매수청산에서는 정상적인 신호가 발생했으나
매도청산에서는 진입가격대비 0.5p 수익후 0.3p 손실시 강제청산이라는 조건을
만족해도 매도청산신호가 발생하지 않는데 시스템식의 어느 부분이 잘못된 것인지
모르겠네요. 시스템식을 수정하여 주시면 고맙겠습니다.
시스템식은 아래와 같습니다.
input : drop(0.3), upPrice(0.5);
var : cnt(0), buyVal(0), bIdx(0), bpos(0),sellval(0), sIdx(0), spos(0);
if date != date[1] then //날짜가 변경되면 cnt를 0으로 초기화
cnt = 0;
if 매수조건
and cnt == 0 then { //cnt == 0은 청산조건2를 만족한 적인 없었다는 것을 의미
buy();
buyVal = C; //매수진입가를 저장
bIdx = accum(1); //매수시점의 인덱스를 저장
bpos = 1; //포지션의 상태를 저장
}
#청산조건1
if 매수청산조건 then {
exitlong("1");
bpos = 0;
}
#청산조건2
var1 = highest(H,accum(1)-bidx); //진입이후 최고가를 나타냄
if var1 >= buyVal + 0.5 then { // 진입이후 최고가가 매수진입가+0.5보다 크거나 같으면
if CrossDown(C,var1-drop) and bpos == 1 then { //매수포지션상태에서 진입후최고가-0.3을 현재가가 하향이탈하면
exitlong("2");
cnt = cnt+1; // 2번조건에 의한 청산이 발행할 경우 cnt값을 누적
bpos = 0;
}
}
if 매도조건
and cnt == 0 then { //cnt == 0은 청산조건2를 만족한 적인 없었다는 것을 의미
sell();
sellVal = C; //매도진입가를 저장
sIdx = accum(1); //매도시점의 인덱스를 저장
spos = 1; //포지션의 상태를 저장
}
#청산조건1
if 매도청산조건 then {
exitshort("3");
spos = 0;
}
#청산조건2
var2 = lowest(L,accum(1)-sidx); //진입이후 최저가를 나타냄
if var2 >= sellVal - 0.5 then { // 진입이후 최저가가 매도진입가+0.5보다 크거나 같으면
if CrossUp(C,var2+drop) and spos == -1 then { //매도포지션상태에서 진입후최고가-0.3을 현재가가 하향이탈하면
exitshort("4");
cnt = cnt+1; // 2번조건에 의한 청산이 발행할 경우 cnt값을 누적
spos = 0;
}
}
2004-03-09
1618
글번호 2718
답변완료
프로버젼에서 구버젼의 시스템식을 그대로 사용할 수 있는 방안은 없는지요?
수고 많으십니다.
예스트레이더 구버젼과 프로버젼 사이의 가장큰 차이가 주문함수에서 나타나는데요
그러니까, 구버젼의 매수,매도주문은 각각이 독립적인데 반하여 프로버젼의 매도,매수
주문은 어느한쪽을 없에버리는 기능을 합니다.
즉 프로버젼의 매수는 구버젼의 매도청산 + 매수기능을 동시에수행하고 프로버젼의
매도는 구버젼의 매수청산 + 매도기능을 동시에 수행합니다.
프로버젼에서 구버젼의 시스템식을 그대로 사용할 수 있는 방안은 없는지요?
만일 없으면 시스템 업그레이드시에 고려할 수는 없을까요?
2004-03-09
1589
글번호 2717
답변완료
답변이 질문 의도와는 좀 거리가 있어서 재질문합니다.
안녕하세요? 죄송하지만 다시 한번 부탁드립니다.
질문의도는.........현재의 시점(골든크로스 또는 데드크로스 시작된 시점부터-다시 데드크로스 또는 골든크로스 되기 직전,예를들면 선물 일봉에서 최근 2월13일에 10 이평과 20 이평이 골든크로스 되었으면,,,현구간(구간0)은 2월13일부터 오늘 현재 진행중인 골든크로스구간입니다.) 에서
구간1은 2004년 2월10일- 2월13일
구간2은 2003년 12월30일-2004년 2월10일
구간3은 2003년 12월24일-2003년 12월 30일 이 될 것입니다.
구하고자 하는 것은
구간 0의 최저가, 최고가, 골든 및 데드크로스 가격
구간 1의 최저가, 최고가, 골든 및 데드크로스 가격 (최고가
구간 2의 최저가, 최고가, 골든 및 데드크로스 가격
구간 3의 최저가, 최고가, 골든 및 데드크로스 가격
(구간0의 골든크로스가=구간1의 골든크로스가이겟지요?
2004년 2월 13일 크로스 지점)
이 경우, 2월 13일 이후부터 오늘 현재까지는 구간0의 각 값은 계속 변하겠지만, 다른 구간의 값들은 새로운 데드크로스가 나기 전까지는 일정한 가격이 유지되겠지요?
그리고 새로운 데드크로스가 나오면 각 구간은 한단계씩 이동되겠지요. 원래 구간3의 값들은 없어지고 구간2의 값들은 구간3의 값으로 변할 것입니다. 구간 4의 값들은 필요 없습니다.
좀 복잡하겠지만 여기에 맞게 다시한번 설명해 주신다면 감사하겠습니다.
답변 주신 내용은 일별 기준으로 고가(예)가 바뀌는군요. 참고로 데이 매매용이 아니고 포지션 매매를 위해 필요합니다.
알기 쉽게 일봉으로 설명했지만 실제로는 60분봉에서 10 이평과 20 이평을 기준으로 ...설명해 주시면 감사하겠습니다. 3시 이후봉 제외 설명은 생략해 주셔도 좋습니다.
---------------------------------------------------------------------------------
(전 답변 내용)
안녕하세요? 예스스탁입니다....
문의하신 식을 작성하면 다음과 같으며 3시 이후봉을 제외하려면 다음의 구문 "stime < 150000"을 아래와 같이 조건문에 넣으시면 됩니다...
input : shortP(5), midP(20), longP(120);
var : 단기이평(0), 중기이평(0), 장기이평(0);
var : HighV(0), LowV(0), HighI(0), LowI(0), GoldI(0), DeadI(0), deadindex(0), GoldValue(0), DeadValue(0);
단기이평 = ma(C, shortP);
중기이평 = ma(C, midP);
장기이평 = ma(C, longP);
if date != date[1] then {
HighV = H; //당일 분봉에만 적용
HighI = i;
LowV = L;
LowI = i;
}
if crossup(단기이평, 중기이평) and stime < 150000 then {
HighV = H; // 당일 중 골든 크로스 발생한 시점에서 고가를 초기화 함
GoldI = i;
GoldValue = C;
}
if crossdown(단기이평, 중기이평) and stime < 150000 then {
LowV = L; // 당일 중 데드 크로스 발생한 시점에서 저가를 초기화 함
DeadI= i;
DeadValue = C;
}
if accumN(iff(crossup(단기이평, 중기이평),1,0),dayindex()+1) >= 1 and
단기이평 > 중기이평 and H > HighV and stime < 150000 then {
HighV = H; // 당일 중 이전에 골든 크로스 난 적이 있어야 하며 단기가 중기보다 클 경우에만 고가를 그림
HighI = i;
}
else {
HighV = HighV;
HighI = HighI;
}
if accumN(iff(crossdown(단기이평, 중기이평),1,0),dayindex()+1) >= 1 and
단기이평 < 중기이평 and L < LowV and stime < 150000 then {
LowV = L; // 당일 중 이전에 데드 크로스 난 적이 있어야 하며 단기가 중기보다 작을 경우에만 저가를 그림
LowI = i;
}
else {
LowV = LowV;
LowI = LowI;
}
plot1(HighV); //골드크로스와 데드크로스간의 최고가값
plot2(LowV); //데드크로스와 골드크로스간의 최저가값
plot3(GoldValue);
plot4(DeadValue);
2. 지표 산출 시 3시 이후의 봉은 제외하고 산출할 수 없나요?
> lakepine 님이 쓴 글입니다.
> 제목 : 수식 문의
> 상황 : 10 이평과 20 이평이 있을 경우, 이 두 이평선은 계속해서 골든 크로스와 데드 크로스를 번갈아 형성하면서 진행될 것입니다. 이 경우......현 시점은 골든 크로스로 막 전환된 이후 시점이라고 가정할 경우, 지난 그래프 모습은 데드크로스(구간3), 골든크로스(구간2), 데드크로스 구간(구간1), 골든크로스구간(구간0-현재 위치)의 순서로 구분하여 나눌 수 있을 것입니다.
질문1) 각각의 구간(구간0, 구간1, 구간2, 구간3)의 최고가격, 최저가격, 크로스가격 값을 표시하는 식(4구간*3개 해서 총 12개의 값이 나오겠죠?)
-------------------------------------------------------------------------
질문2) 지표 산출 시 3시 이후의 봉은 제외하고 산출할 수 없나요?
2004-03-09
1507
글번호 2716