커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7846
글번호 230811
답변완료
다중데이터에 대한 질문입니다.
차트에서 연결선물데이터 5분봉, 10분봉, 20분 봉을 한 차트에 다중으로 띄우고
싶습니다. 방법을 잘 모르겠네요.
그리고 예스랭귀지에서 당일 진입한 횟수를 지정하는 단어가 있는지 궁금합니다.
TS에서는 Entriestoday라는 것이 있는데요. 예스에서는 못찾겠습니다.
답변 부탁드립니다.
감사합니다.
2005-07-06
1418
글번호 7706
답변완료
손절매 적용..문의
피라미딩 방식으로 2회 진입하여 매수 단가가 각각 1번째 10,000원 2번째 11,000원이라 하면
손절매를 10% 적용시 1번째 진입 손절가가 9000원, 2번째 손절가가 9900원이 되나요?
아니면 1번째 2번째 값의 진입가 평균가를 기준(10,500원)으로 9450원이 되나요?
2005-07-06
1230
글번호 7705
답변완료
시스템 교정부탁드립니다.(주문이 안들어가네여..)
고정투자방식을 2회에 나누어 분할매수,분할매도하려고 합니다...
1.고정금액 1000만원으로 MACD Osilator가 0선위로돌파 0선아래로돌파의 식으로
지정일 (DAY) 이후부터 2회씩 분할 매수,분할매도하려면 아래의 식이 맞나요?
2.고정금액으로 2회로 분할매수,분할매도를 할려면 시스템 설정에서
거래수량,피라미딩 설정,진입설정(주문수량,진입횟수)를 어떻게 해야 하나요?
(고정금액으로 하려면 거래수량과 주문수량을 0로 해야 하나요?)
Input : method(1),invest(10000000),day(20050405);
Input : len1(10),len2(20),len3(30),shortPeriod(12), longPeriod(26), Period(5);
Var : num(0),target(0),trend1(0),trend2(0),value1(0), value2(0);
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1, Period);
#1.자산 관리
If date>=day and method==1 Then
num=int(int(invest/high)/(10/2))*10; #==>2회분할
else if date>=day and method==2 Then
num=invest;
else
num=0;
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1, Period);
# 매수/매도청산
if CrossUP(value1, value2) Then
{
Buy("매수",onclose,def,num);
}
# 매수청산
If CrossDown(value1, value2) Then
{
Exitlong("청산",onclose,def,num);
}
2005-07-05
1280
글번호 7704
답변완료
480이동평균 돌파시 매매수식관련 질문드립니다.
수고많으십니다. 시스템 트레이딩 초보입니다. 다름이 아니라,
현재가가 480이동평균선을 상향 돌파시 청산, 신규매수, 하향돌파시 매수청산, 신규매도할 수 있는 시스템 트레이딩 수식을 가르쳐주시면 고맙겠습니다. 수고하십시오.
2005-07-05
1364
글번호 7698
답변완료
3650번 관련
알려주신 수식의
Cnt, Bval,Sval, Q1(2),Q2(2), onclose, def, 가 의미하는 바가
무었인지 Q1(2)의 2가 가지는 의미는 무엇인지 자세한 설명을
부탁 드립니다.
2005-07-05
1689
글번호 7696
답변완료
문의드립니다.
지금부터 20봉전에서~ 10봉전사이의 최저가 를 구하고십읍니다.
스윙함수등이 현제봉까지포함한봉의수라서
현제봉이 포함안됀 함수를 표현하고싶읍니다.
위에 설명한개념으로 아래표현을 부탁드립니다.
A_b; 특정 조건인 A의해당조건이 돼는 좌표를
A_b로 표현햇음
lowest(c,A_b+1) ; A_b==0서 지금까지의 종가최저값임.
이식에서 지금까지가아니고
A_b==0 에서 현제봉서 10봉전까지의 저점을
표현하는 식을 부탁드립니다( A_b>10 입니다)
수고하십시요.
2005-07-05
1347
글번호 7690
답변완료
시스템 식에 대해서 문의 드립니다.
안녕하세요.
시스템 식에 대해서 문의 드립니다.
===================예 제==================================
Input : Period(5), Period1(3), Period2(3);
Var : value1(0), value2(0);
value1 = StochasticsK(Period,Period1);
value2 = StochasticsD(Period,Period1,Period2);
# 매수/매도청산
If CrossUP(value1, value2) Then
{
Buy();
Exitshort();
}
# 매도/매수청산
If CrossDown(value1, value2) Then
{
sell();
Exitlong();
}
위의 식은 간단한 스토캐스틱 입니다.
위의 식에서 신호 나온후에 5 개봉 이내에는 신호가 나오지 못하게 하는 수식을 부탁드립니다.
즉) 10 시에 신호가 나왔다고 하면은 30분봉을 기준으로 할때에 5 개봉(12시 30분)까지
는 조건이 만족 되어도 신호가 나오지 않게 하는 식입니다.
2005-07-04
1392
글번호 7687
답변완료
최저거래량
어제의 거래량이 최근 20일동안 최저거래량인 종목 검색
2005-07-04
1330
글번호 7686
답변완료
TS코드를 YesLang로 변환부탁
아래는 Divergence를 표현하는 식입니다.
TS코드인데, YEs로 언어변환좀 부탁드립니다.
▧ Easy Language Code
{LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
Description : Divergence Index
Code Source : http://www.tssupport.com
Created By : “Quantifying Divergence With The Divergence Index”, Matt Storz, S&C
Magazine, Traders Tips, 01/1996
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL}
PLOT1(PEAKDIVERGENCE(5, RSI(CLOSE,10)),"PLOT1");
PLOT2(TROUGHDIVERGENCE(5, RSI(CLOSE,10)),"PLOT2");
IF CHECKALERT THEN BEGIN
IF PLOT1 CROSSES ABOVE PLOT2 OR PLOT1 CROSSES BELOW PLOT2
THEN ALERT;
END;
▧ Function:
● PeakDivergence
INPUTS: STRENGTH(NUMERICSIMPLE), OSC(NUMERICSERIES);
VARS: HC(0), HP(0), HH(0), HL(0), IC(0), IH(0), IP(0), IL(0);
VALUE1=SWINGHIGH(1,HIGH,STRENGTH,STRENGTH+1);
IF VALUE1<>-1 THEN BEGIN
HP=HC;
HC=VALUE1;
IP=IC;
IC=OSC[STRENGTH];
HH=VALUE2;
HL=VALUE3;
VALUE2=HIGHEST(HIGH,STRENGTH+1);
VALUE3=LOWEST(HIGH,STRENGTH+1);
IH=VALUE4;
IL=VALUE5;
VALUE4=HIGHEST(OSC,STRENGTH+1);
VALUE5=LOWEST(OSC,STRENGTH+1);
END;
IF HIGH>VALUE2 THEN VALUE2=HIGH;
IF HIGHTHEN VALUE3=HIGH;
IF OSC>VALUE4 THEN VALUE4=OSC;
IF OSCTHEN VALUE5=OSC;
IF (HH-HL)=0 OR (IH-IL)=0 THEN PEAKDIVERGENCE=PEAKDIVERGENCE[1]
ELSE
PEAKDIVERGENCE=50*(((HC-HP)/(HH-HL))-((IC-IP)/(IH-IL)));
{COPYRIGHT C 1997, TECHNICAL ANALYSIS, INC.}
● TroughDivergence
INPUTS: STRENGTH(NUMERICSIMPLE), OSC(NUMERICSERIES);
VARS: IC(0), IH(0), IP(0), IL(0), LC(0), LP(0), LH(0), LL(0);
VALUE1=SWINGLOW(1,LOW,STRENGTH,STRENGTH+1);
IF VALUE1<>-1 THEN BEGIN
LP=LC;
LC=VALUE1;
IP=IC;
IC=OSC[STRENGTH];
LH=VALUE2;
LL=VALUE3;
VALUE2=HIGHEST(LOW,STRENGTH+1);
VALUE3=LOWEST(LOW,STRENGTH+1);
IH=VALUE4;
IL=VALUE5;
VALUE4=HIGHEST(OSC,STRENGTH+1);
VALUE5=LOWEST(OSC,STRENGTH+1);
END;
IF LOW>VALUE2 THEN VALUE2=LOW;
IF LOWTHEN VALUE3=LOW;
IF OSC>VALUE4 THEN VALUE4=OSC;
IF OSCTHEN VALUE5=OSC;
IF (LH-LL)=0 OR (IH-IL)=0 THEN TROUGHDIVERGENCE=TROUGHDIVERGENCE[1]
ELSE
TROUGHDIVERGENCE=50*(((IC-IP)/(IH-IL))-((LC-LP)/(LH-LL)));
{COPYRIGHT C 1997, TECHNICAL ANALYSIS, INC.}
2005-07-04
1775
글번호 7685