커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4450
글번호 230811
답변완료
수식 부탁드립니다.
안녕하세요.
항상 노고가 많으십니다.
검색수식 하나 좀 부탁드립니다.
현재봉부터 10개전봉까지의 최저가를 A라하고
11개전봉부터 20개전봉까지의 최저가를 B라 하고
21개전봉부터 205봉전까지(만약 상장된지 얼마 안되어서 봉이 205봉 미만인 종목들도 21개 이상 봉이 형성되어 있으면 그곳까지만이라도 적용이 되어서 검색이 되게 해주세요)의 최저가를 C라 한다면
A>C 이고 A<B 만족하는 종목 검색식 부탁드립니다.
2018-11-07
158
글번호 123397
답변완료
참조 스토캐스틱 RSI 문의입니다.
수고하십니다.
해외선물 달러 인덱스(data2) 참조 하려고합니다.
예스글로벌 에서 오일 및 나스닥 및 S@P500 에서는 나오는데 골드에서 데이터가 안나옵니다.
수식은 아래와 같습니다. 봉수는 기본 480틱, 참조 20틱입니다.
var: RSIPeriod(14),sto1(14);
var: Sma1(0),Sma2(0),Sma3(0),StochRSI(0);
Var: RSIcount(0),DownAmt(0),UpAmt(0),UpSum(0),DownSum(0),UpAvg(0),DownAvg(0),RSIv(0);
var: sumGap(0),gap(0),GO(0),GH(0),GL(0),GC(0),WR(0),UA(0),DB(0),Para(0);
if data2(date)!=data2(date[1]) then {
gap = data2(Open)-data2(Close[1]);
sumGap = sumGap+gap;
}
GO = data2(O) - sumGap;
GH = data2(H) - sumGap;
GL = data2(L) - sumGap;
GC = data2(C) - sumGap;
If CurrentBar == 1 and RSIPeriod > 0 Then Begin
UpSum = 0;
DownSum = 0;
For RSIcount = 0 To RSIPeriod - 1 Begin
UpAmt = GC[RSIcount] - GC[RSIcount+1];
If UpAmt >= 0 Then
DownAmt = 0;
Else Begin
DownAmt = -UpAmt;
UpAmt = 0;
End;
UpSum = UpSum + UpAmt;
DownSum = DownSum + DownAmt;
End;
UpAvg = UpSum / RSIPeriod;
DownAvg = DownSum / RSIPeriod;
End
Else
If CurrentBar > 1 and RSIPeriod > 0 Then Begin
UpAmt = GC[0] - GC[1];
If UpAmt >= 0 Then
DownAmt = 0;
Else Begin
DownAmt = -UpAmt;
UpAmt = 0;
End;
UpAvg = (UpAvg[1] * (RSIPeriod - 1) + UpAmt) / RSIPeriod;
DownAvg = (DownAvg[1] * (RSIPeriod - 1) + DownAmt) / RSIPeriod;
End;
If UpAvg + DownAvg <> 0 Then
RSIv = 100 * UpAvg / (UpAvg + DownAvg);
Else
RSIv = 0;
Sma1 = RSIV;
Sma2 = lowest(Sma1,sto1);
Sma3 = Highest(Sma1,sto1);
StochRSI = ((Sma1-Sma2)/(Sma3-Sma2))*100;
Plot1(StochRSI, "StochRSI");
2018-11-06
220
글번호 123395
답변완료
지표식 문의
60 이동평균선을 기준선으로 종가가 위아래로 왔다갔다 출렁이는 정도를 지표로 나타내고 싶습니다.
어떻게하는 것이 좋겠습니까?
저는 일단 60 이평선을 일정봉 갯수 안에서 종가 또는 1 이평선이 60 이평선을 crossup 하는 갯수와 crossdown 하는 갯수를 합산해서
지표로 나타내고 싶습니다.
예를들어 현재봉 포람 20봉까지의 이전봉에서 60 이평선을 crossup 하는 갯수와 crossdown 하는 갯수를 합산해서 그 합산수를
지표로 나타내고 싶습니다.
출렁임이 심할 때 지표는 상승할 것 같습니다.
2018-11-06
158
글번호 123394
답변완료
검색식 요청
항상 많은 도움 주셔서 감사를 드립니다
시스템식은 많이 문의를 드리고 배워서 유용하게 사용하고 있습니다.
검색식은 처음 접합니다. 아래 내용 부탁드립니다.
[검색조건]- 일봉기준
1) 현재 기준으로 7일동안 주가가 5일 일평선 위에 있을 것
2) 7일간 평균거래대금이 200억 이상일 것
3) MACD가 0보다 클 것
4) RSI가 80보다 클 것
부탁드립니다^^
2018-11-06
156
글번호 123393
답변완료
문의드립니다
안녕하세요. 다음 수식 부탁드려요~
캔들이 120 가중이평선 돌파시 돌파한 캔들 포함해서 5캔들내에 macd 2개, sto 3개 총 5개 지표가 다 같이 골드크로스나 데드크로스 일때 매수 매도 신호가 나왔으면 좋겠습니다
macd 2개, sto 3개 총 5개 지표의 변수를 바꿀수 있으면 더 좋구요. 변수는 일단 기본으로 작성해주세요~
골드 데드가 지표 5개 전부 동시에 이루어질 필요 없고 시간 차이는 좀 있더라도 어떤 시점에 지표 5개가 골드 데드로 다 같은 방향이면 됩니다. 그 시점에 매수매도 신호 나오게 부탁드려요
청산유무에 상관없이 위의 조건을 만족하면 같은 신호라도 연속해서 계속 나오도록 할수있을까요? 매수신호 나왔는데 지표 1개가 조건이 안맞았다가 다시 만족하면서 매수신호가 바로 또 나오게끔 부탁드립니다
혹시.. 위의 내용에 추가로 400 가중이평과 300 가중이평이 정배열일때 120 가중이평 돌파시에는 매수신호만, 반대로 역배열일때 120 가중이평 돌파시에는 매도신호만 나오게 하려면 어떻게 수식을 추가 해야될까요? 번거로우시겠지만 부탁드려요
만들어주시는 수식을 공부해서 다른 지표도 추가하거나 수정하고 싶은데 간략하게 설명? 달아주시면 정말정말 감사하겠습니다
그럼 즐거운 하루 되세요~
2018-11-06
148
글번호 123392
매일 님에 의해서 삭제되었습니다.
2018-11-06
0
글번호 123391
답변완료
수식 문의
안녕하세요.
시가선을 기준으로 10% 상승한 가격과 10% 하락한 가격을 보조라인으로 표시하고 싶습니다.
(시가선 기준 위.아래 ±10% 지점에 라인 표시)
해외선물 종목마다 TickSize가 다를 것이므로 이를 감안해서 구현을 부탁드립니다.
거래하는 종목은 국선, 항셍, 나스닥, 오일, 골드, 유로입니다.
2018-11-06
159
글번호 123390
답변완료
수식 수정 부탁드립니다.
안녕하세요
많은 도움 감사드립니다.
아래 수식 중에서 현재가 이전 20개(q) 봉에서 고가의 봉이 몇번째 인지 찾아 AA1에 저장하고
AA1번째 봉에서부터 그 이전의 20개봉 사이에서 고가를 찾아 Hi1에 리턴시키고,
AA1번째 봉에서부터 그 이전의 20개봉 사이에서 저가를 찾아 Lo1에 리턴시키고
수식에 따라 매수하는 시스템 식인데, 잘 구현이 않되는 것 같습니다.
Ex))) 현재가에서 이전 20개(q) 봉 중에서 최고가가 16번째 봉이면 이를 AA1에 저장하고
16번째 봉 이전의 30개 봉 사이에서 고가를 찾아 Hi1에 할당하는 부분입니다.
16번째 봉 이전의 30개 봉 사이에서 저가를 찾아 Lo1에 저장하는 것입니다.
즉, 현재가 이전의 봉중 46번째와 16번째 봉 사이에 고가를 Hi1에, 저가를 Lo1에 할당하여
계산하고자합니다.
수식 수정 좀 부탁드리겠습니다.
Input : q(20) bb(30) ;
VAR : AA1(0), Hi1(0), Lo1(0) ;
AA1 = NthHighestBar(1,H,q) ;
Hi1 = Highest(H, AA1-bb) ;
Lo1 = Lowest(L, AA1-bb) ;
If C <= Hi1 - (Hi1 - Lo1)* 1
Then
buy("Test", Onclose, Def, 2) ;
SetStopLoss(PriceScale*10,PointStop);
항상 감사합니다.
2018-11-06
133
글번호 123389
답변완료
재문의 드립니다.
Re : Re : 문의 드립니다.
" 'plotpaintbar'는 'paintbar'에서만 쓸 수 있습니다" 라는 오류가 뜹니다. 감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의 드립니다.
>
안녕하세요
예스스탁입니다.
강조식으로 작성해 드립니다.
주황색은 예약어가 없어 노란색으로 지정했습니다.
var1 = ma(C,10);
if C > var1 and C > O Then
PlotPaintBar(H,L,"강조",RED);
if C < var1 and C < O Then
PlotPaintBar(H,L,"강조",BLUE);
if C < var1 and C > O Then
PlotPaintBar(H,L,"강조",YELLOW);
if C > var1 and C < O Then
PlotPaintBar(H,L,"강조",GREEN);
즐거운 하루되세요
> alltoone 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 안녕하세요?
이평선 10과 시가가 있다면
가격이
10과 시가 위에 있다면 빨강,
10과 시가 아래에 있다면 파랑,
10 아래, 시가 위에 있다면 주황,
10 위, 시가 아래에 있다면 녹색.
이런 수식을 만들 수 있을까요?
2018-11-05
152
글번호 123388