커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8162
글번호 230811
답변완료
질문입니다.
분봉에서 전일 최고점 돌파후 저가가 중심값((전일고가+전일저가)/2)이하로 떨어지면 1 아니면 0을 호출하는 지표식 부탁드립니다.
(중심값이하로 떨어진후 고점 재돌파하면 다시 중심값을 이탈해야 1이 됩니다.)
2016-10-13
175
글번호 102879
답변완료
문의드립니다.
안녕하세요?
수식을 적용한 결과 매수/매도가 이해가 안되어서 그러는데요
직접 통화가능한지 궁금합니다.
var : 주식수(10);
//* 강제진입식 */
if index == 0 Then
buy("b",OnClose,def,주식수);
if ExitDate(1) != sdate and
daylow < dayopen and
crossup(c,dayopen) Then
buy("B1",OnClose,def,주식수);
//
SetStopProfittarget(5,PercentStop);
setstoploss(3,PercentStop);
2016-10-13
161
글번호 102878
답변완료
수식 작성 요청드립니다.
안녕하세요
매번 수식작성해 주셔서 감사합니다.
다음 지표는 Price Channel 에 대한 지표식입니다.
INPUT : LENGTH(17);
VAR : TCHAN1(0), BCHAN1(0), TCHAN2(0), BCHAN2(0);
TCHAN1 = HIGHEST(HIGH, LENGTH)[0];
TCHAN2 = HIGHEST(HIGH, LENGTH)[0];
BCHAN1 = LOWEST(LOW, LENGTH)[0];
BCHAN2 = LOWEST(LOW, LENGTH)[0];
PLOT1(TCHAN1, "TOP1");
PLOT2(TCHAN1-PriceScale*6, "TOP2");
PLOT3(BCHAN1, "BOT2");
PLOT4(BCHAN1+PriceScale*6, "BOT1");
만들고자 하는 시스템은
매수조건 : 20일선이 우상향, 5일선 아래, PLOT4 아래 시 매수
모든 변수는 사용자가 조정할 수 있도록 해 주세요
수고하세요
2016-10-13
175
글번호 102877
답변완료
120분봉에서 종목검색
120분봉에서 종목검색
120분봉에서
90분봉 20이평이 일봉이평 아래 있고
현재가가 90분봉 20이평을 골든크로스 하는
종목을 검색하려고 합니다.
아래 지표식으로 종목검색식을 만들어 주세요.. 감사합니다.
//
input : Period(20),Ntime1(10),Ntime2(30),Ntime3(60),Ntime4(90),Ntime5(240);
var : T1(0),TM(0),cnt(0);
var : TF1(0),TF2(0),TF3(0),TF4(0),TF5(0);
var : sum1(0),sum2(0),sum3(0),sum4(0),sum5(0),sum6(0);
var : mav1(0),mav2(0),mav3(0),mav4(0),mav5(0),mav6(0);
Array : C1[100](0),C2[100](0),C3[100](0),C4[100](0),C5[100](0);
TM = TimeToMinutes(stime);
if date != date[1] Then
T1 = TM;
TF1 = (TM-T1)%Ntime1;
TF2 = (TM-T1)%Ntime2;
TF3 = (TM-T1)%Ntime3;
TF4 = (TM-T1)%Ntime4;
TF5 = (TM-T1)%Ntime5;
if date != date[1] or (date == date[1] and TF1 < TF1[1]) Then{
for cnt = 1 to 99{
C1[cnt] = C1[cnt-1][1];
}
}
C1[0] = C;
if date != date[1] or (date == date[1] and TF2 < TF2[1]) Then{
for cnt = 1 to 99{
C2[cnt] = C2[cnt-1][1];
}
}
C2[0] = C;
if date != date[1] or (date == date[1] and TF3 < TF3[1]) Then{
for cnt = 1 to 99{
C3[cnt] = C3[cnt-1][1];
}
}
C3[0] = C;
if date != date[1] or (date == date[1] and TF4 < TF4[1]) Then{
for cnt = 1 to 99{
C4[cnt] = C4[cnt-1][1];
}
}
C4[0] = C;
if date != date[1] or (date == date[1] and TF5 < TF5[1]) Then{
for cnt = 1 to 99{
C5[cnt] = C5[cnt-1][1];
}
}
C5[0] = C;
sum1 = 0;
if C1[Period] > 0 Then{
for cnt = 0 to Period-1{
sum1 = sum1+C1[cnt];
}
mav1 = sum1/period;
plot1(mav1,"Ntime1 이평");
}
sum2 = 0;
if C2[Period] > 0 Then{
for cnt = 0 to Period-1{
sum2 = sum2+C2[cnt];
}
mav2 = sum2/period;
plot2(mav2,"Ntime2 이평");
}
sum3 = 0;
if C3[Period] > 0 Then{
for cnt = 0 to Period-1{
sum3 = sum3+C3[cnt];
}
mav3 = sum3/period;
plot3(mav3,"Ntime3 이평");
}
sum4 = 0;
if C4[Period] > 0 Then{
for cnt = 0 to Period-1{
sum4 = sum4+C4[cnt];
}
mav4 = sum4/period;
plot4(mav4,"Ntime4 이평");
}
sum5 = 0;
if C5[Period] > 0 Then{
for cnt = 0 to Period-1{
sum5 = sum5+C5[cnt];
}
mav5 = sum5/period;
plot5(mav5,"Ntime5 이평");
}
sum6 = 0;
if DayClose(Period) > 0 Then{
for cnt = 0 to Period-1{
sum6 = sum6+dayclose(cnt);
}
mav6 = sum6/period;
plot6(mav6,"일간 이평");
}
2016-10-13
149
글번호 102876
답변완료
수식전환관련해서..
수식1 : highestsince(1,crossup(trix(tr1),0),avg(c,ea1))
수식2 :lowestsince(1,crossdown(trix(tr1),0),avg(c,ea1))
예스랭귀지로 전환할려면 어떻게 해요??
2016-10-13
172
글번호 102875
답변완료
전환부탁드림니다
1;a1=ma((h+L)/2,p5)-ma((h+L)/2,p34);
dn=eavg(a1,p35)-d1*stdev(a1,p35);
up=eavg(a1,p35)+d1*stdev(a1,p35);
sig=if(a1>0,up,dn);
sig
2;a1(오실리터)
3;up
4;dn
p5=5,p35=35,p34=34,d1=1
2016-10-13
165
글번호 102874
답변완료
동시호가 거래량
항상 수고많으십니다
질문)어떤 분봉을 선택해도 장후 동시호가 거래량은 제외나 '0'으로 만들고 싶은데 어떻게 해야
되나요?
2016-10-12
161
글번호 102873
답변완료
변환부탁합니다.
안녕하세요.
아래는 키움지표 수식인데 예스로 표시할수 있도록 부탁 드립니다.
수식1:
MA( 가격(종가), 이평기간(10), 이평방법(단순) )
수식2:
A = MA(가격(종가), 이평기간(10), 이평방법(단순));
A + AvgIf( 가격 - A, 1, 0.0 )+ 2 * StdevIf( 가격 - A, 1, 0.0 )
수식3:
A = MA(가격(종가), 이평기간(10), 이평방법(단순));
A + AvgIf( 가격 - A, -1, 0.0 )- 2 * StdevIf( 가격 - A, -1, 0.0 )
2016-10-12
192
글번호 102872
답변완료
문의드립니다
1.
input : 기간(10);
var1 = RSI(기간);
if crossup(var1,50) Then
value1 = c;
if CrossDown(var1,50) Then
value2 = c;
value3 = (value1+value2)/2;
plot1(c);
plot2(value3);
2.
input : Period(20);
var1 = ma(C,Period);
if var1 > var1[1] Then
plot1(var1, "이평", red);
Else
plot1(var1, "이평", blue);
위 2가지가 크로스 되는부분에 매수,매도신호발생부탁드립니다
1.1번지표에 PlotNo2 와 2번지표에 이평선을 이용하여 크로스 발생
이평이 크로스된후 매수,매도발생
2. 1번지표에 PlotNo2 와 2번지표에 이평선을 이용하여 크로스발생
이평이 크로스된후 매수,매도발생
캔들봉이 확실히 2가지다 선 위에있을경우만 매수신호
캔들봉이 확실히 2가지다 선 밑에있을경우만 매도신호
2016-10-12
162
글번호 102871