커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3482
글번호 230811
답변완료
부탁 드립니다.
도움에 감사 드립니다.
다음수식에서
1)전일 첫봉부터 현재까지의 평균이 아닌
예를 들어 3일전 첫봉부터 현재까지의 평균으로 계산이 되도록 부탁 드립니다.
2)마지막 쯤 행의 var21의 지표값이
매일 해선시작시간(080000)에
zero로 출발하도록 부탁 드립니다.
input : N(60),P(5),sig(5);
Array : sumo[60](0),sumh[60](0),suml[60](0),sumc[60](0),sumi[60](0);
var : accumo(0),accumh(0),accuml(0),accumc(0),accumi(0);
var : avgo(0),avgh(0),avgl(0),avgc(0);
var : s1(0),d1(0),tm(0),tf(0),cnt(0);
if bdate != Bdate[1] Then{
sumc[0] = 0;
sumi[0] = 0;
for cnt = 1 to 9{
sumc[cnt] = sumc[cnt-1][1];
sumi[cnt] = sumi[cnt-1][1];
}
S1 = TimeToMinutes(stime);
D1 = sdate;
}
sumc[0] = sumc[0]+c;
sumi[0] = sumi[0]+1;
#전일 첫봉부터 현재까지 평균
accumc = 0;
accumi = 0;
for cnt = 0 to 9{
accumc = accumc+sumc[cnt];
accumi = accumi+sumi[cnt];
}
avgc = accumc/accumi;
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%N;
if bdate != bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then{
var4 = avgc;
}
var11=ema(c,P);
var21=ema((var11-var4),sig);
}
PLOT1(VAR21);
PlotBaseLine1(0);
2020-02-10
244
글번호 135750
답변완료
시간관련 질문입니다.
안녕하세요
100분봉을 사용하고 있고 몇일에 한번 매수매도신호가 나오는데
일일15시45분에 장이 종료되지만 날짜가 바뀔때 당일 16시 20분등 종료시간이 지나서 신호가 완성되어 주문이 당일에 체결되지 않고 다음날 시작가에 체결됩니다.
신호가 봉 완성시점에 나가서 그러겠지만 당일 장종료시간 전이나 15시 30분에(당일 장시간내)
주문 신호가 나오게 하려면 어떻게 해야 하나요?
(예시)예스래귀지입니다.
Input : shortPeriod(5), longPeriod(20);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
if stime >= 90000 and stime < 153000 then {
# 매수/매도청산
If CrossUP(value1, value2) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value1, value2) Then
{
Sell();
}
}
2020-02-09
249
글번호 135749
답변완료
안녕하세요
안녕하세요
수식 문의드립니다
아래의 수식을
{ 오전 10시 00분 이후 적용 } 하려 합니다.
Input : shortPeriod(5), longPeriod(20);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
# 매수/매도청산
If CrossUP(value1, value2) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value1, value2) Then
{
Sell();
}
감사합니다
中共 發 폐렴
주의하시고
건강하세요
2020-02-09
259
글번호 135748
답변완료
24시간 기준
24시간 거래하는 선물시장의 경우,
1. 00:00 를 기준으로 하는시고저라인 지표식,
(차트창 속성에서 배경, 날짜 구분선에 현재가처럼, 직전 시고저라인이 우측 끝까지 나오게)
2. 00:00 이후 전일 종가를 돌파시 매수, 이탈시 매도하는 시스템식 부탁드립니다.
2020-02-09
262
글번호 135747
답변완료
문의드립니다
cme 해외선물 수식부탁드립니다
써머타임때 월요일 오전7시 매매시작~ 토요일 오전6시까지 매매와 모든포지션 청산
다시 월요일 매매시작
서머타임해제때 월요일 오전8시 매매시작 ~ 토요일 오전7시까지 매매와 모든포지션 청산
다시 월요일 매매시작
로직 부탁드립니다.
2020-02-08
279
글번호 135746
답변완료
부탁합니다
input : Period(12),Period1(12);
var1 = trix(Period);
var2 = ma(C,Period1);
if crossup(var1,0) Then
value1 = var2;
if var2 > value1 Then
value1 = var2;
if CrossDown(var1,0) Then
value2 = var2;
if var2 < value2 Then
value2 = var2;
plot1(value1);
plot2(value2);
plot3(var2);
지표식인데 시스템으로 만들고 싶습니다.
1) 매수
1-1) 매수 첫번째 경우
*** plot3의 가격이 plot2의 가격 밑에서 올라오면서 plot2의 가격위로 올라오면 매수 ( 종가매수 )
( 단, 매수시점에 plot1의 가격이 일정하게 유지 ( 전봉과 같은가격 )되고 있으면 매수금지)
1-2 ) 매수 두번째
*** 위 1-1 )의 매수조건이 유지되고있는 상황에서 현재가가 이평선 10일 이하에서
양봉이 보이면 바로매수
( 마찬가지로 plot1의 가격이 일정하게 유지 ( 전봉과 같은가격 )되고 있으면 매수금지)
1-3) 매수 첫번째 1-1) 에서 볼린저밴드의 상한선이 하향하고 동시에
하한선이 상향하면 매수금지
2) 매수청산
2-1) 손절은 매수시점의 plot2의 가격 밑에서 15틱
( 손절이후 매수조건이 다시 충족되면 매수 )
2-2) 매수이후 plot3의 가격이 위에서 내려오면서 plot1의 가격을 내려가면
( 매도조건 ) 매수청산
2-3) 매수이후 전30봉을 확인하여 볼린저밴드가 최저폭의 2배이상 벌어졌다가
줄어들면서 볼린저밴드의 상한선이 상향에서 하향으로 바뀌면 청산
===== 매수조건 3가지를 따로 부탁드립니다.
===== 매수, 매도 공히 plot1, plot2 의 가격이 동시에 일정하게유지 ( 전봉과 같은가격 )
하고 있으면 신호 발생금지 ( 이후 plot1 이나 plot2 중 가격변동되는쪽으로
신호발생 )
3) 매도는 반대
4) 지표식도 하나 부탁드립니다.
trix지표의 시그널선을 막대그래프로 전값기준으로 빨강,파랑으로 표시하고싶은데
막대그래프 전값기준표시를 못찾겠네요.( 안되면 점그래프로으로 상향,하향을 표시할수
있게 부탁드립니다. )
2020-02-10
332
글번호 135745
답변완료
매수매도신호
처음이라 잘되지 않아 부탁드리고자 합니다
다음의 조건이 성립하는 경우에 신호검색과 자동매매가 가능하게
예스랭귀지 수식을 요망합니다.
1 매수신호와 자동매매
(1) 조건A-15분봉상 1봉전봉은 몸통의 크기가 120틱이상인 음봉이면서 아랫꼬리는 15틱이내
조건B-15분봉상 2봉전과 1봉전봉은 둘다 음봉이어야하고 2봉전시가와 1봉전종가간의
간격크기는 180틱이상이면서 1봉전의 아랫꼬리는 15틱이내이어야함
(2) 조건A 또는 조건B가 성립하고 현재봉이 양봉출현시 2계약 자동매수되고 손절은 15틱으로
설정되고, 1계약은 1봉전봉의 중심가격에서 자동청산대기하고, 1계약이 청산되고 나면
나머지 1게약은 바로 손절은 매수가격에 본절 익절로 변경되게하고, 1봉전의 시가에
자동청산대기 하도록 변경설정한다.
또한 가격이 1봉전의 중심가격과 1봉전시가의 중심가격을 돌파하면 다시 나머지 한계약의
손절은 1봉전의 중심가격으로 익절매도MIT로 변경되게하고 1봉전의 시가에 청산되게
대기하도록 설정한다.
만약 조건B로 진입된경우에는 중심가격은 2봉전시가와 1봉전종가사이의 중간가격이며
이가격와 2봉전시가와의 중심가격 돌파시 나머지 한계약은 이중심가격으로 자동익절MIT
로 변경하고 2봉전시가에 청산대기한다.
(3) (2)번의 진입후 한계약이라도 청산되기전에 손절이 된경우에는 다시 현재봉의 시가에
2계약 매수MIT대기하여 (2)번의 조건에 따라 자동매매되게하고, 이러한 매매는 현재봉
시작후 5분이내에서만 재진입과 손절이 유효한 것이어야 한다.진입후 손절이 있었던 없었던
진입이 되고 나면 위의 익절구간까지는 시간에 상관없이 청산대기하여야한다
2 매도신호와 자동매매
(1) 조건A-15분봉상 1봉전봉은 몸통의 크기가 120틱이상인 양봉이면서 위꼬리는 15틱이내
조건B-15분봉상 2봉전과 1봉전봉은 둘다 양봉이어야하고 2봉전시가와 1봉전종가간의
간격크기는 180틱이상이면서 1봉전의 위꼬리는 15틱이내이어야함
(2) 조건A 또는 조건B가 성립하고 현재봉이 음봉출현시 2계약 자동매도되고 손절은 15틱으로
설정되고, 1계약은 1봉전봉의 중심가격에서 자동청산대기하고, 1계약이 청산되고 나면
나머지 1계약은 바로 손절은 매도가격에 본절 익절로 변경되게하고, 1봉전의 시가에
자동청산대기 하도록 변경설정한다.
또한 가격이 1봉전의 중심가격과 1봉전시가의 중심가격을 돌파하면 다시 나머지 한계약의
손절은 1봉전의 중심가격으로 익절매수MIT로 변경되게하고 1봉전의 시가에 청산되게
대기하도록 설정한다.
만약 조건B로 진입된경우에는 중심가격은 2봉전시가와 1봉전종가사이의 중간가격이며
이가격와 2봉전시가와의 중심가격 돌파시 나머지 한계약은 이중심가격으로 자동익절MIT
로 변경하고 2봉전시가에 청산대기한다.
(3) (2)번의 진입후 한계약이라도 청산되기전에 손절이 된경우에는 다시 현재봉의 시가에
2계약 매도MIT대기하여 (2)번의 조건에 따라 자동매매되게하고, 이러한 매매는 현재봉
시작후 5분이내에서만 재진입과 손절이 유효한 것이어야 한다.진입후 손절이 있었던 없었던
진입이 되고 나면 위의 익절구간까지는 시간에 상관없이 청산대기하여야한다
3. 자동익절설정 부분이나 각종 변수들은 사용자가 수동 또는 변경가능하게
프로그램되어야한다.
4. 위조건의 장대봉이 나오는 경우 신호와 별도로 봉의 구별-장대봉을 특별히 다른 색상으로
구분되게 할 수는 없나요?
5. 위의 조건으로 프로그램된후 검증은 어디서 어케해야 하는지도 알려주세요
감사합니다.
2020-02-08
417
글번호 135744
답변완료
문의드립니다.
분봉에 사용하려고 합니다.
전봉의 고가, 저가를 마지막 봉 우측에 텍스트로 표시하고 싶습니다.
아래처럼 2단으로 표시되게 해주세요 예를들어 나스닥의 경우
9422.50
9421.25
혹시 가격이 마지막봉 우측에 표시하는것이 어려우면
당일 중심값 위치에 표시되게 해주세요
그리고 높이조절과 굵기조절 가능하게 부탁드립니다.
2020-02-08
342
글번호 135743
답변완료
시스템식 변환
다음식을 예스스탁에 맞게 작성 부탁드립니다(모증권사 신호식인데 예스스탁에 호환이 안되서요)
CrossDown(StochasticsSlow(Period1,Period2),sellLevel)ㅡ이식은 스톡캐스틱 매도 신호
( 과열80 Period1 5 ,Period2 3)
CrossUp(StochasticsSlow(Period1,Period2),buyLevel)- 이 식은 스톡캐스틱 매수 신호
( 침체20 Period1 5 ,Period2 3)
2020-02-08
720
글번호 135742