커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4331
글번호 230811
답변완료
분봉 거래량 평균과 최대 거래량 구하기
항상 신속하고 상세한 답변 감사드립니다.
선물 3분봉에 적용하고자 합니다.
최근 40거래일 동안의 거래량 평균을 구해서
당일의 거래량과 비교하고자 합니다.
9:03, 09:06, 09:09 등 봉이 완성될때마다
전일 기준 40일 거래일의 거래량 합계를 40으로 나누어
평균을 구하고
같은 기간 동일시간(3분단위) 최대거래량을 구하고자 합니다.
그런데 수능시험일 등 개장시간이 10시인 경우도 있어서
단순히 시간이나 봉의 갯수로 합계 등을 구할 경우
정상 값이 아니어서 이점이 어렵군요!
이점을 극복하고 결과적으로
Plot1(평균거래량, "평균거래량");
Plot2(최대거래량, "최대거래량");
위와 같이 막대그래프를 겹쳐서 나오게 하려고 합니다.
도움 부탁드립니다.
2017-09-15
155
글번호 112787
carlos 님에 의해서 삭제되었습니다.
2017-09-15
12
글번호 112786
답변완료
일봉 볼린져값에 따라 움직이는데 장 시작시점의 일봉 볼린져값으로 고정할수는 없는가요
작성해주신 수식에서 실행시 일봉 볼린져값에 따라 움직이는데 장 시작시점 값의 일봉 볼린져값으로 고정할수는 없는가요? 시작시점값으로 피봇선이 주어졌으면합니다
input : Period(20),Dv1(1),Dv2(2);
var : sum(0),cnt(0),SumSqrt(0),Stdv(0);
var : Pivot(0),R1(0),R2(0),S1(0),S2(0),Counter(0);
If DayClose(Period) > 0 Then {
#일봉 이동평균 계산
sum = 0;
for cnt = 0 to Period-1{
sum = sum + DayClose(cnt);
}
Pivot = sum/Period;
#표준편차 계산
SumSqrt = 0;
For Counter = 0 To Period - 1 {
SumSqrt = SumSqrt + (DayClose(Counter) - Pivot)^2;
}
Stdv = SquareRoot(SumSqrt / Period);
R1 = Pivot + (Dv1 * Stdv);
R2 = Pivot + (Dv2 * Stdv);
S1 = Pivot - (Dv1 * Stdv);
S2 = Pivot - (Dv2 * Stdv);
Plot1(Pivot, "피봇포인트");
Plot2(R1, "1차저항");
Plot3(R2, "2차저항");
Plot4(S1, "1차지지");
Plot5(S2, "2차지지");
}
2017-09-15
147
글번호 112785
답변완료
수정을 부탁 드립니다.
지난번 다이버전스 관련하여 질문을 드린바 있고 다음과 같은 답변에 너무나 감사드립니다.
그런데 첨부된 파일과 같이 조금 개선하고자 합니다.
감사합니다.
------------------------------------------------------------
Input : Period(12), Period1(5), Period2(5),n(6);
var : sk(0),sd(0),h1(0),h2(0),h3(0);
var : i1(0),i2(0),i3(0),l1(0),l2(0),l3(0);
sk = StochasticsK(Period,Period1);
sd = StochasticsD(Period,Period1,Period2);
Condition1 = sk < sd and sd > 80;
if Condition1 == true and Condition1[1] == false Then{
#현재
h1 = sd;
i1 = index;
L1 = sd;
#전
h2 = h1[1];
i2 = i1[1];
l2 = l1[1];
#전전
h3 = h2[1];
i3 = i2[1];
l3 = l2[1];
}
if sd < L1 Then
L1 = sd;
if Condition1 == true Then{
if sd > h1 Then
h1 = sd;
if h3 > h2 and h2 > h1 and
i1 >= i2+n and i2 >= i3+n and i3 > 0 and
l2 < 50 and L3 < 50 Then
sell("매도1");
if h3 < h2 and h2 > h1 and
i1 >= i2+n and i2 >= i3+n and i3 > 0 and
l2 < 50 and L3 < 50 Then
sell("매도입2");
}
2017-09-15
148
글번호 112784
답변완료
수식문의
안녕하세요.
하기 질문에대해 주신 답변 감사드립니다.
그런데 2.번항목 (알림음 발생과 동시에 매매가 이루어 지려면 수식을 어떻게 변경 하여야 하나요.) 매매가 이루어 지기위한 수식변경사항에 대해 다시 한번 답변 부탁드립니다.
감사합니다.
------------ ** -------------- ** ------ ** --------- ** ----------
안녕하세요
예스스탁입니다.
1.
playsound는 if조건이 만족할때 출력됩니다.
playsound와 같은 함수는
봉미완성시에도 if조건이 만족하고 있으면 소리를 출력하게 됩니다.
2
PlaySound함수로른 제어가 되지 않습니다.
신호가 발생시에 소리가 한번만 출력되게 하시려면
시스템 트레이딩 설정창의 매매탭 하단의 경보음설정기능을 이용하셔야 합니다.
즐거운 하루되세요
> 패랭이야 님이 쓴 글입니다.
> 제목 : 수식문의
> 안녕하세요.
수식에대해 문의 드립니다.
해외선물에서 (Ex. 나스닥 또는 골드 등등) 아래와 같이 수식작성하고 실행하고 조건만족시
알림음은 나오는데 그때마다 매매가 이루어지지는 않습니다.
1. 그 이유를 알고 싶습니다.
2. 알림음 발생과 동시에 매매가 이루어 지려면 수식을 어떻게 변경 하여야 하나요.
조건 : 1. 피라미딩 허용
2. 제한진입수량은 충분히 잡음(기본진입수량은 1)
3. 모든진입신호 허용
4. 주종목은 10틱차트 이고 참조종목은 2분,10분봉차트임
Input : period(20),MultiD(2);
var : BBup2(0),BBdn2(0),BBup3(0),BBdn3(0);
BBup2 = data2(BollBandUp(Period,MultiD));
BBdn2 = data2(BollBandDown(Period,MultiD));
BBup3 = data3(BollBandUp(Period,multid));
BBdn3 = data3(BollBandDown(Period,MultiD));
if c>bbup2 and c>bbup3 Then {
PlaySound("C:₩eFriend Global YesTrader₩efriendglobalyestrader₩data₩Sound₩alert.wav") ;
sell();
}
if c<bbdn2 and c<bbdn3 Then {
PlaySound("C:₩eFriend Global YesTrader₩efriendglobalyestrader₩data₩Sound₩Stop.wav") ;
buy();
2017-09-15
126
글번호 112783
답변완료
수식을 문의합니다.
또 찾아와 질문드려 죄송합니다.
아래 식에서 종가에 수평선이 나타나게 해서 잘 쓰고 있습니다.
그런데 사람의 욕심이 끝이 없는지 종가 뿐만이 아니라, 고가, 저가, 중심값도 수평선으로 나타나게 하고 싶습니다.
기왕이면 체크해제로 라인을 끄고, 켤수 있게 만들어주시면 고맙겠습니다.
그림 첨부합니다.
value1 = abs(DayHigh-DayLow);
if bdate != bdate[1] Then
var2 = var1[1];
if index >= 1 then{
if C > o Then
var1 = var1+(v*value1);
if C < o Then
var1 = Var1-(v*value1);
}
plot1(var1);
plot2(var2);
2017-09-15
148
글번호 112782
답변완료
수식문위드립니다
nput: M3(3.5), P5(5);
VAR: HL(0), MAHL(0), HILO(0), HR(0), LR(0), DIF1(0),
DIF2(0), ATRM(0), LOSS(0), TR(0);
HL= H - L;
MAHL= 1.5*MA(HL, P5);
HILO= IFF(HL<MAHL, HL, MAHL);
HR= IFF(L<=H[1], H-C[1], (H-C[1]) - (L-H[1])/2);
LR= IFF(H>=L[1], C[1]-L, (C[1]-L) - (L[1]-H)/2);
DIF1= MAX(HILO, HR);
DIF2= MAX(DIF1, LR);
ATRM= WWMA(DIF2, P5);
LOSS= M3*ATRM;
TR= IFF(C>TR[1] AND C[1]>TR[1],Max(TR[1],C-loss),
IFF(C<TR[1] AND C[1]<TR[1],Min(TR[1],C+loss),
IFF(C>TR[1],C-loss,C+loss)));
Plot1(TR, "HILO TRAIL");
지표입니다 plot1 선 위에 종가가 나오면 음봉완성시 매수신호,,,,,선아래면 양봉종가시 매도신호 부탁드립니다
2017-09-14
130
글번호 112781
답변완료
보내주신 수식에 대한 변형을 부탁드립니다.
안녕하세요 관리자님!
다름이 아니오라 아래 서식은 관리자님이 보내주신 건데요 첨부한 서식중에서
plot1(dis); 은 20일 이평에 대한 현재주가(종가)의 이격을 나타내는 것 같은데요(맞나요?)
그렇다면 아래 수식에서 plot1만 설정해 놓은상태에서 전일 plot1 의 값들중 최고가와 최저가를 수평선으로 연결하여 당일의 화면에 나타나게 하고 싶습니다.
이해가 되셨나 모르겠습니다. 부탁드립니다.
-아 래-
input : P(20),short(12),long(26),sig(9);
var : mav(0),dis(0),SS(0),LL(0),MACDV(0),MACDS(0);
mav = ma(c,P);
dis = (C-mav)/mav*100;#0기준 이격도
SS = ema(C,short);
LL = ema(C,Long);
MACDV = (SS-LL)/LL*100;
MACDS = ema(MACDV,sig);
plot1(dis);
plot2(MACDV);
plot3(MACDS);
PlotBaseLine1(0);
2017-09-14
148
글번호 112780
답변완료
수식 문의입니다
안녕하세요. 수고 많으십니다.
첨부한 그림의 수식을 알고자 합니다.
항상 좋은 하루 되세요.
감사합니다.
2017-09-14
188
글번호 112779