커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6159
글번호 230811
답변완료
지표 수식 작성 부탁드립니다.(지표2 - 아래 75469번과 유사한 로직)
담당자님, 안녕하세요.
작성해주신 지표 수식을
잘 활용하고 있습니다. 감사드립니다.
또 다른 지표 수식의 작성 부탁드립니다.
아래 QA 75469번의 글에서 지표수식 요청(지표1)드린 것과
로직상 유사한 지표입니다. 작성에 참고하시기 바랍니다.
--------------------------------------------------------------
(KOSPI200 주가지수 선물) 분봉 차트에서
전전일(D-2) 장시작 이후 부터 [전일(D-1) 기간도 포함됨]
당일(D) 현재봉까지의
'(최고점+최저점)/2'의 중앙선 수평라인을
차트상 당일(D) 기간에만 표시하는 지표 수식
작성을 부탁드립니다.
---------------------------------------------------------------
부연 설명드리면,
당일 첫째봉에 해당 되는 수평라인에는 : 전전일(D-2) 장시작 부터
[전일(D-1) 기간도 포함] 당일(D) 첫째봉 까지의 '(최고점+최저점)/2'
당일 둘째봉에 해당 되는 수평 라인에는 : 전전일(D-2) 장시작 부터
[전일(D-1) 기간도 포함] 당일(D) 둘째봉 까지의 '(최고점+최저점)/2'
.........
당일의 마지막 분봉에 해당 되는 수평 라인에는 : 전전일(D-2) 장시작 부터
[전일(D-1) 기간도 포함] 당일(D) 마지막봉 까지의 '(최고점+최저점)/2'의
수평라인이 그려지며
전전일(D-2) 장시작 부터 [전일(D-1) 기간도 포함하여]
당일(D) 현재봉 까지의
'(최고점+최저점)/2'를 표시하는 수평라인이
차트상 전전일(D-2)과 전일(D-1) 기간에는 표시되지 않고
당일(D) 장시작 부터 당일(D) 현재봉까지의
(당일 장료시점에는 당일 장마감시 까지의)
당일(D) 기간에만 수평라인이 표시되는 것입니다.
cf. 당일(D) 현재봉 시점에서 볼 때
전일(D-1) 기간 차트 상에는
전전전일(D-3) 장시작 부터 전일(D-1) 장마감까지의
'(최고점+최저점)/2'을 표시하는 수평라인만 표시되며
전전일(D-2) 기간의 차트 상에는
전전전전일(D-4) 장시작 부터 전전일(D-2) 장마감까지의
'(최고점+최저점)/2'을 표시하는 수평라인만 표시됨
담당자님 노고와 답변에 미리
감사드립니다.
2022-01-10
1030
글번호 155309
답변완료
지표 수식 작성 부탁드립니다.(지표1 - 위 75470번과 유사한 로직)
담당자님, 안녕하세요.
항상 수고 많으십니다.
작성해주신 지표 수식
(수식작성 QA의 번호 75410, 75378)을
잘 활용하고 있습니다. 감사드립니다.
새로운 지표 수식의 작성 부탁드립니다.
위 QA 75470번의 글에서 지표수식 요청(지표2)드린 것과
로직상 유사한 지표입니다. 작성에 참고하시기 바랍니다.
-----------------------------------------------------------------
(KOSPI200 주가지수 선물) 분봉 차트에서
전일(D-1) 장시작 이후 부터 당일(D) 현재봉까지의
'(최고점+최저점)/2'의 중앙선 수평라인을
차트상 당일(D) 기간에만 표시하는
지표 수식 작성을 부탁드립니다.
-------------------------------------------------------------------
부연 설명드리면,
당일 첫째봉에 해당 되는 수평라인에는 : 전일(D-1) 장시작 부터
당일(D) 첫째봉 까지의 '(최고점+최저점)/2'
당일 둘째봉에 해당 되는 수평 라인에는 : 전일(D-1) 장시작 부터
당일(D) 둘째봉 까지의 '(최고점+최저점)/2'
.........
당일의 마지막 분봉에 해당 되는 수평 라인에는 : 전일(D-1) 장시작 부터
당일(D) 마지막봉 까지의 '(최고점+최저점)/2'의 수평라인이 그려지며
전일(D-1) 장시작 부터 당일(D) 현재봉 까지의
'(최고점+최저점)/2'를 표시하는 수평라인이
차트상 전일(D-1) 기간에는 표시되지 않고
당일(D) 장시작 부터 당일(D) 현재봉까지의
(당일 장료시점에는 당일 장마감시 까지의)
당일(D) 기간에만 수평라인이 표시되는 것입니다.
cf. 당일(D) 현재봉 시점에서 볼 때
전일(D-1) 기간의 차트 상에는
전전일(D-2) 장시작 부터 전일(D-1) 장마감까지의
'(최고점+최저점)/2'을 표시하는 수평라인만 표시됨.
담당자님 노고와 답변에 미리
감사드립니다.
2022-01-10
955
글번호 155308
답변완료
실전에서와 시뮬레이션에서의 신호가 다르게 나옵니다
안녕하세요.
항상 수고가 많으십니다.
질문드립니다 -----------------------------------------------------------------------
캡처1 파일은 실전에서 나온 신호이며
캡처2 파일은 시뮬에서 나온 신호입니다.
신호가 나오는 시간대가 다르며, 시뮬에서는 신호가 한 번만 나옵니다.
혹여 문제가 있는지 질문드려 봅니다.
------------------------------------------------------------------------------------
감사합니다.
항상 좋은 일만 생기시기를 ~~
2022-01-10
963
글번호 155306
신대륙발견 님에 의해서 삭제되었습니다.
2022-01-10
21
글번호 155303
답변완료
지표를 시스템식으로 변환 부탁드립니다.
안녕하십니까, 지표를 시스템식으로 변환 부탁드립니다.
종가가 파란선 위에 있고, 빨간색 선을 CrossUp 할 경우 매수
종가가 파란색 선을 CrossDown 할 경우 매도
부탁드립니다.
input : 비교고저점기준(10);
var : cnt(0),BTL(0),STL(0);
Array : HH[20](0),HD[20](0),HT[20](0);
Array : LL[20](0),LD[20](0),LT[20](0);
if SwingHigh(1,H,비교고저점기준,비교고저점기준,비교고저점기준*2+1) != -1 Then{
HH[0] = H[비교고저점기준];
HD[0] = sdate[비교고저점기준];
HT[0] = sTime[비교고저점기준];
Condition1 = false;
for cnt = 1 to 19{
HH[cnt] = HH[cnt-1][1];
HD[cnt] = HD[cnt-1][1];
HT[cnt] = HT[cnt-1][1];
if Condition1 == false and HH[cnt] > HH[0] and HH[cnt] > 0 Then{
Condition1 = true;
TL_Delete(BTL);
BTL = TL_New(HD[cnt],HT[cnt],HH[cnt],HD[0],HT[0],HH[0]);
TL_SetExtRight(BTL,true);
TL_SetColor(BTL,BLUE);
}
}
}
if SwingLow(1,L,비교고저점기준,비교고저점기준,비교고저점기준*2+1) != -1 Then{
LL[0] = L[비교고저점기준];
LD[0] = sdate[비교고저점기준];
LT[0] = sTime[비교고저점기준];
Condition2 = false;
for cnt = 1 to 19{
LL[cnt] = LL[cnt-1][1];
LD[cnt] = LD[cnt-1][1];
LT[cnt] = LT[cnt-1][1];
if Condition2 == false and LL[cnt] < LL[0] and LL[cnt] > 0 Then{
Condition2 = true;
TL_Delete(STL);
STL = TL_New(LD[cnt],LT[cnt],LL[cnt],LD[0],LT[0],LL[0]);
TL_SetExtRight(STL,true);
TL_SetColor(STL,RED);
}
}
}
if TL_GetValue(BTL,sdate,stime) > TL_GetValue(STL,sdate,stime) Then
{
if CrossUp(C, TL_GetValue(BTL,sdate,stime)) Then{
buy("b");
}
if CrossDown(C, TL_GetValue(STL,sdate,stime)) Then{
sell("s");
}
}
2022-01-10
1168
글번호 155300
호테 님에 의해서 삭제되었습니다.
2022-01-10
9
글번호 155292
답변완료
함수요청
안녕하세요?
기작성주신 아래 글번호 75023번의 지표와 74425번의 지표를 활용하여
국내선물 3분봉으로 일중거래를 하고자 합니다.
- HH = HV이고 LL값이 나왔으나 LV값이 나오지 않은 상태라면 LL 이탈 완성시 익봉 시가에 3계약 매도 진입
-> 매수 진입 이후 LV값이 나오고 LV값을 하향 이탈 완성하면 익봉 시가에 1계약 매도청산
-> 60ma 상향 돌파 완성 익봉 시가에 1계약 매도청산
-> 15시 15분 나머지 포지션 전량 강제청산 (미결제약정 1계약~3계약)
- LL = LV이고 HH값이 나왔으나 HV값이 나오지 않은 상태라면 HH 돌파 완성시 익봉 시가에 3계약 매수 진입
-> 매수 진입 이후 HV값이 나오고 HV값을 상향 돌파 완성하면 익봉 시가에 1계약 매수청산
-> 60ma 하향 이탈 완성 익봉 시가에 1계약 매수청산
-> 15시 15분 나머지 포지션 전량 강제청산 (미결제약정 1계약~3계약)
: 하루 3계약을 1번 진입하며 당일 모두 청산하여 오버나이트 하지 않습니다.
-----------------------------------------------------------------------------------
[지표 75023]
Input : short(12), long(26), signal(9);
Var : MACDv(0), MACDs(0),macdo(0),T(0),HH(0),LL(0);
var : d1(0),t1(0),tl1(0),tl2(0);
MACDv = MACD(short, long);
MACDs = ema(MACDv,signal);
macdo = MACDv-MACDs;
if Bdate != Bdate[1] Then
{
d1 = sDate;
t1 = sTime;
HH = 0;
LL = 0;
Condition1 = False;
}
if d1 > 0 Then
{
if macdo > hh Then
hh = macdo;
if macdo < ll Then
ll = macdo;
if Condition1 == False and hh >= ll+0.5 Then
{
Condition1 = true;
var1 = DayHigh;
Var2 = DayLow;
TL1 = TL_New(d1,t1,var1,NextBarSdate,NextBarStime,var1);
TL2 = TL_New(d1,t1,var2,NextBarSdate,NextBarStime,var2);
}
if Condition1 == true Then
{
TL_SetEnd(TL1,sDate,sTime,var1);
TL_SetEnd(TL2,sDate,sTime,var2);
}
}
[지표 74425]
Input : short(12), long(26), signal(9);
Var : MACDv(0), MACDs(0),macdo(0),T(0),HV(0),LV(0);
var : d1(0),t1(0),tl1(0),tl2(0);
MACDv = MACD(short, long);
MACDs = ema(MACDv,signal);
macdo = MACDv-MACDs;
if Bdate != Bdate[1] Then
{
d1 = sDate;
t1 = sTime;
T = 0;
if MACDO > 0 Then
{
T = 1;
HV = H;
LV = L;
}
if MACDO < 0 Then
{
T = -1;
HV = H;
LV = L;
}
}
Else
{
if ABS(T) < 2 Then
{
if H > HV Then
HV = H;
if L < LV Then
LV = L;
}
if T == 1 and CrossUp(MACDO,0) Then
{
T = 2;
var1 = HV;
Var2 = LV;
TL1 = TL_New(d1,t1,var1,sDate,sTime,var1);
TL2 = TL_New(d1,t1,var2,sDate,sTime,var2);
}
if T == -1 and CrossDown(MACDO,0) Then
{
T = -2;
var1 = HV;
Var2 = LV;
TL1 = TL_New(d1,t1,var1,sDate,sTime,var1);
TL2 = TL_New(d1,t1,var2,sDate,sTime,var2);
}
if T == 2 or T == -2 Then
{
TL_SetEnd(TL1,sDate,sTime,var1);
TL_SetEnd(TL2,sDate,sTime,var2);
}
}
2022-01-10
1020
글번호 155290
답변완료
수식부탁드려요
1. 최근120봉이내에 5이평거래량보다 10배이상의 거래량이 1회이상 발생한 이후에
가. 120과 220 이평선이 상향중이면서 볼밴상단선(20,2)을 돌파하는 종목
나. 120과 220 이평선이 상향중이면서 5,20,60선이 정배열로 되면서 10일신고가발생종목
다. 일목균형표(9,26,52) 선행스팬1이 선행스팬2보다 높고 10일신고가 발생종목
가, 나, 다 각각의 종목검색식과 가,나,다 중 한개이상 발생하는 경우의 종목검색식으로
해주시되 검색되는 종목은 위조건의 처음 만족되는 경우만 검색되게 제한시켜주세요.
위 조건에 개인보유수량보다 기관이나 외국인 보유수량이 더 많아야 한다는 조건을
추가해주시기 바랍니다
차트상에 투자자별 보유수량 설정할 수 있는 항목이 보이지 않는데 지표설정수식도 요망합니다
감사합니다
2022-01-10
1332
글번호 155282
답변완료
문의드립니다
1.이평과 20일이평이 크로즈다운 되었다가 크로즈업된 기간동안에 양봉이 두개이상이였던 종목을 찾고싶습니다
2022-01-11
1099
글번호 155281