커뮤니티
예스랭귀지 Q&A
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1325
글번호 230811
답변완료
문의드립니다.
함수를 공부중에 있어 기초적이지만 문의드립니다.
예를 들어 아래와 같은 시스템식이 있을 때
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();
}
}
함수를 써서 줄이고 싶습니다.
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
또는
# 매수/매도청산
If CrossUP(value1, value2) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value1, value2) Then
{
Sell();
}
}
을 함수를 써서 표현할 수 있을까요?
함수로 수식을 간결하게 할려는 목적도 있고
신호뿐만 아니라 신호안의 수식을 지인과 공유하더라도
특정 로직이나 수치는 감출려는 목적도 있습니다.
방법설명 그럼 부탁드립니다~
2025-04-11
363
글번호 190041
답변완료
수식 수정 의뢰 드립니다.
안녕하세요!
만들어 주신 수식을 적용해보니 국내선물은 정상적으로 작동하는데 해선은 막대모양이 최고가와 최저가사이에 들어가지 않고 밖으로 돌출됩니다. 확인 부탁드립니다 .
#plot1만 막대로 지정하시면 됩니다.
#상승 보라, 하락 형광, 최고갱신 빨강, 최저갱신 파랑으로 표시됩니다.
#최고격차와 최저격차는 선으로 표시되고 각각 텍스트 출력됩니다.
var : diff(0,data1),hh(0,Data1),ll(0,Data1),clr(0,Data1),tx(0),Htx(0),Ltx(0);
diff = Data1(c)-Data2(c);
if Data1(Bdate != Bdate[1]) Then
{
hh = diff;
LL = diff;
if diff > diff[1] Then
clr = Magenta;
Else
clr = Cyan;
Htx = text_new_self(sDate,sTime,HH,NumToStr(HH,2));
Text_SetStyle(Htx,2,1);
Text_SetColor(Htx,Red);
Ltx = text_new_self(sDate,sTime,LL,NumToStr(LL,2));
Text_SetStyle(Ltx,2,1);
Text_SetColor(Ltx,Blue);
}
Else
{
if diff > hh Then
{
hh = diff;
clr = Red;
Text_SetString(Htx,NumToStr(HH,2));
}
else if diff < ll Then
{
ll = diff;
clr = Blue;
Text_SetString(Ltx,NumToStr(LL,2));
}
Else
{
if diff > diff[1] Then
clr = Magenta;
Else
clr = Cyan;
}
Text_SetLocation(Htx,sDate,sTime,HH);
Text_SetLocation(Ltx,sDate,sTime,LL);
}
Plot1(diff,"diff",clr);#막대
plot2(hh,"hh",Red);#선
plot3(ll,"ll",Blue);#선
tx = text_new_self(sDate,sTime,diff,NumToStr(diff,2));
Text_SetStyle(tx,2,0);
Text_SetColor(tx,Black);
그리고 아래 요청 사항도 좀 부탁드립니다.
감사합니다.
-----------------------------------------------------
2. 봉이 완성되고 진폭이 0.55 이상일때 화살표나 점이 표시되는 강조식을 만들고 싶습니다.
진폭값이 표시되어도 좋습니다.
-----------------------------------------------------
3. 아래 수식이 당일 Data1값에 적용이 안되는 것 같습니다.
확인 좀 부탁드려요!
if Data2(c) == data3(c) Then
var1 = Data1(c);
if Data4(c) == data5(c) Then
var1 = Data1(c);
if Data6(c) == data7(c) Then
var1 = Data1(c);
if Data8(c) == data9(c) Then
var1 = Data1(c);
Plot1(var1);
2025-04-11
380
글번호 190040
답변완료
수식 부탁드립니다.
// 사용자 설정
input: 선물기준치(0), 현물기준치(0);
// 외국인 선물 누적 포지션
vars: 선물변동(0), 선물매수(true);
선물변동 = 외국인선물누적 - 외국인선물누적[1];
선물매수 = 선물변동 > 선물기준치;
// 외국인 현물 누적 포지션
vars: 현물변동(0), 현물매수(true);
현물변동 = 외국인현물누적 - 외국인현물누적[1];
현물매수 = 현물변동 > 현물기준치;
// 지수 왜곡 판단
vars: 왜곡(false);
왜곡 = (선물매수 <> 현물매수);
// 시각화
if 선물매수 and 현물매수 then
Plot1(1, "동시 매수"); // 예: 녹색 점
else if not 선물매수 and not 현물매수 then
Plot2(-1, "동시 매도"); // 예: 빨간 점
else if 왜곡 then
Plot3(0, "왜곡"); // 예: 노란 점
위 수식을 지표로 나오게 수정좀 해주세요.
2025-04-11
380
글번호 190039
답변완료
문의
1분봉에서 5분봉의 완성시점을 알수 없을까요?
2025-04-11
349
글번호 190038
답변완료
문의드립니다.
수고많습니다.
시가선 돌파매매 시스템에서 시가를 종가로 돌파한 봉 출현후 "10개 봉 이내에서" 1. 시가대비 75틱 상승하면 봉의 종가가 아니라 즉시 매수 2. 50틱 이상 상승한 봉의 종가에서 매수 이렇게 2가지중 하나가 만족하면 매수하는 식을 구합니다.
하나 더 부탁드리면 해외선물에서 "당일" 고가/저가의 1/2 가격을 선으로 해서 보고 있는데 이것을 "당일" 첫봉부터 20개 봉의 고가와 저가 1/2선으로 변경해 움직이게 하고 싶습니다. 즉 20개 봉 안에 고가, 저가 변화가 없으면 선은 수평이 될 것이고 계속 변화가 없어도 수평이 될 것이고 고점이나 저점을 높이거나 낮추게 되면 그기에 맞게 20개 봉 기준으로 고가와 저가가 재설정 되어 선의 위치가 움직이게 하고 싶습니다.
미리 노고에 감사드립니다.
2025-04-11
331
글번호 190033
답변완료
수식의뢰
A라는 매매신호가 오늘첫번째나올때만
매수하고자할때 수식 알려주세요
(첫번째를 인식할수있는방법)
2025-04-11
302
글번호 190027
답변완료
강조 수식 문의 드립니다
A=supertrend(12,3);
A1=supertrend(11,2);
A2=supertrend(10,1);
B=(highest(high,9)+lowest(low,9)+highest(high,26)+lowest(low,26))/4;
B1=(highest(high,52)+lowest(low,52))/2;
B2=AVG(C,200);
A<C && A1<C && A2<C && CROSSUP(C, MAX(B,B1,B2))
2025-04-11
351
글번호 190026
답변완료
거래대금 지표 문의 드립니다.
안녕하세요? 저는 거래량 지표대신 거래대금 지표를 주로 사용하는데,
분봉(주로 5분봉) 거래대금이
5억을 넘으면 주황색
20억을 넘으면 빨간색
50억을 넘으면 검정색
일봉 거래대금이
300억을 넘으면 주황색
500억을 넘으면 빨간색
1000억을 넘으면 검정색
이렇게 표현할 수 있을까요?
2025-04-11
375
글번호 190025
답변완료
문의 드립니다.
동일 조건에서 포인트가 누락됩니다.
수식은 아래와 같습니다.
감사합니다.
Var : 조건무시(0) ;
Var : 고가라인(0) , 저가라인(0) ;
if sTime >= 84500 Then {
조건무시 = 0 ;
if High[1] <= High and Low[1] >= Low or High[1] >= High and Low[1] <= Low then {
조건무시 = 1 ;
}
if 조건무시 == 0 Then {
if 고가라인 == 0 Then {
if High > High[1] Then {
Plot1(High, "고가", Red);
고가라인 = 1 ;
저가라인 = 0 ;
}
}
if 저가라인 == 0 Then {
if Low < Low[1] Then {
Plot2(Low, "저가", Blue);
고가라인 = 0 ;
저가라인 = 1 ;
}
}
}
}
2025-04-11
341
글번호 190024