커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1505
글번호 230811
답변완료
회전율을 제공하지 않는 이유
단기과열종목 지정 예고 조건을 종목검색식으로 표현하려고 했습니다.
그러다가 Q&A에서 회전율 계산이 불가능하다는 답변을 보았습니다.
그리고 시장검색 > 거래량회전율을 추천하셨습니다.
조건을 추가해서 결과체크박스를 체크하고 보았더니 회전율(%) 결과값이 나옵니다.
이 회전율 데이터는 증권사, 거래소, 예스스탁 서버중 어디에서 제공되는 겁니까?
이것을 물어보는 이유는 혹시 예스스탁서버에서 제공되기에 서버비용을 고려해서 사용을 제한하기위해서 데이터를 제공하지 않는것입니까?
요즘은 opendart.fss.or.kr에서 데이터를 다 제공하는것 같은데 굳이 예스스탁 서버를 사용하지 않아도 됩니다. 총상장주식수데이터 api를 끌어다 쓸 수는 없습니까?
2023-10-08
1058
글번호 172933
답변완료
수정부탁드립니다.
안녕하세요
지표를 만들어 주셔서 감사드립니다.
아래의 지표를 수정 부탁드립니다.
1. 장 시작 첫봉이 만들어진후부터 2번째봉이 만들어지면 첫봉 또는 두번째봉의 합이
4등분선 시작이 되게 부탁드립니다.
(게속 3번째,4번째 합해지면서 20번째 봉이 완성될때까지 실시간으로 4등분선이
표시되었으면 합니다. )
input : N(20);
var : ii(0),tx1(0);
var1 = highest(H,N);
var2 = lowest(L,N);
Var3 = Var2+(var1-Var2)*0.25;
Var4 = Var2+(var1-Var2)*0.50;
Var5 = Var2+(var1-Var2)*0.75;
Text_Delete(tx1);
tx1 = Text_New(sDate,sTime,Var1,NumToStr((var1-Var2)/PriceScale,0));
Text_SetStyle(tx1,0,1);
Plot1(var1);
plot2(Var2);
Plot3(var3);
plot4(Var4);
Plot5(var5);
2023-10-09
907
글번호 172931
답변완료
문의드립니다!
안녕하세요!
1, 아래 수식1에서 외인만을 대상으로해서..
수급선이 상방으로 전환시 빨간선, 하방으로 전환시 파란색으로 바뀌도록 수정 부탁드립니다
* 선의 두께는 조정가능토록 해주시구요
2, 수식2는 제가 임의로 수정한것인데요
챠트에 적용시 가로선이 0선에서만 발생됩니다
잘못된 부분 수정 부탁드리겠습니다
항상 감사합니다!
-------------------------------------------------------------------------------------
(수식 1)
var : sum(0);
sum = -(data2(c)+data3(c)+data4(c));
plot1(data2(c),"개인");
plot2(data3(c),"외인");
plot3(sum,"기관");
if crossup(data2(c),data3(c)) Then
PlaySound("");
if CrossDown(data2(c),data3(c)) Then
PlaySound("");
(수식 2)
var : month(0),nday(0),week(0);
var :EX(false),HH(0),LL(0),OO(0),CC(0),DD(0);
var : HH1(0),LL1(0),OO1(0);
var : HH2(0),LL2(0),OO2(0);
var : HH3(0),LL3(0),OO3(0);
var : tl(0);
month = int(date/100)-int(date/10000)*100;
nday = date - int(date/100)*100;
week = DayOfWeek(date);
#선물만기
#if Month%3 == 0 and nday >= 8 and nday <= 14 and week == 4 then
if nday >= 8 and nday <= 14 and week == 4 then#옵션만기
EX = true;
Else
EX = false;
if EX == false and EX[1] == true Then
{
Condition1 = true;
DD = sDate;
HH = H;
LL = L;
OO = O;
CC = C;
HH1 = HH[1];
LL1 = LL[1];
OO1 = OO[1];
HH2 = HH1[1];
LL2 = LL1[1];
OO2 = OO1[1];
HH3 = HH2[1];
LL3 = LL2[1];
OO3 = OO2[1];
Var41 = Var4[1];
Var42 = Var41[1];
Var43 = Var42[1];
}
if Condition1 == true then
{
if H > HH Then
HH = H;
if L < LL Then
LL = L;
var1 = HH;
var2 = LL;
var3 = var1-var2;
if HH2 > 0 and LL2 > 0 Then
{
plot1(LL3+(HH3-LL3)*0.000,"");
plot2(LL3+(HH3-LL3)*1.000,"");
plot3(LL3+(HH3-LL3)*0.000,"");
plot4(LL3+(HH3-LL3)*1.000,"");
value1 = LL3+(HH3-LL3)*0.000;
value2 = LL3+(HH3-LL3)*1.000;
}
}
if CrossUp(H,value1) or CrossDown(L,value1) Then
{
tl = TL_New(sDate,sTime,0,sDate,sTime,9999999999);
TL_SetColor(tl,black);
TL_SetSize(tl,3);
PlaySound("C:예스트레이더(X64)dataSound.wav");
}
if CrossUp(H,value2) or CrossDown(L,value2) Then
{
tl = TL_New(sDate,sTime,0,sDate,sTime,9999999999);
TL_SetColor(tl,black);
TL_SetSize(tl,3);
PlaySound("C:예스트레이더(X64)dataSound.wav");
}
2023-10-08
1027
글번호 172930
2wnwn 님에 의해서 삭제되었습니다.
2023-10-07
40
글번호 172929
답변완료
수식 질문합니다.
안녕하세요.
아래 키움 수식을 예스랭귀지로 구현해서
수식3과 수식4 라인을 돌파하는 종목을 검색하고 싶습니다.
감사합니다.
수식1
S = sum(1);
Highestsince(1, S==1, H)
수식2
S = sum(1);
Lowestsince(1, S==1, L)
수식3
S = sum(1);
HH=Highestsince(1, S==1, H);
LL=Lowestsince(1, S==1, L);
(HH-LL)/4+LL
수식4
S = sum(1);
HH=Highestsince(1, S==1, H);
LL=Lowestsince(1, S==1, L);
(HH-LL)/4*2+LL
수식5
S = sum(1);
HH=Highestsince(1, S==1, H);
LL=Lowestsince(1, S==1, L);
(HH-LL)/4*3+LL
2023-10-07
685
글번호 172928
답변완료
수정부탁드립니다
아래 수식에서 수량을 수정하고싶습니다
어디서해야하는지를몰라서요^^::
예제)10개로수정한다고 예를들어서수정한다고 하였을때입니다
Input: 전환틱수(20);
Var : j(0),jj(0),HH(0),LL(0),hiBar(0),loBar(0),최종꼭지점(""),처리구분("");
var : TL1(0),TX1(0);
Array:고[10,6](0),저[10,6](0);
HH = H;
LL = L;
If Bdate != Bdate[1] Then
{
고[1,1] = HH;
고[1,2] = 0;
고[1,3] = sDate;
고[1,4] = sTime;
고[1,5] = 0;
저[1,1] = LL;
저[1,2] = 0;
저[1,3] = sDate;
저[1,4] = sTime;
저[1,5] = 0;
}
else
{
hiBar = hiBar + 1;
loBar = loBar + 1;
}
If HH[hiBar] < HH Then hiBar = 0;
If LL[loBar] > LL Then loBar = 0;
Condition1 = 저[1,1]+PriceScale*전환틱수 < HH and hiBar == 0;
Condition2 = 고[1,1]-PriceScale*전환틱수 > LL and loBar == 0;
처리구분 = "";
If Condition1 and Condition2 Then // 고점과 저점 조건 동시 만족
{
If 최종꼭지점 == "저점" Then
{
If 저[1,1] > LL Then 처리구분 = "저점처리";
Else 처리구분 = "고점처리";
}
Else If 최종꼭지점 == "고점" Then
{
If 고[1,1] < HH Then 처리구분 = "고점처리";
Else 처리구분 = "저점처리";
}
}
Else If Condition1 Then 처리구분 = "고점처리";
Else If Condition2 Then 처리구분 = "저점처리";
If 처리구분 == "고점처리" Then
{
If 최종꼭지점 == "저점" Then
{
For j = 10 DownTo 2
{
For jj = 1 To 5
{
고[j,jj] = 고[j-1,jj];
}
}
고[1,1] = HH[hiBar];
고[1,2] = Index - hiBar;
고[1,3] = sDate[hiBar];
고[1,4] = sTime[hiBar];
고[1,5] = abs(고[1,1]-저[1,1]);
hiBar = -1;
loBar = -1;
TL1 = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]);
TL_SetSize(TL1,1);
TL_SetColor(TL1,RED);
TX1 = Text_New(고[1,3],고[1,4],고[1,1],NumToStr(고[1,1],2)+NewLine+"+"+NumToStr(고[1,5],2));
Text_SetColor(TX1,RED);
Text_SetStyle(TX1,2,1);
}
Else If 고[1,1] < HH[hiBar] Then // 1번 고점보다 높은 고가 출현
{
고[1,1] = HH[hiBar];
고[1,2] = Index - hiBar;
고[1,3] = sDate[hiBar];
고[1,4] = sTime[hiBar];
고[1,5] = abs(고[1,1]-저[1,1]);
hiBar = -1;
loBar = -1;
TL_SetEnd(TL1,고[1,3],고[1,4],고[1,1]);
Text_SetLocation(TX1,고[1,3],고[1,4],고[1,1]);
Text_SetString(TX1,NumToStr(고[1,1],2)+NewLine+"+"+NumToStr(고[1,5],2));
}
최종꼭지점 = "고점";
}
If 처리구분 == "저점처리" Then
{
If 최종꼭지점 == "고점" Then
{
For j = 10 DownTo 2
{
For jj = 1 To 5
{
저[j,jj] = 저[j-1,jj];
}
}
저[1,1] = LL[loBar];
저[1,2] = Index - loBar;
저[1,3] = sDate[loBar];
저[1,4] = sTime[loBar];
저[1,5] = abs(고[1,1]-저[1,1]);
hiBar = -1;
loBar = -1;
TL1 = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]);
TL_SetSize(TL1,1);
TL_SetColor(TL1,BLUE);
TX1 = Text_New(저[1,3],저[1,4],저[1,1],NumToStr(저[1,1],2)+"-"+NewLine+NumToStr(저[1,5],2));
Text_SetColor(TX1,Blue);
Text_SetStyle(TX1,2,0);
}
Else If 저[1,1] > LL[loBar] Then
{
저[1,1] = LL[loBar];
저[1,2] = Index - loBar;
저[1,3] = sDate[loBar];
저[1,4] = sTime[loBar];
저[1,5] = abs(고[1,1]-저[1,1]);
hiBar = -1;
loBar = -1;
TL_SetEnd(TL1,저[1,3],저[1,4],저[1,1]);
Text_SetLocation(TX1,저[1,3],저[1,4],저[1,1]);
Text_SetString(TX1,NumToStr(저[1,1],2)+NewLine+"-"+NumToStr(저[1,5],2));
}
최종꼭지점 = "저점";
}
if MarketPosition >= 0 and 고[2,3] == sDate and 고[2,5] > 0 and NextBarSdate == sDate Then
Sell("s1",AtLimit,고[2,1]+고[2,5],1);
if MarketPosition == -1 Then
{
Sell("s2",AtLimit,EntryPrice+고[2,5][BarsSinceEntry],2);
if MaxEntries == 1 Then
ExitShort("sx1",AtLimit,고[2,1][BarsSinceEntry]);
Else
ExitShort("sx2",AtLimit,EntryPrice);
}
if MarketPosition >= 0 and 저[2,3] == sDate and 저[2,5] > 0 and NextBarSdate == sDate Then
Buy("b1",AtLimit,저[2,1]-저[2,5],1);
if MarketPosition == 1 Then
{
Buy("b2",AtLimit,EntryPrice-저[2,5][BarsSinceEntry],2);
if MaxEntries == 1 Then
Exitlong("bx1",AtLimit,저[2,1][BarsSinceEntry]);
Else
ExitLong("bx2",AtLimit,EntryPrice);
}
2023-10-07
619
글번호 172927
답변완료
검색식 부탁 드림니다
신호 수식인데요...
amount>100000
3분봉에서 활용 하고 있고요
검색식으로 만들수 있을까요
꼭 부탁 드림니다.
주말 연휴 줄겁게 보내십시요...
2023-10-07
949
글번호 172926
답변완료
문의 드립니다....
수고 많으 십니다. 처음하는거라 어려움이 많습니다.........
키움 신호수식입니다 종목검색으로 변환 부탁드립니다.(분봉입니다)
2가지입니다.5분봉에서만 검색이되도록 부탁드립니다
1번
A=PREDAYHIGH() - PREDAYLOW();
B=DAYOPEN()+A*0.5;
B1=RSI(2);
CROSSUP(C, B) AND B>50
------------------------------------------------------
2번
AA=(H+L+C)/3;
BB=AA*V;
X1=SUM(BB,120);
X2=SUM(V,120);
A=X1/X2;
B=EAVG(C,120);
A1=SAR(0.02,0.2);
A*1.03>=B && A*0.97<=B && C>O &&
Crossup(C,Max(A,B)) && C>=A1
2023-10-10
1219
글번호 172925
답변완료
차트문의드립니다
예스차트에서 채우기 기능으로 차트를 만들어서 보고있는데,,
시스템 신호만 넣으면 채우기 색상이 이상하게 변합니다.
(채우기 색상이 셀로판지 처럼 투명하게 아래색하고 겹치는 현상)
해결책이 있을지 문의드립니다.
2023-10-06
1086
글번호 172916