커뮤니티
예스랭귀지 Q&A
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1477
글번호 230811
답변완료
문의
진입시간 세팅이
진입시간1(090000), 진입시간2(100000) 이면
10시 이후에 진입해야 하는데 시뮬레이션 값은 09시에서 10시사이에 진입이 상당수
발생합니다.(첨부파일참조)
진입시간2 까지 봉을 모두 세고 계산한 ba의 최빈값을 구한 후 진입하는 수식이므로
10시 이후에 진입이 발생해야 합니다.
수식 살펴주십시요.
***************************************************************************
안녕하세요
예스스탁입니다.
진입이후 지정한 봉수일때만 체크하시는 내용이면 작성하신 내용이 맞습니다
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : Re : Re : 문의
> 답변 고맙습니다.
진입이후 발생한 봉수(청산봉수) 카운트 내용이 빠진 것 같습니다.
if MarketPosition == 1 Then
{
m2 = mode(ba,BarsSinceEntry,1);
if BarsSinceEntry == 청산봉수 and ba<m2 then
exitlong("x");
}
바르게 한 것인지 살펴주십시요.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의
>
안녕하세요
예스스탁입니다.
input : 진입시간1(094500), 진입시간2(104500);
input : 청산봉수(30);
var : ba(0,data1), m1(0,data1), m2(0,data1);
var : Tcond(false,Data1),ii(0,Data1);
ba = data2(c)-data3(c);
if (sdate != sdate[1] and stime >= 진입시간1) or
(sdate == sdate[1] and stime >= 진입시간1 and stime[1] < 진입시간1) Then
{
Tcond = true;
ii = 0;
}
if (sdate != sdate[1] and stime >= 진입시간2) or
(sdate == sdate[1] and stime >= 진입시간2 and stime[1] < 진입시간2) Then
{
Tcond = False;
}
if Tcond == true Then
{
ii = ii +1;
m1 = mode(ba,ii,1);
if ba>m1 then
buy("b");
}
if MarketPosition == 1 Then
{
m2 = mode(ba,BarsSinceEntry,1);
if ba<m2 then
exitlong("x");
}
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : 문의
> 베이시스를 이용한 수식입니다.
입력한 시간동안 발생한 봉의 갯수를 세고 베이시스 최빈값 (m1)을 구합니다.
최빈값을 상승 돌파하면 buy
ex) 094500 ~ 104500 1분봉이며 60개를 모두 세고 최빈값을 구합니다.
진입이후 발생한 봉의 갯수를 세고 베이시스 최빈값(m2)을 구합니다.
최빈값을 하락 돌파하면 exitlong
아래 수식을 완성하여 주십시요.
항상 감사합니다.
**********************************************************************************************
input : 진입시간1(094500), 진입시간2(104500);
input : 청산봉수(30);
input : ba(0,data1), m1(0,data1), m2(0,data1);
ba=data2(c)-data3(c);
if 진입시간1 and 진입시간2 and ba>m1 then
buy("b");
if 청산봉수 and ba<m2 then
exitlong("x");
2023-12-19
929
글번호 174982
답변완료
부탁드립니다
1. 종가가 5일선과 20일선 위에 있는 양봉이면서 가장 최근 20일선 위 최고가보다 높으면 빨강색으로, 종가가 5일선과 20일선 아래에 있는 음봉이면서 가장 최근 20일선 아래 최저가보다 낮으면 파란색으로 구현해 주세요
2. 종가가 5일선과 20일선 위에 있는 양봉이면서 직전 40개봉의 최고가를 2개이상 연속 양봉으로 돌파하면 매수하라, 그 다음 2개 이상 음봉이 나오거나 또는 매수 진입하기 직전의 가장 최근 음봉의 저가보다 낮으면 청산하라, 종가가 5일선과 20일선 아래에 있는 음봉이면서 직전 40개봉의 최저가를 2개 이상 연속 음봉으로 내려서면 매도하라, 그 다음 2개 이상 양봉이 나오거나 또는 매도 진입하기 직전의 가장 최근 양봉의 고가보다 높으면 청산하라
고맙습니다.
2023-12-19
683
글번호 174980
답변완료
지표 질문입니다
월요일 저가(A)를 그린다
화요일 고가(B)를 그린다
B+(B-A)를 그린다
월요일 고가(C)를 그린다
화요일 저가(D)를 그린다
D-(C-D)를 그린다
이번 주 시가(E)를 그린다
지난 주 시가(F)를 그린다
F+(B-A)를 그린다
E+(E-F)를 그린다
E-(F-E)를 그린다
감사합니다
2023-12-19
810
글번호 174979
답변완료
문의드립니다.
안녕하세요~
1. 주가등락률 : 당일시가 대비 당일고가 등락률 10% 이상.
2. 거래대금 : 당일거래대금 100억 이상.
조건 1과 2를 모두 만족하는 종목을 검색하고 싶습니다.
감사합니다~
2023-12-19
1008
글번호 174978
답변완료
수식문의 드립니다.
안녕하세요.
분봉상 가격차트에서 아래의 지표를 구현하고 싶습니다.
지표1) 거래대금이 10억을 돌파할때의 봉을 표시.
지표2) 지표1이 발생된 후 처음으로, (당일 처음이 아닌, 지표1이 발생된 후 처음으로)
현재봉의 고가가 2봉전의 고가보다 같거나 작을때, 2봉전의 고가를 표시.
지표3) 당일 발생 된 지표2의 가장 낮은 가격을 표시.
감사합니다~
2023-12-19
852
글번호 174977
답변완료
전봉대비
분봉에서 전봉 대비 동일시간 거래량이 증가한것을 찾을수 있나요?
2023-12-19
926
글번호 174976
답변완료
문의 드립니다.
여러가지 도움과 설명 감사합니다.
아래 수식에서
var : WH(0),WL(0),WH1(0),WL1(0),WO(0);
if Bdate != Bdate[1] Then
{
WO = O;
WH = H;
WL = L;
WH1 = WH[1];
WL1 = WL[1];
}
if H > WH Then
WH = H;
if L < WL Then
WL = L;
if WH1 > 0 and WL1 > 0 Then
{
var1 = (WH1-WL1);
Var2 = WO-var1/2;
Plot1(Var2+var1*0.0, "L",RgB(0,0,0),DeF,1);
Plot2(Var2+var1*0.15, "Half%",RgB(0,0,0),DeF,1);
Plot3(Var2+var1*0.5, "C%",RgB(255,255,255),DeF,1);
Plot4(Var2+var1*0.85, "Half",RgB(0,0,0),DeF,1);
Plot5(Var2+var1*0.1, "H",RgB(0,0,0),DeF,4);
}
이거 하고
이평선 신호위해서 검색 데크 골크 검색 사용해서 합쳐 보았는데요
골크
input : Short(5),Long(20);
Value1 = ma(c, Short);
Value2 = ma(c, Long);
if CrossUp(Value1,Value2) Then
begin
Plot1(value1,"Golden Cross");
end
else
NoPlot(1);
하고
데크
input : Short(5),Long(20);
Value1 = ma(c, Short);
Value2 = ma(c, Long);
if CrossDown(Value1,Value2) Then
begin
Plot1(value1,"Dead Cross");
end
else
NoPlot(1);
이거 있는데요.
3가지 수식을 합치고 싶은데요
중심선 = 시가 출발하잖아요.
이평선 5일선 10일선이 시가 중심선 50%에서 위로 출발하면 위로 올라가면 85%라인을 만나기도 하죠
시가 50%에서 85% 라인까지 어떤 데크 골크 흐름이 나오든 데크 골크 신호가 나오지 않게합니다.
5일선 10일선이 85%라인을 넘고 나서 데크 하면 데크한 캔들 종가에서 매도 화살표 신호를 나오게 해주시고
85% 하고 100% 사이에 골크 신호 없이 데크 최초 발생한 신호 하나만 유지하고
85% 하고 100% 사이에 최초로 발생한 데크 화살표 한번만 표시 합니다.(계속 데크 발생 신호를 나오지 않음)
5,10일선이 100% 라인을 넘어서 최초로 데크 발생하면 화살표 표시 하고 그 후 100% 위에서 데크 계속 발생해도 표시 하지 않습니다.
청산 신호는
100% 위에 데크한 첫번째 신호 이후 85% 라인으로 내려가면서 캔들이 터치하면 청산 신호 별표가 나오고
100% 넘지 않고 85% 위에 데크한 첫번째 신호이후 50% 중심선 라인으로 캔들이 터치하면 청산 신호 별표가 나옵니다.
여기까지 매도 조건을 설명 드렸고요.
매수 조건은 매도 조건의 반대으로 생각하시면 됩니다.
중심선 시가 50%에서 캔들과 5, 10일선이 내려가면 15% 라인까지 이평선 골크 데크 나와도 화살표 신호 없습니다.
5, 10일선이 15%을 깨고 내려가다가 첫번째 골크 하면 화살표 신호가 나올 수 있게 해주세요.
15% 깨고 내려가다 첫번째 골크 화살표 신호 유지하고 그 후 15%와 0% 사이에 골크 나와도 신호 나오지 않습니다.
15% 깨고 내려간. 15% 하고 0% 사이에 있는 8. 10일선이 골크 하면서 15% 라인을 넘어 중심선 50%으로 캔들이 터치하면 청산 신호 별표를 부탁합니다.
또 15% 라인 깨고 내려간 5. 10일선이 0% 라인 깨고 내려가고 다시 최초로 골크하면 화살표 나오게 해주시고 그 후 골크 계속 발생해도 별표 표시 하지 않습니다.
0% 라인 깬 5 10일선이 골크 후 0% 넘어서 15% 라인으로 올라 가면서 캔들이 터치하면 청산 별표 나오게 해주세요.
감사합니다.
2023-12-19
915
글번호 174975
답변완료
싯가 표시
안녕하세요~~
언제나 늘 감사드립니다~~
나스닥 오전 장시작 싯가(검정선)
미장시작 싯가(흰선)를 항상 표시하고 싶습니다~~
부탁드립니다~~
2023-12-18
854
글번호 174974
답변완료
시스템 수식문의
항상감사 드립니다.
수식작성 부탁드립니다.
1. 장 운영 시간 : 09:30~15:00/15:40 모든 잔고 청산/ 손실 150,000원 강제청산
2. 기본조건 : 일목균형지표 선행스팬1, 2는 shift안함
Inputs: TurnLen(9), StdLen(26), PrdLen(52);
var : 기준선(0), 전환선(0), 선행스팬1(0), 선행스팬2(0);
전환선 = (Highest(High, TurnLen) + Lowest(Low, TurnLen)) / 2;
기준선 = (Highest(High, StdLen) + Lowest(Low, StdLen)) / 2;
선행스팬1 = (전환선+기준선)/2;
선행스팬2 = (highest(H, PrdLen)+lowest(L, PrdLen))/2;
Plot4(선행스팬1, "선행스팬1");
Plot5(선행스팬2, "선행스팬2");
3 매수 진입 조건
3-1 진입 조건
- 주가 20일선 상승 추세
- 주가 > 20일선
- 선행스팬1 > 선행스팬2
- RSI 50이상
- 주가가 선행스팬 2 상향 돌파
3-2 청산조건
- 선행스팬1 하향돌파
4. 매도 진입 조건
4-1 진입 조건
- 주가 20일선 하락 추세
- 주가 < 20일선
- 선행스팬1 < 선행스팬2
- RSI 50이하
- 주가가 선행스팬 1 하향 돌파
4-2 청산조건
- 선행스팬2 상향돌파
* 이동평균선 과 RSI값은 변경 가능하도록 작성부탁드립니다
2023-12-18
868
글번호 174973