커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7356
글번호 230811
답변완료
확인 부탁합니다
안녕하세요~
골드를 리얼로 시스템 적용하고 있는 상태 입니다.
어제 리얼로 돌렸을 때 챠트상 시간으로 11일 04:00시에 신호가 나와서 1188.0으로 매도 신호가 잡혔던 상황입니다.
그런데 오늘 아침 예스글로벌을 재접속하니까 04:00 신호는 없고 09:20분에 매도 신호가 잡혀잇네요~
04:00시점이 리얼로 움직이는 챠트에 있을 때랑
04:00시점이 과거의 데이터로 챠트에 있을 때 신호자체가 다른 거 같은데,
그럼 시뮬레이션의 결과를 믿을 수 없게 되는건가요?
04:00에 신호가 잡혔던 이유는 최근 20개 봉중에 14개가 양봉이 나왔기 때문입니다.
이 챠트상에도 그 조건이 만족이 되는데 04:00엔 잡히지 않고, 09:20분에 잡히는 이유가 무엇인지 알고 싶습니다~
2017-01-12
163
글번호 105816
답변완료
미니선물 매매
전략을 선물 로 운영하면서 주문만 미니선물로 할수 있나요?
프로그램을 작성해야 하나요?
Data2 Data3에 선물로 넣고 Data1에 미니선물 가능한가요?
2017-01-12
143
글번호 105812
답변완료
최고값 최저값 출력하는법
안녕하세요.
정해진 시간안의 최고가와 저가의 값을 출력하고싶은데 어떻게 해야 하나요?
또한 정해진 시간까지의 TR을 나타내게 할려면 어떻게 해야하나요?
1) 즉,
오전 9시부터 오전 10시까지중에서 최고가와 최저가를 지표로 나타내게 할려면 어떻게 짜야 하나요?
2) 오전9시부터 오전 10시까지의 TR을 나타내게 할려면요?
2017-01-12
140
글번호 105810
답변완료
문의드립니다.
fibonacci retrace지표(이하 fr지표)의 Hretrace선과 Lretrace선을 이동평균선처럼 곡선형태로 바꾸어 나타낼 수 있는지요?
(이평형태가 안된다면 지수이평이든 삼각이평이든 어떤 곡선형태라도 가능하다면 부탁드립니다.)
매번 감사드립니다.!!!
2017-01-12
157
글번호 105809
답변완료
아이시떼루
var : T1(0),HH(0),LL(0),idx(0),TM(0),cnt(0),시그널(false), txt(0);
TM = TimeToMinutes(stime);
if Bdate != Bdate[1] Then{
T1 = TM;
idx = 0;
}
if Bdate == Bdate[1] Then
idx = idx+1;
if TM <= T1+60 Then{
HH = dayhigh;
LL = daylow;
}
else{
HH = H;
LL = L;
for cnt = 1 to idx{
if TM[cnt] >= TM-60 and H[cnt] > HH Then
HH = H[cnt];
if TM[cnt] >= TM-60 and L[cnt] < LL Then
LL = L[cnt];
}
}
#한시간 동안 최고가와 최저가의 차이가 50포인트 이하이면 false 아니면 true
if HH-LL <= 50 Then{
시그널 = false;
Text_SetStyle(txt, 1,1);
txt = Text_New(sDate,sTime,C,"횡보시작");
Text_SetColor(txt,RED);
Text_SetStyle(txt,1,1);}
Else{
시그널 = true;}
써주신 수식에 txt를 추가하니 이렇게 되네요 delete하면 아예 글자가 나오지를 않습니다.
여기에 추가하자면,
1시간동안 위아래로 50포인트 변동이 없다는 구간이 생기는곳에 검정색화살표처럼 세로로 선이나와 txt로 횡보시작 이렇게 출력하고싶습니다.
후에 50포인트이상의 변동이생기면 빨간색화살표해놓은곳에 변동생성 이렇게 표시하고싶습니다. tl을 써야하는건 알겠는데 머리가 안도네요
2017-01-12
228
글번호 105808
답변완료
어찌하오리까?
늘 감사드립니다.
보내주신 상관계수와 베타계수를 지표로 실행했는데 분봉에서는 잘 나오는데
이상하게도 일봉에서는 문제가 있습나다.
첨부자료 처럼...
해결방법이 있는지요?
일봉에서 볼수있게 도움을 청합니다.
고맙습니다.
안녕하세요
예스스탁입니다.
그래프 모양은 수식안에서 지정이 되지 않습니다.
속성창에서 직접 막대그래프로 지정하셔야 합니다.
1.
input : length(13);
var : ii(0);
var : Rjt(0), Rmt(0);
var : ERj(0), ERm(0);
var : Dtj(0), Dtm(0), Dtc(0), Dtsm(0), Dtsj(0);
var : Dcov(0), Dsig(0), Dfac(0);
Rjt = data1((c - c[1]) / c[1]);
Rmt = data2((c - c[1]) / c[1]);
ERj = data1(ma(Rjt,length));
ERm = data2(ma(Rmt,length));
Dtc = 0;
Dtsm = 0;
Dtsj = 0;
for ii = 0 to length-1 {
Dtj = Rjt[ii] - ERj; //종목편차=가격-평균
Dtm = Rmt[ii] - ERm; //마켓편차=가격-평균
Dtsm= Dtsm + (Dtm ^ 2); //시장편차제곱의합
Dtsj= Dtsj + (Dtj ^ 2); //종목편차제곱의합
Dtc = Dtc + (Dtj * Dtm);
}
Dcov = Dtc / (length-1);
Dsig = Dtsm/ (length-1);
Dfac = Dcov/Dsig;//베타계수
if Dfac > 0 Then
plot1(Dfac,"베타",RED);
Else
plot1(Dfac,"베타",BLUE);
2
var : SS(0,data1);
SS = data1(Correlation(data1(c),data2(c),13));
if SS > 0 Then
plot1(SS,"상관",RED);
Else
plot1(SS,"상관",blue);
즐거운 하루되세요
> 햇살가득 님이 쓴 글입니다.
> 제목 : 부탁드립니다.
> 답변에 대해 감사드립니다.
초보라서 그런지 질문을 자꾸하니까 이해가 되는군요.
지수상관계수와 지수베타계수에 대해서 2개를 겹치지 않고 별도로 보고싶습니다.
1. 지수상관계수를 오실레이터 형상으로 보고싶습니다.
이때 0보다 큰 윗부분은 적색으로 아래부분은 청색으로 보고싶습니다.
13일기준 기본종목과 참조데이터는 제가 넣고 막대그래프로 수정하겠습니다.
2. 지수베타계수도 상간계수와는 별도롤 오실레이터 형상으로 보고싶습니다.
이때 0보다 큰 윗부분은 적색으로 아래부분은 청색으로 보고싶습니다.
13일기준 기본종목과 참조데이터는 제가 넣고 막대그래프로 수정하겠습니다.
다시한번 도움을 청합니다. 감사합니다.
2017-01-12
221
글번호 105807
답변완료
합성 시스템 문의
안녕하세요.
늘 도움받고 있어 감사합니다.
제가 만들어놓은 시스템이 여러개 있는데, 한 계좌에서 다 돌리려고 합니다. 각 시스템별로 매매가 자주 있는게 아니기 때문입니다.
다만 걱정이 되는 것이, 제 시스템 하나하나가 꽤 긴 코드로 이루어져 있습니다. 각 A4로 1~2장 정도 길이가 되며, 상당히 많은 과거 캔들을 불러다 쓰기에 상당히 무거운 편인 듯 합니다. 이런 시스템을 8~10개 합성해서 돌리려고 합니다. 1분봉에서 돌리는데, 그럼 최소 1분에 한번씩 8개 이상의 시스템 코드를 컴퓨터가 읽어들여야 하지요. 이 과정에서 과부하가 걸려 신호를 놓치지 않을지 걱정입니다.
이 경우 몇 개씩 나누어 돌리는 것이 나을까요? 아니면 그정도는 요즘 컴퓨터들은 큰 문제 없는 연산인가요?
2017-01-11
153
글번호 105806
답변완료
신호 가격대 라인 연결
항상 감사 합니다.
아래 시스템에서 신호 발생 시
매수 신호가격에서 다음 매수 신호가격까지 빨강색 직선 라인 연결
매도 신호가격에서 다음 매도 신호가격까지 파랑색 직선 라인 연결
(트릭스 지표에 연결선을 넣고 싶었는데.. 보조 지표에는 어렵다고 하여 기본차트에서 라인을 연결하고 싶습니다..)
시스템 수식
input : P(5);
var : rr(0),tx(0);
var1 = ma(C,P);
if MarketPosition <= 0 and #현재 무포지션이거나 매도포지션
C[1] > O[1] and #전봉 양봉
var1[1] <= max(C[1],O[1]) and #전봉 몸통상단(종가)는 이평보다 같거나 큼
C > O Then{ #현재봉 양봉
buy();
if MarketPosition == -1 Then{
tx = Text_New(sdate,stime,H,"S:"+NumToStr((EntryPrice-C)/PriceScale,0));
Text_SetStyle(tx,1,1);
}
}
if MarketPosition >= 0 and #현재 무포지션이거나 매수포지션
C[1] < O[1] and #전봉 음봉
var1[1] >= min(c[1],o[1]) and #전봉 몸통하단(종가)은 이평보다 같거나 작음
C < O Then{ #현재봉 음봉
sell();
if MarketPosition == 1 Then{
tx = Text_New(sdate,stime,H,"S:"+NumToStr((c-EntryPrice)/PriceScale,0));
Text_SetStyle(tx,1,1);
}
}
if MarketPosition == 1 Then{
rr = Floor((highest(H,BarsSinceEntry)-EntryPrice)/(PriceScale*10));
if rr > rr[1] Then{
tx = Text_New(sdate,stime,H,NumToStr(RR*10,0)+"틱");
Text_SetStyle(tx,1,1);
}
}
if MarketPosition == -1 Then{
rr = Floor((EntryPrice-lowest(L,BarsSinceEntry))/(PriceScale*10));
if rr > rr[1] Then{
tx = Text_New(sdate,stime,H,NumToStr(RR*10,0)+"틱");
Text_SetStyle(tx,1,1);
}
}
감사합니다..
2017-01-11
168
글번호 105805
답변완료
검색식 부탁드립니다.
안녕하세요^.^
검색식 부탁드립니다.
일봉에서 가격이 10%이상 급등한봉 발생후 거래량이 감소하여 급등했던 봉의 30%이하가 된
종목 검색
2017-01-11
154
글번호 105804