커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1719
글번호 230811
답변완료
주봉식 부탁드립니다.
var1 = 이번주(주봉)시가;
var2 = 지난주(주봉)시가;
var3 = (이번주+지난주)최고가가격;
var4 = (이번주+지난주)최저가가격:
부탁드립니다.
2024-08-14
927
글번호 182559
답변완료
Nh 예스글로벌 시장시간 부탁드려요
Nh 예스글로벌에서 nq es cL gas gc 등 거래하는데 시장시간으로 변경방법이 궁금합니다. 없으면 지표에서 현지 시장시간 나오게 수식 부탁드려요.
2024-08-14
658
글번호 182558
답변완료
월봉
월봉 조건검색식이 있다고 하면 오늘 장중에 그 조건식을 만족한 종목만 나오게 할수 있나요
월봉 조건검색식이 월초부터 오늘이 14일이면 1일부터 오늘 14일까지 만족하는 종목이
다 나오잖아요
오늘이 14일 이라고 치면 오늘 장중에 그 조건에 이번달 첫 만족하는 월봉 종목검색식
수식이 있는지요
제 수식에 추가할 수식이 필요해요 수고하세요
input : length(21),hh(8),mult(2),k(2);
var : src(0),n(0),tx(0),sume(0),i(0),j(0),y2(0),sum(0),sumw(0),w(0),mae(0),A(0),A1(0),A2(0),A3(0);
src = Close;
n = barindex;
sume = 0;
for i = 0 to length-1
{
sum = 0;
sumw = 0;
for j = 0 to length-1
{
w = exp(-(pow(i-j,2)/(hh*hh*2)));
sum = sum+src[j]*w;
sumw = sumw+w;
}
y2 = sum/sumw;
sume = sume+abs(src[i] - y2);
}
mae = sume/length*mult;
A=y2;
A1=y2+mae;
A2=y2-mae;
input : keyvalue(1),atrperiod(10);
var : xATR(0),nLoss(0),xATRTrailingStop(0),pos(0),xcolor(0);
src = close ;
xATR = atr(atrperiod);
nLoss = keyvalue * xATR;
xATRTrailingStop = iff(src > xATRTrailingStop[1] and src[1] > xATRTrailingStop[1], max(xATRTrailingStop[1], src - nLoss),
iff(src < xATRTrailingStop[1] and src[1] < xATRTrailingStop[1], min(xATRTrailingStop[1], src + nLoss),
iff(src > xATRTrailingStop[1], src - nLoss, src + nLoss)));
pos = iff(src[1] < xATRTrailingStop[1] and src > xATRTrailingStop[1], 1,
iff(src[1] > xATRTrailingStop[1] and src < xATRTrailingStop[1], -1,pos[1]));
input : 기간(5);
var : Tema1(0),Tema2(0),Tema3(0),TemaM(0);
Tema1= EmA(close, 기간);
Tema2= EmA(Tema1, 기간);
Tema3= EmA(Tema2, 기간);
TemaM= 3 * Tema1 -3 * Tema2 + Tema3;
input : N배(1.75);
var : buyVolume(0),sellVolume(0);
buyVolume = iff( (high==low), 0, volume*(close-low)/(high-low));
sellVolume = iff( (high==low), 0, volume*(high-close)/(high-low));
INPUT:TT(3);
var : BB(0),X1(0),X2(0),X3(0);
BB=C*V;
X1=accumn(BB,TT);
X2=accumn(V,TT);
X3=X1/X2;
INPUT:N일(3);
var : QQ(0),DD(0),EE(0),FF(0),GG(0);
QQ=(H+L+C)/3;
DD=QQ*V;
EE=accumn(DD,N일);
FF=accumn(V,N일);
GG=EE/FF;
IF CROSSUP(C,X3) && CROSSUP(C,GG) && TemaM>TemaM[1] && pos==1 && C>O && X3>O && V>V[1] && buyVolume>sellVolume*N배 TheN
Find(1);
2024-08-14
747
글번호 182557
살빼고싶다 님에 의해서 삭제되었습니다.
2024-08-14
88
글번호 182556
답변완료
88527번 일봉 볼린저 밴드를 분봉에 표시에 대한 추가 질문
88527번에 대한 추가 질문입니다.
먼저 수식 알려 주셔서 감사합니다. ^^
1. 제가 볼린저 밴드 중간값을 단순이동평균이 아닌 지수이동평균을 사용하여 이용하고 있는데, 알려 주신 식의 중간값을 지수이동평균으로 바꾸면 일봉 볼린저 밴드와 다른 값이 나옵니다.
왜 그럴까요? ㅠㅠ
지수이동평균을 이용한 일봉 볼린저 밴드 식 ----------------------------------
Inputs : Period(20), MultiD(2);
Variables : Mav(0),BBup(0),BBdn(0);
Mav = Ema(Close,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
If MAv[1] < MAv Then Plot1(MAv,"이평", RED);
Else If MAv[1] > MAv Then Plot1(MAv,"이평", BLUE);
Else Plot1(MAv,"이평",BLACK);
If BBup[1] < BBup Then Plot2(BBup,"상단밴드", RED);
Else If BBup[1] > BBup Then Plot2(BBup,"상단밴드", BLUE);
Else Plot2(BBup,"상단밴드",BLACK);
If BBdn[1] < BBdn Then Plot3(BBdn,"하단밴드", RED);
Else If BBdn[1] > BBdn Then Plot3(BBdn,"하단밴드", BLUE);
Else Plot3(BBdn,"하단밴드",BLACK);
알려주신 일봉-일봉표시 볼린저 밴드를 지수이동평균을 이용하여 분봉에 재구성한 볼린저 밴드
Inputs : Period(20),Dv(2);
Variables : SumSqrt(0),Stdv(0);
Variables : BBup(0),BBdn(0),cnt(0);
Variables : Ep(0),D_Index(0), PreEma_Var(0),Ema_Var(0);
#일봉 지수이동평균 계산
Ep = 2/(Period+1);
If bDate != bDate[1] then Begin
D_Index = D_Index+1;
PreEma_Var = Ema_Var[1];
End;
If D_Index <= 1 Then Ema_Var = Close;
Else Ema_Var = Close*Ep + PreEma_Var*(1-Ep);
#표준편차 계산
SumSqrt = 0;
For cnt = 0 To Period-1 Begin
SumSqrt = SumSqrt + (DayClose(cnt)-Ema_Var)^2;
End;
Stdv = SquareRoot(SumSqrt/Period);
# 일봉 볼린져밴드 계산
BBup = Ema_Var + (Dv*Stdv);
BBdn = Ema_Var - (Dv*Stdv);
plot1(BBup ,"상단");
plot2(Ema_Var,"중단");
plot3(BBdn,"하단");
2. 그리고 date != date[1]와 bdate != bdate[1]에 따라서도 값이 다르던데 어떤 차이가 있는지 궁금합니다.
2024-08-14
754
글번호 182555
답변완료
문의 드립니다.
제가 글로 표현하는 능력이 부족해 전달이 잘못된 것 같습니다.
그래서 다시 작성하여 올립니다. 양해 바랍니다.
당일 시가 위이고 TRIX 기준선0 아래서 Period 5, sigPeriod 3 골든크로스 일 때 매수진입
TRIX 기준선0선 아래서 반복적으로 골든크로스 발생하면 계속 매수(피라미딩 적용)
청산은 TRIX 기준선0 위에서 Period 5, sigPeriod 3 데드크로스 일 때 모든 매수량을 매도
청산 완료
매수 수량을 입력할 수 있도록 추가해 주시면 감사하겠습니다.
그리고 당일 시가 아래일 경우도 같은 방식으로 매도용으로 부탁드립니다 ^.^
2024-08-14
755
글번호 182554
답변완료
부탁드립니다
1. 아래수식을 전일부터 적용되게 부탁합니다.
[ 전일, 전전일, 전전전일~ 자유롭게 조정할수 있게요 ]
if date != date[1] Then{
var1 = 0;
var2 = 0;
}
if C < O Then {
var1 = var1+( H ) ;
Var2 = var2+1 ;
Var3 = var1/Var2 ;
}
plot1(var3);
if date != date[1] Then{
var4 = 0;
var5 = 0;
}
if C < O Then {
var4 = var4+( L ) ;
Var5 = var5+1 ;
Var6 = var4/Var5 ;
}
plot2(var6);
2024-08-14
789
글번호 182553
답변완료
문의드립니다.
늘 고맙습니다.
오늘 문의 드릴 내용은 매수포지션이 있을 시에는 매도신호가 작동하지 않게 하려면 어떻게 해야 하는지 입니다. 즉, 포지션이 없을 시에만 반대포지션으로 진입이 되게 할 수 있는지요?
현재의 수식에서는 매수포지션이 있는 상태에서 매도신호가 나오면 매수포지션을 청산하고 매도로 스위칭이 되도록 되어 있습니다.
2024-08-14
1033
글번호 182552
답변완료
언제나 감사합니다.
1.
UB=((H+L)/2)+벨류*ATR(기간);
LB=((H+L)/2)-벨류*ATR(기간);
m1=eavg(UB,기간);
지표변수
기간 20
벨류 1
일봉상 종가가 해당 라인 넘어갈때 검색되게 부탁드립니다.
장중에도 검색될 수 있고 지표변수 변경 가능하게 만들어주세요.
2. 영웅문에 있는 슈퍼트렌드
supertrend(period, multiplier)
지표변수
period 14
multiplier 3
일봉상 상승으로 바뀌는 순간에 검색되게 해주세요.
지표변수 변경 가능하게 만들어주세요.
2024-08-14
972
글번호 182551