커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4394
글번호 230811
답변완료
수식 변환요청 드립니다.
키움수식인데 예스트레이더에 적용할 수 있게 변환 부탁드립니다.
수식1
R=rsi(p1);
a=crossdown(r,al);
valuewhen(1,a,h);
수식2
r=rsi(p1);
a=crossup(r,ah);
valuewhen(1,a,l);
2018-06-05
291
글번호 119503
답변완료
수식요청 드립이다.
안녕하세요.
연결선물 당일청산 시스템에서 KOSPI 선물 프로그램 순매수(차익+비차익) 당일 누적금액 기준 청산수식
1.
매수진입후 프로그램 당일누적 순매수 금액이 증가 하다가, 고점에서 순매수 금액이 20% 감소시 매수청산
매도진입후 프로그램 당일누적 순매도 금액이 증가 하다가, 저점에서 순매도 금액이 20% 감소시 매도청산
2.
매수진입후 프로그램 당일누적 순매수 금액이 장시작 부터 65분 기준시간 까지 증가 하다가, 이후 고점에서 순매수 금액이 25% 감소시 매수청산
매도진입후 프로그램 당일누적 순매도 금액이 장시작 부터 65분 기준시간 까지 증가 하다가, 이후 저점에서 순매도 금액이 25% 감소시 매도청산
2가지 청산수식 요청 드립이다.
감사합니다.
2018-06-05
247
글번호 119502
답변완료
수식문의
안녕하세요
하기 답변 주신 수식에서 않되는 부분이 있어서 문의 드립니다.
매수의 경우 data 2 의 볼린져 밴드 상단을 cross over했을경우 청산이 되지 않습니다.
매도의 경우 data 2 의 볼린져 밴드 하단을 cross down했을경우 청산이 되지 않습니다.
data 1 이 큰 시간봉이고 (60분) data 2 가 작은 시간봉입니다.(30분)
봉완성 진입 문제로 적용이 되지 않는지요?
검토 부탁드립니다.
감사합니다.
안녕하세요
예스스탁입니다.
Input : Period(20), MultiD(2);
var : BBmd1(0,data1),BBup1(0,data1),BBdn1(0,data1);
var : BBmd2(0,data2),BBup2(0,data2),BBdn2(0,data2);
BBmd1 = data1(ma(C,Period));
BBup1 = data1(BollBandUp(Period,MultiD));
BBdn1 = data1(BollBandDown(Period,MultiD));
BBmd2 = data2(ma(C,Period));
BBup2 = data2(BollBandUp(Period,MultiD));
BBdn2 = data2(BollBandDown(Period,MultiD));
IF MarketPosition == 1 and bbmd1 < bbmd1[1] and bbmd2 < bbmd2[1] then
{
if CrossDown(c,bbmd1) or crossup(c,bbup2) Then
sell("bs");
}
IF MarketPosition == -1 and bbmd1 > bbmd1[1] and bbmd2 > bbmd2[1] then
{
if Crossup(c,bbmd1) or CrossDown(c,bbdn2) Then
sell("bs");
}
즐거운 하루되세요
> softtoug 님이 쓴 글입니다.
> 제목 : 수식문의
> 안녕하세요
하기 수식 부탁드립니다.
1.
현재 매수 상태입니다.
data 1 과 data 2 의 볼린져 이평이 전봉대비 하락하고 있으며,
data1 의 볼린져 이평을 터치하거나, data 2 의 볼린져 상단을 터치하면
- 두가지중 한가지라도 성립이 되면-
매도로 스위칭하여 진입하는 수식 부탁드립니다.
data 2 의 볼린져 이평이 전봉대비 상승하고 있으면, 진입하지 않습니다.
2.
현재 매도 상태입니다.
data 1 과 data 2 의 볼린져 이평이 전봉대비 상승하고 있으며,
data 1 의 볼린져 이평을 터치하거나, data 2 의 볼린져 하단을 터치하면
- 두가지중 한가지라도 성립이 되면-
매수로 스위칭하여 진입하는 수식 부탁드립니다.
data 2 의 볼린져 이평이 전봉대비 하락하고 있으면, 진입하지 않습니다.
감사합니다.
2018-06-05
254
글번호 119500
답변완료
오늘의 주가표시3
안녕하세요 관리자님!!
문의드립니다
1.오늘의 주가가 오늘의 일봉의 볼린져밴드의 중심선에서 시작하도록 설정
2.오늘의 주가가 오늘의 각 분봉의 볼린져밴드의 중심선에서 시작하도록 설정
부탁드립니다.
2018-06-05
251
글번호 119495
답변완료
forecast oscillator 지표식
항상 감사드립니다
forecast oscillator 지표식을 구현하고자 합니다
forecast oscillator ={(당일종가-회귀분석예측치)/당일종가}*100
signal = forecast oscillator 의 n일간 지수이동평균
forecast oscillator=빨간색
signal: 파란색
감사합니다
2018-06-05
282
글번호 119494
답변완료
수식 의뢰 드려요!
2가지 수식 의뢰 드립니다!
파일 첨부하였습니다!
항상 감사드립니다!
2018-06-05
266
글번호 119493
답변완료
문의드립니다.
(1) 매수진입 : dmi지표의 +di 값이 -di 값을 상향돌파하고,
5일 이평선이 20일이평선 보다 높아질때(종가기준)
(기존 5일이평선이 20일이평선보다 위에 있을경우도 매수진입)
(2) 매도진입 : dmi지표의 +di 값이 -di 값을 하향돌파하고,
5일 이평선이 20일이평선을 하향돌파할때(종가기준)
(기존 5일이평선이 20일이평선보다 밑에 있을경우도 매도진입)
감사합니다.
2018-06-04
232
글번호 119492
답변완료
수정좀 부탁드립니다.
아래와 같이 수식을 작성해주셨는데요.
차트상에는 분명히 조건을 만족하는데 진입 신호는 발생하지 않습니다.
아래 13가지 선의 상하 10틱 이내에 이평이 터치하는 경우로 조건을 확대해봐도 신호 발생은 안됩니다.
수정좀 부탁드립니다.
==============================================
안녕하세요
예스스탁입니다.
var : OO(0),HH(0),LL(0),CC(0),OO1(0),HH1(0),LL1(0),CC1(0);
var : mav1(0),mav2(0),mav3(0),maxv(0),minv(0),cnt(0);
Array : line[14](0);
if Bdate != Bdate[1] Then{
OO = O;
HH = H;
LL = L;
OO1 = OO[1];
HH1 = HH[1];
LL1 = LL[1];
CC1 = CC[1];
}
if H > HH Then
HH = H;
if L < LL Then
LL = L;
CC = C;
var1 = dayhigh(0);
var2 = daylow(0);
var3 = var1-var2;
line[1] = var1;
line[2] = var2;
line[3] = var1-var3*0.236;
line[4] = var1-var3*0.382;
line[5] = var1-var3*0.500;
line[6] = var1-var3*0.618;
line[7] = var1-var3*0.764;
line[8] = var1+var3*0.236;
line[9] = var1+var3*0.382;
line[10] = var1+var3*0.618;
line[11] = var2-var3*0.236;
line[12] = var2-var3*0.382;
line[13] = var2-var3*0.618;
mav1 = ma(C,60);
mav2 = ma(C,120);
mav3 = ma(C,180);
value1 = 0;
for cnt = 1 to 13
{
if mav1 <= Line[cnt]+PriceScale*2 and mav1 >= line[cnt]-PriceScale*2 Then
value1 = maxv;
if mav2 <= Line[cnt]+PriceScale*2 and mav2 >= line[cnt]-PriceScale*2 Then
value1 = maxv;
if mav3 <= Line[cnt]+PriceScale*2 and mav3 >= line[cnt]-PriceScale*2 Then
value1 = maxv;
}
if value1 > 0 then
{
if crossup(H,value1) Then
sell();
if CrossDown(L,value1) Then
buy();
}
즐거운 하루되세요
> 천왕봉 님이 쓴 글입니다.
> 제목 : 수식 작성좀 부탁드립니다.
> 아래는 지표식인데요
조건1. 아래 긋는 선을 기준으로 상 하 2틱 이내에 60이평, 120이평, 180이평이 있고
조건2. 캔들의 고가가 위 1번을 터치하면 매도진입
캔들의 저가가 위 1번을 터치하면 매수진입하는 수식좀 부탁합니다.
좀더 자세히 말씀드리면
아래 여러 개의 선중에 어느 하나라도 60이평 또는 120이평 또는 180이평이 선을 기준 으로 상하 2틱 이내의 범위에 들어오면 1번을 만족하는 겁니다.
그러니까...
60이평이 1번선에 도달할 수 있을 것이고 3번선에 또는 5번선에 도달할 수 있을 것입니다.
그리고 120평이 1번선에 도달할 수 있을 것이고 4번 선에도 ... 6번 선에도 도달할 수 있을 것입니다. 180 이평도 마찬가지구요..
이처럼 60, 120, 180 이평이 어느 한 선에 도달하고 상기 2번을 만족하면 진입하려는 의도입니다.
var : OO(0),HH(0),LL(0),CC(0),OO1(0),HH1(0),LL1(0),CC1(0);
if Bdate != Bdate[1] Then{
OO = O;
HH = H;
LL = L;
OO1 = OO[1];
HH1 = HH[1];
LL1 = LL[1];
CC1 = CC[1];
}
if H > HH Then
HH = H;
if L < LL Then
LL = L;
CC = C;
var1 = dayhigh(0);
var2 = daylow(0);
var3 = var1-var2;
Plot1(var1);
Plot2(var2);
Plot3(var1-var3*0.236);
Plot4(var1-var3*0.382);
plot5(var1-var3*0.500);
Plot6(var1-var3*0.618);
plot7(var1-var3*0.764);
plot8(var1+var3*0.236);
plot9(var1+var3*0.382);
plot10(var1+var3*0.618);
plot11(var2-var3*0.236);
plot12(var2-var3*0.382);
plot13(var2-var3*0.618);
2018-06-04
243
글번호 119491
답변완료
if 수식이 제대로 작동되지 않습니다.
외부변수 값에 따라서 내부변수에 할당할 값이 달라지는 수식을 입력했는데요,
외부변수의 값이 무엇이든 무조건 값이 0으로 들어가는 문제가 있습니다.
어떻게 해결하면 좋을까요?
수식은 아래와 같습니다.
input : 고점(0),저점(0),자리(0);
Var : L1(0),L2(0),L3(0),L4(0),L5(0),DHigh(0),DLow(0);
DHigh = 고점;
DLow = 저점;
if(DHigh=0) Then
{
DHigh = DayHigh;
}
Else
{
DHigh = 고점;
}
if(DLow=0) Then
{
DHigh = DayLow;
}
Else
{
DHigh = 저점;
}
L1 = DHigh-((DHigh-DLow)*0.236);
L2 = DHigh-((DHigh-DLow)*0.382);
L3 = DHigh-((DHigh-DLow)*0.5);
L4 = DHigh-((DHigh-DLow)*0.618);
L5 = DHigh-((DHigh-DLow)*0.786);
Plot1(L1, "로그1");
Plot2(L2, "로그2");
Plot3(L3, "로그3");
Plot4(L4, "로그4");
Plot5(L5, "로그5");
2018-06-04
224
글번호 119490