커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6525
글번호 230811
답변완료
행복; 지표식 작성 바랍니다
한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
지표식 작성 바랍니다
아래의 지표식은 "테마별지수차트"와 관련된 지표식 입니다
주기는 10분봉 입니다
=======< 아래 >============================================================
< 자동차테마 >
data1 ; 종합주가지수
data2 ; 현대차
data3 ; 현대모비스
data4 ; 기아차
data5 ; 현대위아
data6 ; 현대글로비스
Input : 현대차주식수(100000000), 현대모비스주식수(70000000), 기아차주식수(50000000)
, 현대위아주식수(30000000), 현대글로비스주식수(20000000) ;
Var : 자동차테마시총(0), 현대차시총(0), 현대모비스시총(0), 기아차시총(0)
, 현대위아시총(0), 현대글로비스시총(0) ;
현대차시총 = Data2(C) * 현대차주식수 ;
현대모비스시총 = Data3(C) * 현대모비스주식수 ;
기아차시총 = Data4(C) * 기아차주식수 ;
현대위아시총 = Data5(C) * 현대위아주식수 ;
현대글로비스시총 = Data6(C) * 현대글로비스주식수 ;
자동차테마시총 = 현대차시총 + 현대모비스시총 + 기아차시총
+ 현대위아시총 + 현대글로비스시총 ;
Plot1(자동차테마시총) ;
=================================================================================
상기의 지표식을 수정 바랍니다
< 수정 내용 >
- 매일매일 종합주가지수와 자동차테마시총이 아침 시작부터 장 마감 때까지 어떻게 변화하는지를 서로 비교해서 보고자 합니다
- 자동차테마시총 지표를 종합주가지수(data1)에 겹쳐서 볼 것입니다
- 상기의 지표식을 수정하여
- 매일매일 stime == 90000 이 되면, 종합주가지수의 시초가와 자동차테마시총 지표가 같은 지점에서 시작을 하여 stime == 150000 까지 어떻게 변하는지를 보고자 합니다
수고하십시요^^
2015-11-01
243
글번호 91920
답변완료
문의드립니다.
선물차트 기준으로 문의드립니다.
1. 현재가가 일목전환선20선, 일목전환선26선, 삼각가중평균30선 의 3가지 선 모두보다 위에 있을때 해당 봉의 아래에 빨강색으로 검색되게 하고,
위 3가지 선 모두보다 아래에 있으면 봉의 위에 파란색으로 검색되게 하고 싶습니다.
수식을 어떻게 작성해야 하는지요?
2. 위의 1식에서 만든 조건에 해당할때의 '첫번째 봉에만 검색'되는 수식을 따로 부탁드립니다.
부탁드립니다. 수고하시고, 감사합니다. !!!
2015-11-01
210
글번호 91919
답변완료
함수수정요청(합성11-1호, 전일 양봉시 사용)
안녕하세요?
아래의 함수를 전일 양봉일 때만 당일 사용하도록 수정 부탁드립니다.
var : entry1(0);
var : ho1(0),OL1(0),HL1(0);
var : maho1(0),maOL1(0),maHL1(0);
var : cnt1(0),sumho1(0),sumOL1(0),sumHL1(0);
var : EntryCnt1(0);
var : V1(0),V2(0),V3(0),V4(0),V5(0);
var : V6(0),V7(0),V8(0),V9(0),V10(0);
if bdate != bdate[1] Then
entry1 = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
entry1 = entry1+1;
ho1 = Dayhigh-Dayopen;
OL1 = DayOpen-DayLow;
HL1 = DayHigh-DayLow;
sumho1 = 0;
sumOL1 = 0;
sumHL1 = 0;
for cnt1 = 1 to 10{
sumho1 = sumho1 + (dayhigh(cnt1)-dayopen(cnt1));
sumOL1 = sumOL1 + (DayOpen(cnt1)-DayLow(cnt1));
sumHL1 = sumHL1 + (DayHigh(cnt1)-DayLow(cnt1));
}
maho1 = sumho1/10;
maOL1 = sumOL1/10;
maHL1 = sumHL1/10;
V1 =
V2 =
V3 =
V4 =
V5 =
V6 =
V7 =
V8 =
V9 =
V10 =
if MarketPosition == 0 and entry1 == 0 Then{
if V7 > V8 Then
sell("s1",AtStop,V7-0.02);
if V7 < V8 Then
sell("s2",Atlimit,V8-0.02);
}
if MarketPosition == -1 and IsEntryName("s1") == true Then{
ExitShort("sp1",atlimit,V9-0.03);
ExitShort("sl1",AtStop,V6);
}
if MarketPosition == -1 and IsEntryName("s2") == true Then{
ExitShort("sp2",atlimit,V9-0.03);
ExitShort("sl2",AtStop,V6);
}
var : TF(0);
var : Xtime(0), Etime(false),cnt(0),mav1(0),mav2(0);
var : HV(0),LV(0),HV1(0),LV1(0),HV2(0),LV2(0);
Array : HH[50](0),LL[50](0),CC[50](0);
mav1 = ma(c,5);
mav2 = ma(C,20);
TF = TimeToMinutes(stime)%30;
if Bdate != Bdate[1] Then{
Etime = true;
if stime >= 090000 Then
Xtime = 050000;
Else
Xtime = 060000;
}
if Bdate != Bdate[1] or (TF < TF[1] and stime > stime[1]) or date != date[1] Then{
HH[0] = H;
LL[0] = L;
for cnt = 1 to 49{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
CC[0] = C;
if HH[25+2] > 0 Then{
HV = HH[0];
LV = LL[0];
HV1 = HH[1];
LV1 = LL[1];
HV2 = HH[2];
LV2 = LL[2];
for cnt = 0 to 25{
if HH[cnt] > HV Then
HV = HH[cnt];
if LL[cnt] < LV Then
LV = LL[cnt];
if HH[cnt+1] > HV Then
HV = HH[cnt+1];
if LL[cnt+1] < LV Then
LV = LL[cnt+1];
if HH[cnt+2] > HV Then
HV = HH[cnt+2];
if LL[cnt+2] < LV Then
LV = LL[cnt+2];
}
var1 = (HV+LV)/2;
var2 = (HV1+LV1)/2;
var3 = (HV2+LV2)/2;
if Etime == true then{
if MarketPosition == 0 and CC[0] > var1 and CC[1] < var2 and CC[2] < var3 and C >= daylow+0.5 Then
buy("b",AtMarket);
if MarketPosition == 1 and c <= highest(H,BarsSinceEntry)-0.5 and CrossDown(mav1,mav2) Then
ExitLong("bx",AtMarket);
}
}
if stime == Xtime or (stime > Xtime and stime[1] < Xtime) Then{
Etime = false;
ExitLong();
}
2015-10-31
208
글번호 91918
답변완료
함수수정요청 (합성11-1호, 전일 음봉시 사용)
안녕하세요?
아래의 함수를 전일 음봉일 때만 당일 사용하도록 수정 부탁드립니다.
var : entry1(0);
var : ho1(0),OL1(0),HL1(0);
var : maho1(0),maOL1(0),maHL1(0);
var : cnt1(0),sumho1(0),sumOL1(0),sumHL1(0);
var : EntryCnt1(0);
var : V1(0),V2(0),V3(0),V4(0),V5(0);
var : V6(0),V7(0),V8(0),V9(0),V10(0);
if bdate != bdate[1] Then
entry1 = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
entry1 = entry1+1;
ho1 = Dayhigh-Dayopen;
OL1 = DayOpen-DayLow;
HL1 = DayHigh-DayLow;
sumho1 = 0;
sumOL1 = 0;
sumHL1 = 0;
for cnt1 = 1 to 10{
sumho1 = sumho1 + (dayhigh(cnt1)-dayopen(cnt1));
sumOL1 = sumOL1 + (DayOpen(cnt1)-DayLow(cnt1));
sumHL1 = sumHL1 + (DayHigh(cnt1)-DayLow(cnt1));
}
maho1 = sumho1/10;
maOL1 = sumOL1/10;
maHL1 = sumHL1/10;
V1 =
V2 =
V3 =
V4 =
V5 =
V6 =
V7 =
V8 =
V9 =
V10 =
if MarketPosition == 0 and entry1 == 0 Then{
if V7 > V8 Then
sell("s1",AtStop,V7-0.02);
if V7 < V8 Then
sell("s2",Atlimit,V8-0.02);
}
if MarketPosition == -1 and IsEntryName("s1") == true Then{
ExitShort("sp1",atlimit,V9-0.03);
ExitShort("sl1",AtStop,V6);
}
if MarketPosition == -1 and IsEntryName("s2") == true Then{
ExitShort("sp2",atlimit,V9-0.03);
ExitShort("sl2",AtStop,V6);
}
var : TF(0);
var : Xtime(0), Etime(false),cnt(0),mav1(0),mav2(0);
var : HV(0),LV(0),HV1(0),LV1(0),HV2(0),LV2(0);
Array : HH[50](0),LL[50](0),CC[50](0);
mav1 = ma(c,5);
mav2 = ma(C,20);
TF = TimeToMinutes(stime)%30;
if Bdate != Bdate[1] Then{
Etime = true;
if stime >= 090000 Then
Xtime = 050000;
Else
Xtime = 060000;
}
if Bdate != Bdate[1] or (TF < TF[1] and stime > stime[1]) or date != date[1] Then{
HH[0] = H;
LL[0] = L;
for cnt = 1 to 49{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
CC[0] = C;
if HH[25+2] > 0 Then{
HV = HH[0];
LV = LL[0];
HV1 = HH[1];
LV1 = LL[1];
HV2 = HH[2];
LV2 = LL[2];
for cnt = 0 to 25{
if HH[cnt] > HV Then
HV = HH[cnt];
if LL[cnt] < LV Then
LV = LL[cnt];
if HH[cnt+1] > HV Then
HV = HH[cnt+1];
if LL[cnt+1] < LV Then
LV = LL[cnt+1];
if HH[cnt+2] > HV Then
HV = HH[cnt+2];
if LL[cnt+2] < LV Then
LV = LL[cnt+2];
}
var1 = (HV+LV)/2;
var2 = (HV1+LV1)/2;
var3 = (HV2+LV2)/2;
if Etime == true then{
if MarketPosition == 0 and CC[0] > var1 and CC[1] < var2 and CC[2] < var3 and C >= daylow+0.5 Then
buy("b",AtMarket);
if MarketPosition == 1 and c <= highest(H,BarsSinceEntry)-0.5 and CrossDown(mav1,mav2) Then
ExitLong("bx",AtMarket);
}
}
if stime == Xtime or (stime > Xtime and stime[1] < Xtime) Then{
Etime = false;
ExitLong();
}
2015-10-31
216
글번호 91917
답변완료
신호 표시되는 방식 질문입니다.
예스트레이드에 이미 있는 단순 시스템 'MACD Bullish'를 적용한 차트 일부분입니다.
CrossUp 하면, Buy만 하는 식입니다.
--------------------------------------------
Inputs: FastMovAvg(12), SlowMovAvg(26), MACDMovAvg(9);
Variables: XMACD(0);
If Crossup(MACD(FastMovAvg, SlowMovAvg), EMA(MACD(FastMovAvg, SlowMovAvg), MACDMovAvg)[1]) Then
Buy ("MACD");
--------------------------------------------
Q1. 이렇게 Buy 한개만 들어가있으면 청산은 어떤 방식으로 일어나는지요?
Q2. 그림에서 보면, CrossUp하면 1계약 진입후에, 여러번의 CrossUp CrossDown이 있는 동안,
아무 동작안하다가, 'S'라는 아이콘이 나타납니다. 이게 무슨 의미인가요?
Q3. 두번째 그림에서, 1계약 진입후에, 여러번의 CrossUp CrossDown 을 그냥 넘긴후에
'X' 아이콘이 나왔습니다. 매수청산 한 것이라면, 왜 한참 후에 한 것일까요?
2015-10-31
251
글번호 91916
답변완료
시스템겸용지표식입니다
안녕하세요
매수 :지그제그 하락파동<사용자지정n개째진행시 스토캐스틱 20선에닿을때>
기준 최고점<그림첨부>
매도 :지그제그 상승파동<사용자지정n개째진행시 스토캐스틱 80선에닿을때>
기준 최저점<그림첨부>
기준<저점 고점> 변할시 재카운팅
부탁드림니다
2015-10-31
293
글번호 91915
답변완료
분봉값
안녕하세요
다음 내용 부탁드립니다.
선물 5분봉 사용시
첫번째 분봉의 시가,종가의 값
세번째 분봉의 시가,종가의 값
---> 장중 해당값을 이용하고자 함
수식 표현 방법이 다양할수록 도움이 될 것 같습니다.
감사합니다.
2015-11-02
213
글번호 91914
답변완료
문의 드립니다.
예스트레이더 4.0 사용중이구요.
기존 종목검색 수식에 다음과 같은 정보를 추가할수 있는지 궁금합니다.
[4501]외국인 종목별매매추이가 나오는데요. 여기에 보면 외국인종목별 순매수 수량 변동 추이가 날짜별로 나오는데, 이것을 참조하여...
당일(포함되면 좋지만 안되면 패스하구요.), 전일, 전전일
최근 3일간 연속 외국인 순매수 상태인 종목을 기존 종목검색 식에 더하고 싶습니다.
이러한 수식도 가능할찌.... 궁금하네요.... 감사합니다.
2015-10-31
221
글번호 91912
답변완료
스토캐스틱 과열 과매도
안녕하세요
매수:현재 stok가 직전 20이하 구간에서의 사용자지정한봉갯수(10개)이하 이탈시
매도:현재 stok가 직전 80이상 구간에서의 사용자지정한봉갯수(10개)이하 이탈시
부탁드림니다
수고하세요
2015-10-30
282
글번호 91911