커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7710
글번호 230811
답변완료
지표식
무더운 날씨에 답변 감사드립니다~~
#####################
input : p(20);
var : sum(0),mav(0),cnt(0);
sum = 0;
for cnt = 0 to P-1{
sum = sum+max(abs(dayhigh(cnt)-DayLow(cnt)),abs(DayClose(cnt+1)-DayHigh(cnt)),abs(DayClose(cnt+1)-DayLow(cnt)));
}
mav = sum/P;
##if CurrentDate == sdate then{
plot1(DayHigh-mav);
plot2(DayLow+mav);
###########################
plot1(DayHigh-mav);
plot2(DayLow+mav);
이분분을 당일고가와 저가가아니고 전일종가에서 양쪽으로 그려지게 고쳤는데 잘안되네요~
plot1(DayClose(cnt+1)-mav);
plot2(DayClose(cnt+1)+mav);
뭐가 잘못된건가요~~
2011-07-22
650
글번호 41177
답변완료
수식 문의드립니다.
1. 수렴식을 구현하고 싶은데요 가능할지 모르겠습니다.
1시간동안의 고점이 낮아지고 저점이 높아지는 패턴.(이럴경우 봉카운팅을 해야할것
같은데 가능할런지요.)
만일 가능하다면 고점돌파에 매수 저점돌파에 매도식을 구현하고 싶습니다.
2. 현재봉의 종가가 당일 저점대비 1피이상 상승한 가격이면 현재봉의 고점을 기준으로
삼을수 있는지도 궁금합니다.
즉 예를들어서 5분봉기준으로 9시3분의 저가가 당일저가이고 9시13분 현재가가 당일
저가보다 1피이상 상승을 했다고 가정을 하면 9시15분에 봉이 완성되는 시점의 현재
봉 종가가 당일저점보다 1피이상일때 이봉의 고점을 기준으로 9시15분 이후에 진입
을 할수 있는지 궁금합니다.
즉 9시15분 고가를 돌파할경우에 매수~ 근데 10시에 돌파가 될지 10시10분에 돌파가
될지 모르니 9시15분봉의 고가를 인식시킬수 있는 수식구현이 가능한지 궁금합니다.
3. 코스닥지수가 저점을 갱신하면 매도진입 수식
항상 수고가 많으십니다.
2011-07-21
703
글번호 41173
답변완료
고가와 저가
수식질문 드립니다..
1분봉을보던 5분봉을보던 10분봉을 보던..
하루의 4분동안의 최고가와 최저가를
지지저항의 개념으로 가로선으로 차트상에 표현되게 싶은데요
어떻게 작성해야하나요
2011-07-21
697
글번호 41172
답변완료
특정시간까지의 거래량 누적
https://www.yesstock.com/SystemTrading/Example/board/view.asp?db=board100044&num=19&pageno=1&startpage=1&Site=&L_Code=11&M_Code=1
input : standard(100000);
if date != date[1] then {
★ var1 = V;
★ var2 = V;
}
if stime >= standard then
var1 = var1 + V; // 10시 이후의 거래량 누적
else
var2 = var2 + V; // 10시 이전의 거래량 누적
if var1 > var2 then
var3 = 1;
else
var3 = 0;
Find(var3);
====================================
★의 var1과 var2가 0(숫자0) 아닌가요?
★ var1 = 0;
★ var2 = 0;
2011-07-21
778
글번호 41171
답변완료
특정시간대 거래량
홈페이지 메뉴얼 - 수식작성 예제 - 지표를 이용한 수식 - 거래량 - [종목검색식]특정 시간대의 거래량
https://www.yesstock.com/SystemTrading/Example/board/view.asp?db=board100044&num=5&pageno=1&startpage=1&Site=&L_Code=11&M_Code=1
[검색식]
input : percent(5), starttime(120000), endtime(130000);
var : 누적거래량(0), value(0);
if date != date[1] then
누적거래량= 0; //문장1
if stime >= starttime && stime <= endtime then
누적거래량 = 누적거래량 + volume; //문장2
★ else
★ 누적거래량 = 누적거래량;
if 누적거래량 > dayvolume(1) * (1 + percent/100) then //문장3
value = 1;
else
value = 0;
find(value);
========================================================
윗식을 아래처럼 간소화
input : percent(5), starttime(120000), endtime(130000);
var : 누적거래량(0);
if date != date[1] then
누적거래량= 0; //문장1
if stime >= starttime && stime <= endtime then
누적거래량 = 누적거래량 + volume; //문장2
if 누적거래량 > dayvolume(1) * (1 + percent/100) then //문장3
find(1);
이렇게 간소화해도 문제가 없는지?
★ 부분이 꼭 있어야 하나요?
2011-07-21
909
글번호 41170
답변완료
19653 검색이 안되네요...
조건에 맞는 상황이 발생하는 종목이 있는데도 검색을 못 해내고 있고,
심지어는 조건을 한가지만...해도
(EX:
input : Period1(13),Period2(25),Period3(2),Length1(26),Length2(50),Length3(2);
var1 = ma(c,5);
var2 = ma(c,250);
var3 = SMI(Period1,Period2,Period3);
var4 = SMI(Length1,Length2,Length3);
if C < min(var1,var2) Then
# If Var3 > Var4 Then
# (var4 > var3 or (var3 > var4 and abs(var3-var4) < abs(var3[1]-var4[1]))) Then
find(1);
)
이렇게 해도 검색을 못하고 있네요,,, 어떻게 해야하나요?
2011-07-21
622
글번호 41169
러블리 님에 의해서 삭제되었습니다.
2011-07-21
305
글번호 41168
답변완료
수식 부탁드립니다.
무더운 날씨에 수고가 많으십니다.
당일 10분봉중 120 이동평균선을 한봉이라도 이탈 한적이 없는 종목을 검색할수 있는
수식을 알고 싶습니다.
항상 친절한 답변에 감사드립니다.
2011-07-21
567
글번호 41167
답변완료
수식계산속도개선
수식의 계산속도 및 용량에서 FOR구문이 상당한 부피를 차지한다고 알고 있습니다
아래와 유사한 산식이 많아서 그런지 시스템을 돌릴때 버벅거리는걸
느낌니다
이를 줄일수 있는 산식이 있을까요?
Array : SHV20[3](0),SHI20[3](0),SHM20[3](0), HHV20[3](0),HHI20[3](0);
Array : SLV20[3](0),SLI20[3](0),SLM20[3](0), LLV20[3](0),LLI20[3](0);
var : SD20(0),SK20(0),SHCnt20(0),SLCnt20(0);
SD20 = StochasticsD(20,12,12);
SK20 = StochasticsK(20,12);
if SD20[2]<SD20[1] and SD20[1]>SD20[0] Then {
SHV20[0] = SD20[1]; SHI20[0] = index[1];
SHM20[0] = MA(C,05)[1]; SHcnt20 = SHCnt20+1;
HHV20[0] = highest(H,SHI20[0]-SLI20[0]);
HHI20[0] = NthHighestBar(1,H,SHI20[0]-SLI20[0]);
For J=1 to 2 {
SHV20[J] = SHV20[J-1][1]; HHV20[J] = HHV20[J-1][1];
SHM20[J] = SHM20[J-1][1]; HHI20[J] = HHI20[J-1][1];
SHI20[J] = SHI20[J-1][1];
}
}
If SD20[2]>SD20[1] and SD20[1]<SD20[0] Then {
SLV20[0] = SD20[1]; SLI20[0] = index[1];
SLM20[0] = MA(C,05)[1]; SHcnt20 = SHCnt20+1;
LLV20[0] = lowest(L,SLI20[0]-SHI20[0]);
LLI20[0] = NthlowestBar(1,L,SLI20[0]-SHI20[0]);
For J=1 to 2 {
SLV20[J] = SLV20[J-1][1]; LLV20[J] = LLV20[J-1][1];
SLM20[J] = SLM20[J-1][1]; LLI20[J] = LLI20[J-1][1];
SLI20[J] = SLI20[J-1][1];
}
}
2011-07-21
667
글번호 41166