커뮤니티
예스랭귀지 Q&A
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1325
글번호 230811
사공하늘 님에 의해서 삭제되었습니다.
2025-04-15
138
글번호 190116
답변완료
검색식 요청
5분봉 주기 주가등락율 5% 범위 안에서 다음 3개 지표 라인을 동시에 돌파하는 종목을 검색하고 싶습니다.
3분봉박스라인=((predayhigh()+predaylow()+predayclose())/3)
+(predayhigh()-predaylow())(c,(a/1.015))
변동성라인=predayhigh() - predaylow();
dayopen()+A*0.5
BB=BBandsUp(20,2);
조건=CrossUp(C, BB(25));
Valuewhen(1,조건,C)
2025-04-14
278
글번호 190114
답변완료
수정 부탁드립니다.
늘 감사합니다.
아래 수식에 조건하나만 추가해 주십시요
당일 고가가 당일 시가 대비 25% 이상 상승후 아래 조건 만족시 매매 하도록 수정
if CrossDown(C,DayHigh(0)-(DayHigh(0)-DayOpen)*0.05) Then
Buy("b1",OnClose,Def,Floor(1000000/c));
if CrossDown(C,DayHigh(0)-(DayHigh(0)-DayOpen)*0.10) Then
Buy("b2",OnClose,Def,Floor(1000000/c));
if CrossDown(C,DayHigh(0)-(DayHigh(0)-DayOpen)*0.15) Then
Buy("b3",OnClose,Def,Floor(1000000/c));
if MarketPosition == 1 Then
{
if CurrentContracts == MaxContracts Then
ExitLong("bx1",AtLimit,AvgEntryPrice*1.3,"",Floor(MaxContracts*0.5),1);
Else
ExitLong("bx2",AtLimit,AvgEntryPrice*1.6,"",Floor(MaxContracts*0.5),1);
}
감사합니다.^,^
2025-04-14
270
글번호 190113
답변완료
청산수식에 의한 시장가 청산
청산수식으로
input : Profit(5000)
if barssinceentry >=2 and Profit > 0 then SetStopProfittarget((Profit/BigPointValue),PointStop);
위의 수식을 사용하고 있고 '시장가'로 설정하여 청산되게 설정하였습니다.
전략을 돌렸을 때 차트상에 신호는 분명 발생하였는데
실제 청산이 이루어지지 않았습니다..
어떤 이유에 의해 실제 시장가 청산이 들어가지 않는 경우가 있는건가요?
2025-04-14
294
글번호 190112
답변완료
수식변환요청
항상 수고많으십니다
다음 식의 변환을 부탁드립니다
Tgt=C;
상승=Tgt>Tgt(1);
하락=Tgt<Tgt(1);
하락조건=Sum(하락,하락회수)==하락회수;
T1=Valuewhen(1,하락조건(1)&&상승,O);
CrossUp(C,T1)
2025-04-14
299
글번호 190111
답변완료
예스 종목검색식으로 부탁합니다.
많은 도움을 받고있어 무한히 감사드립니다.
다음 키움수식을 분봉 종목검색식으로 변화하여 주시옵고, 아울러 볼밴의 상하폭의 값보다
캔들의 시가와 종가의 몸통크기가 큰 값을 구현해 주시기 부탁드립니다.
볼밴상단= BBandsUp(20, 1.5.0);
볼밴하단= BBandsDown(20,1.5.0);
일목기준선=(highest(high,23)
+lowest(low,23))/2;
S=(O-AVG(L,20))/STDEV(L,20);
매수선=VALUEWHEN(1,CROSSUP(S,0),C);
매수선고저값= 매수선(0)-매수선(1);
볼밴고저폭=볼밴상단(1)- 볼밴하단(1);
일목기준선고저값=일목기준선(0)- 일목기준선(1);
삼분단타중심선= ((dayhigh()+daylow())/2);
단타중심고저값=삼분단타중심선(0)-삼분단타중심선(1);
(CrossUp(C,볼밴상단(1))
OR
CrossUp(일목기준선,볼밴상단(1)))
and
(단타중심고저값>볼밴고저폭(1)
or
일목기준선고저값>볼밴고저폭(1)
or
매수선고저값 >볼밴고저폭(1))
AND 볼밴하단(1)*1.025 >볼밴상단(1)
and C < PredayClose()*1.06
AND 삼분단타중심선(1) <C
AND V(1)*1,5 <V(0)
AND V >=Avg(V,120)*5
AND C >=O
AND MA(C,228) <= C
AND RSI(9) >= 70
2025-04-14
312
글번호 190110
답변완료
당일 이평
안녕하세요?
당일 분봉데이터로 20/60/100 이평을 구하는 수식을 부탁드립니다.
감사합니다.
2025-04-14
295
글번호 190107
답변완료
문의
input : bull_col(Green);
input : bear_col(red);
input : mid_col(Gray);
var : line_1(nan),line_2(Nan);
var : count(0),hh(0),ll(0),mid(0),color_trend(0),trend(False);
if Bdate == Bdate[1] Then
{
count = count+1;
hh = highest(H,count);
ll = lowest(L,count);
}
if Bdate != Bdate[1] Then
{
count = 0;
var1 = hh[1];
line_1 = TL_New(sDate,sTime,var1,NextBarSdate,NextBarStime,var1);
TL_SetColor(line_1,bear_col);
TL_SetStyle(line_1,3);
var2 = ll[1];
line_2 = TL_New(sDate,sTime,var2,NextBarSdate,NextBarStime,var2);
TL_SetColor(line_2,bull_col);
TL_SetStyle(line_2,3);
}
TL_SetEnd(line_1,sDate,sTime,var1);
TL_SetEnd(line_2,sDate,sTime,var2);
mid = avg(var1,var2);
if CrossUp(close,var1) Then
{
color_trend = bull_col;
trend = true;
}
if CrossDown(close, var2) Then
{
color_trend = bear_col;
trend = false;
}
plot1(mid, "Trend",color_trend,Def,2);
외부변수로 해서 타임프레임을 60분으로 나오게 부탁드립니다
2025-04-14
319
글번호 190106
답변완료
오류 수정 부탁드립니다
오류창에 이렇게 나오네요. 수정 부탁드릴께요.
"18줄에 선언되지 않은 이름 gaussian_filter 가 사용되었습니다."
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 부탁드립니다
>
안녕하세요
예스스탁입니다.
화면 중앙에 표시되는 내용은 작성이 되지 않습니다.
1 지표
input : len(30);
input : mode("AVG");#["AVG", "MEADIAN", "MODE"]
input : distance(3);
input : show_retest(false);
input : up(rgb(40, 218, 150));
input : dn(Blue);
Array : g_value[100](0);
var : volatility(0),lower_band(0),upper_band(0),trend_line(0),trend(False);
var : stp(0),gf(0),i(0),g_f(0),value(0);
var : coeff(0),score(0),color(0),tx(0);
volatility = ma(H-L,100);
#multi_trend(src, period) =>
for stp = 0 to 20 step 1
{
gf = gaussian_filter(close, (len + stp), 10);
g_value[stp] = gf;
}
coeff = 0.05;
score = 0.0;
for i = 0 to 21 - 1
{
g_f = g_value[i];
if g_f > g_value[0] Then
score = score+coeff;
}
color = iff(score > 0.5,dn,up);
if mode == "AVG" Then
value = AverageArray(g_value,21);
if mode == "MEADIAN" Then
value = MedianArray(g_value,21);
if mode == "MODE" Then
value = ModeArray(g_value,21,-1);
lower_band = value - volatility * distance;
upper_band = value + volatility * distance;
if CrossUp(C,upper_band) Then
trend = true;
if CrossDown(close, lower_band) Then
trend = false;
trend_line = IFF(trend , lower_band,iff(Trend == False,upper_band,Nan));
plot1(value,"avg",color,Def,6);
if trend == trend[1] Then
plot2(trend_line,"trend_line",iff(close > trend_line,up,dn),Def,6);
Else
NoPlot(2);
plot3(trend_line,"trend_line2",IFf(close > trend_line , up , dn),Def,1);
if CrossDown(close, trend_line) Then
{
tx = text_new(sDate,sTime,trend_line,"▼");
Text_SetStyle(tx,2,1);
Text_SetColor(tx, dn);
Text_SetSize(tx,20);
}
if CrossUp(close, trend_line) Then
{
tx = text_new(sDate,sTime,trend_line,"▲");
Text_SetStyle(tx,2,0);
Text_SetColor(tx,up);
Text_SetSize(tx,20);
}
2025-04-14
317
글번호 190105