커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1756
글번호 230811
답변완료
수식부탁드립니다
수고많으십니다.
Smoothed Moving Average(SMMA) 수식작성 부탁드립니다.
2022-05-17
1141
글번호 158920
답변완료
수식 부탁드립니다
수고 하십니다.
아래 tx/TL함수를 plot 함수로 바꾸어서 점이나 +자로 표시하고 싶습니다.
어떻게 수정해야 하는지요? TL은 라인이 잘 안보여서요....
감사합니다. 수고하세요..
##########
input : SFactor(6.138),SPd(10),lenColoured(36),lenSlow(178),hideSuperTrend(true);
var : src(0),len(0),ma_coloured(0),ma_slow(0),clrdirection(0);
var : TL1(0),TL2(0),v1(0),v2(0);
src = close;
len = lenColoured;
ma_coloured = wma(2 * wma(src, len / 3) - wma(src, len), round(sqrt(len),0));
ma_slow = Ema(src,lenslow);
if ma_coloured > ma_coloured[13] then
clrdirection = 1;
else if ma_coloured < ma_coloured[13] then
clrdirection = -1;
else
clrdirection = clrdirection;
var : hl2(0),ATRV(0),SUp(0),SDn(0),STrendUp(0),STrendDown(0);
var : STrend(0),stbuy(0),stsell(0),long(False),short(False);
var : LongLineMarker(0),ShortLineMarker(0),tx(0);
hl2 = (H+L)/2;
ATRV = ATR(SPd);
SUp = hl2-(SFactor*atrv);
SDn = hl2+(SFactor*atrv);
if C[1] > STrendUp[1] Then
STrendUp = max(SUp,iff(isnan(STrendUp[1])==False,STrendUp[1],0));
else
STrendUp = SUp;
if close[1] < STrendDown[1] then
STrendDown = min(SDn,iff(isnan(STrendDown[1]) == False,STrendDown[1],0));
else
STrendDown = SDn;
if close > IFf(IsNan(STrendDown[1]) == False, STrendDown[1],0) then
STrend = 1;
else if close< IFf(IsNan(STrendUp[1]) == False, STrendUp[1],0) then
STrend = -1;
else
STrend = IFf(IsNan(STrend[1]) == False, STrend[1],1);
if clrdirection == 1 and STrend==1 then
stbuy = stbuy +1;
else
stbuy = 0;
if clrdirection ==-1 and STrend==-1 then
stsell = stsell+1 ;
else
stsell = 0;
If stbuy == 1 then
long = true;
else
long = False;
if stSell == 1 then
short = true;
else
short = False ;
if long then
{
LongLineMarker = low;
tx = Text_New(sDate,sTime,LongLineMarker,"▲");
Text_SetColor(tx,Green);
Text_SetStyle(tx,2,0);
v1 = LongLineMarker;
TL1 = TL_New(sDate,sTime,v1,NextBarSdate,NextBarStime,v1);
TL_SetColor(TL1,Green);
}
Else
{
LongLineMarker = Nan;
TL_SetEnd(TL1,sDate,sTime,v1);
}
if short then
{
ShortLineMarker = High;
tx = Text_New(sDate,sTime,ShortLineMarker,"▼");
Text_SetColor(tx,Red);
Text_SetStyle(tx,2,1);
v2 = ShortLineMarker;
TL2 = TL_New(sDate,sTime,v2,NextBarSdate,NextBarStime,v2);
TL_SetColor(TL2,Red);
}
Else
{
ShortLineMarker = Nan;
TL_SetEnd(TL2,sDate,sTime,V2);
}
2022-05-17
1366
글번호 158919
답변완료
종목검색식 문의드려요
안녕하세요 문의드립니다
일봉에서 5일선 20일선이 골든크로스하는 시점에서의 캔들봉이 있을건데요
그봉의 고점을 돌파하는 봉을 검색하고 싶어요( 이 돌파봉의 시가는 고점보다 아래에서시작해서 고점을 종가로 돌파마감하는 봉만 검색하고싶은데요)
부탁드립니다~
2022-05-17
1050
글번호 158918
답변완료
77192 재문의
안녕하세요?
원하는 모양이 안나와서 재문의 드립니다.
지표가 그림처럼 0으로 툭툭 떨어지면 안됩니다.
손익을 나타내는 지표이므로 모든 a1 ~ a4가 모두 0 이하라면 지금처럼 0으로 떨어지면 안되고, 직전의 지표값에서 수평선으로 죽 가야 합니다.
그러다가 다시 a1 ~ a4 중 양수가 나오면 그 종목들을 매수한 결과가 0이 아닌, 직전의 수평선에서부터 다시 시작하기를 원합니다.
감사합니다.
2022-05-17
882
글번호 158917
답변완료
playsound 관련 문의
수고 하십니다.
아래와 같이 playsound를 지정하였는데
조건 만족중에 동일한 기계음?만 띵띵....하고 나오고
조건 완성시[봉완성시] 지정한 알람 소리가 나지 않는 경우
무슨 문제일까요? [경로는 이상 없습니다...]
수고 하세요.....
######### PlaySound test
input : af(0.02), maxAF(0.2);
var91 = SAR(af,maxAF);
if var91 > C Then
Plot91(var91, "SAR",BLUE);
Else
Plot91(var91, "SAR",RED);
if crossup(C,var91) Then
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
if CrossDown(c,var91) Then
PlaySound("C:₩예스트레이더₩data₩Sound₩accept.wav");
2022-05-17
1212
글번호 158916
답변완료
질문드립니다
안녕하세요. 다음 수식은 1개의 본차트에 3개의 참조차트(data 2,3,4) 데이터의 당일시가, 전일고가, 전일 저가를 넣은 뒤 본차트의 가격이 참조차트의 총 9개 선에 닿을 시 음성신호가 나오도록 만든 것입니다. 아무 문제 없이 사용 중이구요.
그런데 여기에 전일종가/전일시가 를 추가하려했는데 분명히 제대로 넣은 것 같은데 음성신호가 제대로 나오질 않습니다. 그 두가지만 추가해주실 수 있으실까요?
감사합니다.
Plot1(Data2(OpenD(0)),"d2당일시가");
Plot2(Data2(highD(1)),"d2고가");
Plot3(Data2(lowD(1)),"d2저가");
Plot4(Data3(OpenD(0)),"d3당일시가");
Plot5(Data3(highD(1)),"d3고가");
Plot6(Data3(lowD(1)),"d3저가");
Plot7(Data4(OpenD(0)),"d4당일시가");
Plot8(Data4(highD(1)),"d4고가");
Plot9(Data4(lowD(1)),"d4저가");
var : O2(0,Data1),h2(0,Data1),l2(0,Data1);
var : O3(0,Data1),h3(0,Data1),l3(0,Data1);
var : O4(0,Data1),h4(0,Data1),l4(0,Data1);
O2 = Data2(OpenD(0));
H2 = Data2(highD(1));
L2 = Data2(lowD(1));
O3 = Data3(OpenD(0));
H3 = Data3(highD(1));
L3 = Data3(lowD(1));
O4 = Data4(OpenD(0));
H4 = Data4(highD(1));
L4 = Data4(lowD(1));
if (h >= O2 and h[1] < O2[1]) or (L <= O2 and L[1] > O2[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= H2 and h[1] < H2[1]) or (L <= H2 and L[1] > H2[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= L2 and h[1] < L2[1]) or (L <= L2 and L[1] > L2[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= O3 and h[1] < O3[1]) or (L <= O3 and L[1] > O3[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= H3 and h[1] < H3[1]) or (L <= H3 and L[1] > H3[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= L3 and h[1] < L3[1]) or (L <= L3 and L[1] > L3[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= O4 and h[1] < O4[1]) or (L <= O4 and L[1] > O4[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= H4 and h[1] < H4[1]) or (L <= H4 and L[1] > H4[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= L4 and h[1] < L4[1]) or (L <= L4 and L[1] > L4[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
2022-05-17
1217
글번호 158915
답변완료
지표식 문의 드립니다.
상한가봉을 3일동안만 표현되게 분봉상차트에 지표식을 설정하고 싶은데
잘 안됩니다. 확인 부탁드리겠습니다.
조건은
1. 상한가봉 (DAYClose(0) >= DAYClose(1)*1.29) 일때 생성
2. 상한가봉의 고가대비 0.75, 0.5, 0.25 를 나타나게 표현
3. 3일 이후에는 해당 지표식 삭제.
나름대로 아래와 같이 만들었는데 어렵습니다. ㅜ.ㅜ
------------------------------------------------------------------
var : A1(0), A2(0), A3(0);
A1 = H*0.75;
A2 = H*0.5;
A3 = H*0.25;
if DAYClose(0) >= DAYClose(1)*1.29 Then
{
value1 = A1;
value2 = A2;
value3 = A3;
}
Else
{
if J1 < Value1 Then
value1 = A1;
if J2 < Value2 Then
value2 = A2;
if SW < Value3 Then
value3 = A3;
}
Plot1(Value1);
plot2(value2);
plot3(value3);
2022-05-17
1326
글번호 158914
답변완료
수식작성 부탁드립니다.
안녕하세요 운영자님,
디음의 지표는 Stochastic RSI Slow 입니다.
K선이 D선을 상향돌파시 매수
K선이 D선을 하향돌파시 매도로 시스템 신호 부탁드립니다.
###Stochastic RSI Slow
Input: period(20), period1(12), period2(12);
Var: K선(0), D선(0);
K선 = ema(((RSI(period) - Lowest(RSI(period),period)) / ((Highest(RSI(period),period)) - Lowest(RSI(period),period))),period1)*100 ;
D선 = ema(ema(((RSI(period) - Lowest(RSI(period),period)) / ((Highest(RSI(period),period)) - Lowest(RSI (period),period))),period1),period2)*100 ;
plot1(K선);
plot2(D선);
2022-05-16
1245
글번호 158913
답변완료
수식 문의드립니다
아래 수식은 어떤 수식으로 사용하는지 문의합니다(설명 부탁합니다)
if TotalTrades > TotalTrades[1] then
{
BXcond = false;
SXcond = false;
if (IsExitName("bl",0) == true or IsExitName("bp",0) == true or IsExitName("bx",0) == true or IsExitName("bx",0) == true) Then
BXcond = true;
if (IsExitName("sl",0) == true or IsExitName("sp",0) == true or IsExitName("sx",0) == true or IsExitName("sx",0) == true) Then
SXcond = true;
}
2022-05-16
1411
글번호 158911