커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7233
글번호 230811
답변완료
수식 문의
아래와 같은 두개의 수식을 문의 드립니다.
1. --------------------------------------
다음 네개의 값을 구합니다.
1. 당일 upvol-downvol 누적값
2. data2의 당일 upvol-downvol 누적값
3. data3의 당일 upvol-downvol 누적값
4. 호가잔량
위의 지표값 중
1. 두 개 이하로 양수였다가 세개 이상이 양수가 될 때,
2.세 개가 양수였다가 네개가 양수가 될 때,
매수
1. 두 개 이하로 음수였다가 세 개 이상이 음수가 될 때,
2. 세 개가 음수였다가 네 개가 음수가 될 때
매도
2. -----------------------------------
ㄱ. 매매 종목에 볼린저 밴드를 입힙니다.
ㄴ. rsi에 볼린저 밴드를 입힙니다.
rsi가 볼린저밴드 상단선을 돌파 했다가 다시 진입하면 매도
rsi가 볼린저밴드 하단선을 이탈 했다가 다시 진입하면 매수
단, 여기에 필터를 겁니다.
매매 종목이,
(해당종목에) 설정된 볼린저 밴드의 상단선 위에 있다면,
매수만,
볼린저 밴드의 하단선 아래에 있다면,
매도만 합니다.
항상 친절한 답변 감사드립니다.
2018-08-08
184
글번호 121212
답변완료
재문의
58900번과 관련된 질문입니다
- 스팟식에서 완성, 미완성신호 관련입니다
- 먼저, 완성이던 미완성신호던 신호봉이 발생되면 신호가 발생되다가 조건에
맞지 않으면 신호가 없어졌다가, 다시 조건에 맞으면 신호가 발생하고
- 신호를 저장해서 엑셀로 보고 있는데요, 문제는 신호가 사려져도 이전에 발생된
(변수값으로 저장됨) 신호값을 그대로 엑셀로 보여주다 보니
- 현재 없어진 신호상태를 엑셀로 실시간 확인 할 수 있도록 하고 싶고(요청사항)
- 미완성 신호가 다음 확정신호와 다른 경우 이전에 발생된 확정신호를 계속 엑셀로 리턴받
고자 합니다.
- 설명이 어렸읍니다만 수식 부탁드립니다
2018-08-08
168
글번호 121210
답변완료
지표부탁드립니다
A값은 외부변수 기본값2
(0봉전 종가 >= 0봉전 시가*(1+A/100)) 또는
(1봉전종가*1.02 <= 0봉전 고가이고 0봉전 종가 >= 0봉전 시가) 또는
(2봉전종가 > 2봉전시가*1.01이고 1봉전종가 > 1봉전시가*1.01 이고 0봉전 종가 >= 0봉전 시가)
위 조건 만족시 거래량을 누적
(0봉전 종가 <= 0봉전 시가*(1-A/100)) 또는
(0봉전 종가 < 0봉전시가이고 1봉전 종가*1.03 <= 0봉전 고가) 또는
(1봉전종가*0.99 >= 0봉전 종가이고 0봉전 종가 < 0봉전 시가) 또는
(1봉전 종가*0.97 >= 0봉전저가이고 0봉전 종가 < 0봉전 시가) 또는
(1봉전고가*0.97 >= 0봉전 종가이고 0봉전 시가 > 0봉전 종가)
위 조건만족시 거래량을 차감
당일지표로 사용할 생각입니다
외부변수로 A값과 날짜를 직접 입력하게 부탁드립니다
2018-08-08
168
글번호 121209
답변완료
글번호 [58902] 재문의 합니다.
data1, data2 건 참조하는 형식이면 지난주 데이터가 전혀 메세지 로그에 찍히 않습니다.
Weekh, D2_WeekH 메세지 로그에 나오지만 Weekh1, D2_Weekh1 은 값이 0입니다.
확인 좀 해주세요.
## 아래 두 로직은 잘못 적으신거죠?
if data1(h) > WeekH Then
WeekH = data2(h);
if data2(h) > D2_WeekH Then
D2_WeekH = h;
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : Re : Re : 문의 드립니다.
>
안녕하세요
예스스탁입니다.
데이터번호를 잘못적어 드렸습니다.data2로 지정되어야 합니다.
var : D2_weeko(0,data2),D2_weekh(0,data2),D2_weekl(0,data2),D2_weekc(0,data2);
var : D2_weeko1(0,data2),D2_weekh1(0,data2),D2_weekl1(0,data2),D2_weekc1(0,data2);
var : D2_weeko2(0,data2),D2_weekh2(0,data2),D2_weekl2(0,data2),D2_weekc2(0,data2);
var : D2_weeko3(0,data2),D2_weekh3(0,data2),D2_weekl3(0,data2),D2_weekc3(0,data2);
var : D2_weeko4(0,data2),D2_weekh4(0,data2),D2_weekl4(0,data2),D2_weekc4(0,data2);
즐거운 하루되세요
> 달무드 님이 쓴 글입니다.
> 제목 : Re : Re : 문의 드립니다.
> 변수 선언을 D2_weekl(0,data1) data1으로 했는데 대입할 때 D2_WeekL = Data2(l) data2로 해되 되나요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의 드립니다.
> 안녕하세요
예스스탁입니다.
var : weeko(0,data1),weekh(0,data1),weekl(0,data1),weekc(0,data1);
var : weeko1(0,data1),weekh1(0,data1),weekl1(0,data1),weekc1(0,data1);
var : weeko2(0,data1),weekh2(0,data1),weekl2(0,data1),weekc2(0,data1);
var : weeko3(0,data1),weekh3(0,data1),weekl3(0,data1),weekc3(0,data1);
var : weeko4(0,data1),weekh4(0,data1),weekl4(0,data1),weekc4(0,data1);
var : D2_weeko(0,data1),D2_weekh(0,data1),D2_weekl(0,data1),D2_weekc(0,data1);
var : D2_weeko1(0,data1),D2_weekh1(0,data1),D2_weekl1(0,data1),D2_weekc1(0,data1);
var : D2_weeko2(0,data1),D2_weekh2(0,data1),D2_weekl2(0,data1),D2_weekc2(0,data1);
var : D2_weeko3(0,data1),D2_weekh3(0,data1),D2_weekl3(0,data1),D2_weekc3(0,data1);
var : D2_weeko4(0,data1),D2_weekh4(0,data1),D2_weekl4(0,data1),D2_weekc4(0,data1);
if data1(DayOfWeek(sdate) < DayOfWeek(sdate[1])) Then
{
WeekO = data1(o);
WeekH = data1(h);
WeekL = data1(l);
WeekO1 = WeekO[1];
WeekL1 = WeekL[1];
WeekH1 = WeekH[1];
WeekC1 = WeekC[1];
WeekO2 = WeekO1[1];
WeekH2 = WeekH1[1];
WeekL2 = WeekL1[1];
WeekC2 = WeekC1[1];
WeekO3 = WeekO2[1];
WeekH3 = WeekH2[1];
WeekL3 = WeekL2[1];
WeekC3 = WeekC2[1];
WeekO4 = WeekO3[1];
WeekH4 = WeekH3[1];
WeekL4 = WeekL3[1];
WeekC4 = WeekC3[1];
}
if data1(h) > WeekH Then
WeekH = data2(h);
if data1(l) < WeekL Then
WeekL = data1(l);
WeekC = data1(c);
if data2(DayOfWeek(sdate) < DayOfWeek(sdate[1])) Then
{
D2_WeekO = Data2(o);
D2_WeekH = Data2(h);
D2_WeekL = Data2(l);
D2_WeekO1 = D2_WeekO[1];
D2_WeekL1 = D2_WeekL[1];
D2_WeekH1 = D2_WeekH[1];
D2_WeekC1 = D2_WeekC[1];
D2_WeekO2 = D2_WeekO1[1];
D2_WeekH2 = D2_WeekH1[1];
D2_WeekL2 = D2_WeekL1[1];
D2_WeekC2 = D2_WeekC1[1];
D2_WeekO3 = D2_WeekO2[1];
D2_WeekH3 = D2_WeekH2[1];
D2_WeekL3 = D2_WeekL2[1];
D2_WeekC3 = D2_WeekC2[1];
D2_WeekO4 = D2_WeekO3[1];
D2_WeekH4 = D2_WeekH3[1];
D2_WeekL4 = D2_WeekL3[1];
D2_WeekC4 = D2_WeekC3[1];
}
if data2(h) > D2_WeekH Then
D2_WeekH = h;
if Data2(l) < D2_WeekL Then
D2_WeekL = Data2(l);
D2_WeekC = Data2(c);
즐거운 하루되세요
> 달무드 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 안녕하세요.
data2 참조 관련해서, 지난주 고저 수식 부탁 드립니다. 아래처럼 했지만 원하는 결과가 나오지 않습니다.
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then{
WeekO = DayOpen;
WeekH = DayHigh;
WeekL = DayLow;
WeekO1 = WeekO[1];
WeekL1 = WeekL[1];
WeekH1 = WeekH[1];
WeekC1 = WeekC[1];
WeekO2 = WeekO1[1];
WeekH2 = WeekH1[1];
WeekL2 = WeekL1[1];
WeekC2 = WeekC1[1];
WeekO3 = WeekO2[1];
WeekH3 = WeekH2[1];
WeekL3 = WeekL2[1];
WeekC3 = WeekC2[1];
WeekO4 = WeekO3[1];
WeekH4 = WeekH3[1];
WeekL4 = WeekL3[1];
WeekC4 = WeekC3[1];
D2_WeekO = Data2(OpenD(0));
D2_WeekH = Data2(HighD(0));
D2_WeekL = Data2(LowD(0));
D2_WeekO1 = D2_WeekO[1];
D2_WeekL1 = D2_WeekL[1];
D2_WeekH1 = D2_WeekH[1];
D2_WeekC1 = D2_WeekC[1];
D2_WeekO2 = D2_WeekO1[1];
D2_WeekH2 = D2_WeekH1[1];
D2_WeekL2 = D2_WeekL1[1];
D2_WeekC2 = D2_WeekC1[1];
D2_WeekO3 = D2_WeekO2[1];
D2_WeekH3 = D2_WeekH2[1];
D2_WeekL3 = D2_WeekL2[1];
D2_WeekC3 = D2_WeekC2[1];
D2_WeekO4 = D2_WeekO3[1];
D2_WeekH4 = D2_WeekH3[1];
D2_WeekL4 = D2_WeekL3[1];
D2_WeekC4 = D2_WeekC3[1];
}
//주종목
if DayHigh > WeekH Then
WeekH = DayHigh;
if DayLow < WeekL Then
WeekL = DayLow;
WeekC = DayClose;
//참조종목
if Data2(HighD(0)) > D2_WeekH Then
D2_WeekH = DayHigh;
if Data2(LowD(0)) < D2_WeekL Then
D2_WeekL = Data2(LowD(0));
D2_WeekC = Data2(CloseD(0));
2018-08-08
162
글번호 121208
답변완료
검색식 문의입니다.
더운날씨에 건강하십시요.
금일저가가 금일포함 n봉이전 기간중 최고가(1) 대비 20% 하락한 종목 검색식입니다.
**(1)번 최고가는 당시 5일최고가입니다.
지표식도 함께부탁드립니다.
감사합니다.
2018-08-08
163
글번호 121207
답변완료
수식 문의
당일 분봉에서의 미결값을 아래와 같이 네개로 구분합니다.
시초가 첫봉은 전일의 값과 비교하지 않습니다. 당일 값만 계산.
var 1 = (직전봉미결 < 미결) and (upvol-downvol) > 0
var 2 = (직전봉미결 < 미결) and (upvol-downvol) < 0
var 3 = (직전봉미결 > 미결) and (upvol-downvol) > 0
var 4 = (직전봉미결 > 미결) and (upvol-downvol) < 0
가중치 부여 후 누적
plot1 = 당일의 var1-var2 값에 가중치 n1을 부여하여 누적합니다.
plot2 = 당일의 var3-var4 값에 가중치 n2를 부여하여 누적합니다.
plot3 = [(var1*n1)+(var3*n2)] - [(var2*n1)+(var3*n2)]
를 당일 누적합니다.
항상 친절한 답변 감사드립니다.
2018-08-08
160
글번호 121202
답변완료
종목검색 부탁드립니다
장대양봉의 종가기준
1.일봉상 5, 10, 20, 60 ,120 일 이평 정배열
2.장대양봉의 거래대금이 500억 이상이고
3.장대양봉의 당일고가가 전일 종가보다 15%이상
4.장대양봉의 당일 고가가 당일 저가보다 15%이상
5.장대양봉의 당일 고가가 당일 시가보다 9%이상
n일 이내에 위 조건을 만족하는 봉이 하나라도 나오면 검색될수있도록 부탁드려요
라고 부탁드려서 받은 조건이
input : n(10);
var1 = ma(C,5);
var2 = ma(C,10);
var3 = ma(C,20);
var4 = ma(C,60);
var5 = ma(C,120);
Condition1 = var1 > var2 and var2 > var3 and var3 > var4 and var4 > var5 and
m > 50000000000 and
H >= C[1]*1.15 and
H >= L[1]*1.15 and
H >= O*1.09;
if CountIF(Condition1,n) >= 1 Then
find(1);
이건데요 아무것도 검색이 안됩니다
수정좀 부탁드릴게요
2018-08-08
180
글번호 121200
답변완료
문의드립니다.
일봉/주봉의 지수이평 값을 분봉에 표시하는 방법을 알고 싶습니다.
그리고, 내일 챠트의 봉을 임으로 작성하는 방법을 알려주세요.
2018-08-08
191
글번호 121199
답변완료
잘 안되는부분, 수정부탁드립니다.
안녕하세요? 아래와 같은매매에 수식 답변을 받았습니다.
조금문제가 있어 요청 드립니다.
*문제점 : 1. 하루한번만 거래가 되어야하는데, 하루에 매수진입매매 한번, 매도진입매매 한번
이렇게 총 두번씩 거래가 되고있습니다.
(어떤진입이든, 그것이 손절이든 익절이든 통틀어서 먼저 나오는 매매 한번만 되
게 하고싶습니다.)
2. 진입때가 아닌데, 매수매도가 동시에 들어가있는 부분도 있습니다.
(가상으로 돌렸을때 이야기입니다. 아마 실제로 돌리면 원하지않는 반대매매로
청산되지 않았을까 예상합니다.)
부디 한번 잘 살펴주십시요
감사합니다.
-모든매매는 틱차트 입니다.
*진입조건
1. 몸통길이(외부변수1, 틱) 가 음봉 일시 매도
2. 몸통길이(외부변수2, 틱) 가 양봉 일시 매수
*청산조건
1. 손절(외부변수3, 틱)
2. 익절(외부변수4, 틱)
* 기타사항 정리
1. 익절이든 손절이든 하루에 1회매매로 종결
2. 모든매매차트는 틱차트
4. 모든 진입은 외부변수에 설정해놓은게 2틱이라면, 봉이 생성도중2틱이 되었다고 진입이 아
니라, 봉이 종료시2틱일시 진입
안녕하세요
예스스탁입니다.
input : 양봉(5),음봉(5),익절(10),손절(10);
if MarketPosition == 0 and ExitDate(1) != sdate and abs(C-O) == 양봉*PriceScale Then
buy();
if MarketPosition == 0 and ExitDate(1) != sdate and abs(C-O) == 음봉*PriceScale Then
sell();
SetStopProfittarget(익절*PriceScale,PointStop);
SetStoploss(손절*PriceScale,PointStop);
2018-08-08
147
글번호 121195