커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3202
글번호 230811
답변완료
부탁좀 드리겠습니다.
수고하십니다.
그림파일처럼 이평선 끝선을 y축으로 연장하고자 합니다.
변환부탁드립니다
1)
a=(sum(if(C-C(1)>0,C-C(1),0),Period)/sum(if(C-C(1)>0,C-C(1),C(1)-C),Period)*50);
b=a>= 60;
valuewhen(1,b,h)
a=(sum(if(C-C(1)>0,C-C(1),0),Period)/sum(if(C-C(1)>0,C-C(1),C(1)-C),Period)*50);
b=a<= 40;
valuewhen(1,b,o)
2)
HighestSince(1,CrossUp(Trix(5),0),avg(C,20))
LowestSince(1,CrossDown(Trix(5),0), avg(C,20))
2020-08-28
909
글번호 141869
답변완료
N일전 값과 오늘 값 기준으로 특정숫자 할당 및 전체기간 누적
안녕하세요. 아래 조건에 맞는 식을 도출하고 싶습니다.
요청드립니다. 감사합니다.
1) 오늘종가-어제종가 = A 라고함.
2) N일전의 A값이 0보다 크고,오늘 A값이 0보다 크면 B=1
3) 그렇지 않으면 B=0
4) 시뮬레이션 시작 기간부터 오늘까지 B값을 누적
※ 도출실패 이유
: 제가 해봤을때는 B가 모두 0으로만 나왔습니다.
아무래도 시뮬레이션 시작일로부터 N일이 지나기 전까지는 N일전의 A값이 존재하지 않아 무언가 오류가 발생하는것 같습니다.
2020-08-28
742
글번호 141868
빠른예스 님에 의해서 삭제되었습니다.
2020-08-28
79
글번호 141867
답변완료
누적 매수된 물량 특정 조건 발생시 1회 전량 매도 를 20회 분할 매도
국내 주식
data1 : 30분봉
data2 : 일봉
변경 요청건
아래 수식은 누적 매수된 물량 특정 조건 발생시 1회 전량 매도임니다.
그러다보면 과다 매수된 수량이 한번에 너무 많이 청산 입력됨에 따른 가격 왜곡이 우려됨
변경 사항 특정 매도 조건 발생시 (data1 차트에서 심리도 >80 or RSI > 80 )
data1(30분봉)에서 총 20회에 걸쳐 (약 이틀정도) 정량 분할 매도하는 수식 요망합니다.
* 주의사항:
특정조건(RSI>80 or 심리도>80)에 부합할때마다의 20회 분할 청산이 아니라
특정조건으로 최초 1회 매도 발생하면 무조건 연속으로 다음봉 19봉까지 분할 청산
(1회매도(전체물량의 5%) 발생하면 data1(30분봉)의 다음봉이 청산조건이 되든 안되든 무조건 연속 20회 분할 매도 )
==> 이게 요청하는 수식입니다.
사용 수식
===============================================================
input : 기준평균봉값(150);
input : 하락률1(0.975);
input : 제1진입금액(5);
input : 제2진입금액(5);
input : 제3진입금액(5);
input : 제4진입금액(5);
input : 제5진입금액(5);
input : 제6진입금액(5);
input : 심리도기간(15),심리도값(80);
input : RSI기간(15),RSI값(88);
var : mav(0,data2);
mav = data2(ma(c,기준평균봉값));
if data2(c<mav) then
{
if DayLow < DayOpen*하락률1 and NextBarSdate == sDate Then
Buy("b1",AtStop,DayOpen*하락률1,Floor(제1진입금액*10000/C));
if DayLow < DayOpen*(하락률1-0.01) and NextBarSdate == sDate Then
Buy("b2",AtStop,DayOpen*(하락률1-0.01),Floor(제2진입금액*10000/C));
if DayLow < DayOpen*(하락률1-0.015) and NextBarSdate == sDate Then
Buy("b3",AtStop,DayOpen*(하락률1-0.015),Floor(제3진입금액*10000/C));
if DayLow < DayOpen*(하락률1-0.02) and NextBarSdate == sDate Then
Buy("b4",AtStop,DayOpen*(하락률1-0.02),Floor(제4진입금액*10000/C));
if DayLow < DayOpen*(하락률1-0.025) and NextBarSdate == sDate Then
Buy("b5",AtStop,DayOpen*(하락률1-0.025),Floor(제5진입금액*10000/C));
if DayLow < DayOpen*(하락률1-0.03) and NextBarSdate == sDate Then
Buy("b6",AtStop,DayOpen*(하락률1-0.03),Floor(제6진입금액*10000/C));
}
if MarketPosition == 1 Then
{
if Data2(Simrido(심리도기간) > 심리도값 or rsi(RSI기간) > RSI값) Then
ExitLong();
}
2020-08-28
632
글번호 141866
답변완료
지표 중심값 지표좀 요청 드립니다.
* 항상 많은 도움에 감사 합니다
* 아래 수식에서 var3 적용좀 부탁 드립니다.
<기준> : 10개봉 중심값을 수평선 한선긋기
* 주석 좀 요청 드립니다. 선긋기 참어렵내요...
var : TL1(0);
var1 = highest(h,10)
var2 = Lowest(L,10) ;
var3 = (var1+var2) / 2 ;
TL_Delete(TL1); TL1 = TL_New(sDate,sTime,c,sDate,sTime,c); TL_SetColor(TL1,LCYAN); TL_SetSize(TL1,5);
* 고맙 습니다.
2020-08-27
672
글번호 141865
답변완료
문의드립니다
20이평선과 123이평선이 정배열이고,
123이평선이 상승추세이고,
후행스팬이 볼린저밴드 상단을 돌파하는 종목 검색하는 수식 부탁드립니다.
지표는 아래와 같습니다.
///일목(11,34,68) 볼밴(20,2)///
2020-08-27
855
글번호 141854
답변완료
부탁드립니다. , 감사합니다.
아래식에서
1. 추가적으로 2일전,3일전,4일전 거래량도 나오게 부탁드립니다.
2. 당일부터 4일전까지의의 분차트상 평균거래량을 나오게 부탁드립니다.
var : predate(0),idx(0),idx1(0),vv(0),cnt(0);
if date != date[1] Then{
idx = 0;
idx1 = idx[1];
predate = sdate[1];
}
idx = idx+1;
vv = 0;
for cnt = idx to idx+idx1{
if predate == sdate[cnt] and stime[cnt] <= stime then{
vv = Volume[cnt];
cnt = 10000;
}
}
var1 = vv;
Plot1(Volume,"당일거래량흐름");
plot2(var1,"1일전거래량흐름");
plot3(0,"기준선");
2020-08-27
760
글번호 141849
답변완료
68886문의지표분단위 중심선표시
input : 분(30);
var : S1(0),D1(0),TM(0),TF(0),dd(0),tt(0);
var : hh(0),ll(0),TL1(0),TL2(0),TL3(0),TL31(0),TL32(0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and 분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and 분 > 1 and TM >= TM[1]+분) or
(Bdate == Bdate[1] and 분 == 1 and TM > TM[1]) Then
{
hh = h;
ll = l;
dd = sDate;
tt = sTime;
TL31 = TL3[1];
TL32 = TL31[1];
TL_SetExtRight(TL32,False);
TL1 = TL_New(dd,tt,hh,NextBarSdate,NextBarStime,hh);
TL2 = TL_New(dd,tt,ll,NextBarSdate,NextBarStime,ll);
TL3 = TL_New(dd,tt,(hh+ll)/2,NextBarSdate,NextBarStime,(hh+ll)/2);
TL_SetColor(TL1,RED);
TL_SetColor(TL2,BLUE);
TL_SetColor(TL3,GREEN);
TL_SetExtRight(TL3,true);
}
Else
{
if h > hh Then
{
hh = h;
TL_SetBegin(tl1,dd,tt,hh);
TL_SetBegin(tl3,dd,tt,(hh+ll)/2);
}
if l < ll Then
{
ll = l;
TL_SetBegin(tl2,dd,tt,ll);
TL_SetBegin(tl3,dd,tt,(hh+ll)/2);
}
TL_SetEnd(TL1,sDate,sTime,hh);
TL_SetEnd(TL2,sDate,sTime,ll);
TL_SetEnd(TL3,sDate,sTime,(hh+ll)/2);
}
}
안녕하세요
수식에 문제가 있는지 차트에 적용하면 지표가 보이지않읍니다
첨부파일를 참조해주세요
다시한번검토부탁합니다
해외나스닥선물에 적용 할려고합니다
장시작기준 1분봉기준 변수를30개봉15봉수로 장마감까지 수식이 적용되어야 합니다
2020-08-27
932
글번호 141846
답변완료
수식 의뢰 부탁드립니다.
안녕하세요
개발자님의 노고에 감사드립니다
매수조건 : 40봉 이평선 위에 있고 현재가격이 20봉 최고가이면 매수
매도조건 : 40봉 이평선 아래 있고 현재가격이 20봉 최저가이면 매도
40봉 이평선 아래 있는데 현재가가 20봉 최고가라고해서 매수되면 안됩니다
현재가가 20봉 최고가 조건을 충족시키고 있으면서 현재가가 40봉 이평선 위에 있는 순간 체결되어야 합니다
꼭 현재가격이 40봉 이평선 위에 있고 20봉 최고가일 때만 매수되어야 합니다
부탁드립니다
2020-08-27
846
글번호 141843