커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3505
글번호 230811
답변완료
수식 부탁드립니다.
안녕하세요. 개발자님
시스템수식 문의드립니다.
----
사용하는 지표는 스토캐스틱 슬로우입니다. 변수는 fastK : 20 , slowK :12 , slowD : 12 를 사용하고 있습니다.
----
매수진입조건
"캔들이 마감할때" slowK 가 slowD 를 "상향 돌파" 하였을때 매수 진입, "만약 매도 보유 잔고가 있다면" 청산 후 매수 진입
----
매도진입조건
"캔들이 마감할때" slowK가 slowD 를 "하향 돌파" 하였을때 매도 진입, "만약 매수 보유 잔고가 있다면" 청산 후 매도 진입
2023-09-28
874
글번호 172799
답변완료
문의드립니다.
var : factor(3), AtrPeriod(6);
var : src(0), AtrV(0),upperBand(0),lowerBand(0), prevLowerBand(0), prevUpperBand(0);
var : prevSuperTrend(0), superTrend(C), direction(0),alpha(0),source(0);
if CurrentBar > 1 Then {
src = (H+L)/2;
alpha = 1 / AtrPeriod ;
source = max(high - low, abs(high - close[1]), abs(low - close[1]));
ATrV = alpha * source + (1 - alpha) * ATrV[1];
upperBand = src + factor * AtrV;
lowerBand = src - factor * AtrV;
prevLowerBand = lowerBand[1];
prevUpperBand = upperBand[1];
if lowerBand > prevLowerBand or close[1] < prevLowerBand Then
lowerBand = lowerBand;
Else
lowerBand = prevLowerBand;
if upperBand < prevUpperBand or close[1] > prevUpperBand Then
upperBand = upperBand;
Else
upperBand = prevUpperBand;
if C > UpperBand Then
direction = 1;
if C < LowerBand Then
direction = -1;
if direction == 1 Then
supertrend = lowerband;
Else
supertrend = upperband;
}
var : factor(5), AtrPeriod(10);
var : src(0), AtrV(0),upperBand(0),lowerBand(0), prevLowerBand(0), prevUpperBand(0);
var : prevSuperTrend(0), superTrend(C), direction(0),alpha(0),source(0);
if CurrentBar > 1 Then {
src = (H+L)/2;
alpha = 1 / AtrPeriod ;
source = max(high - low, abs(high - close[1]), abs(low - close[1]));
ATrV = alpha * source + (1 - alpha) * ATrV[1];
upperBand = src + factor * AtrV;
lowerBand = src - factor * AtrV;
prevLowerBand = lowerBand[1];
prevUpperBand = upperBand[1];
if lowerBand > prevLowerBand or close[1] < prevLowerBand Then
lowerBand = lowerBand;
Else
lowerBand = prevLowerBand;
if upperBand < prevUpperBand or close[1] > prevUpperBand Then
upperBand = upperBand;
Else
upperBand = prevUpperBand;
if C > UpperBand Then
direction = 1;
if C < LowerBand Then
direction = -1;
if direction == 1 Then
supertrend = lowerband;
Else
supertrend = upperband;
}
2개 지표식은 맨위 변수만 다릅니다. 2개 지표식이 동시에 일치할 때만 매수, 매도가 나오는 시스템 매매식을 만들고 싶습니다.
미리 노고에 감사드립니다~
2023-09-27
945
글번호 172798
답변완료
부탁드립니다
키움서식으로는 요렇습니다.
A=ADX(11);
B=sum(v*((Pow((C-L),2) - Pow((H-C),2))/(H-L)));
BB=BBandsup(10,2);
En=Envelopeup(10,2);
S=(highest(high,26)+Lowest(low,26))/2;
대금=V*(H+O+L+C)/4;
X=sum(v);
Y=Valuewhen(1,date(1)!=date,X(1));
Z=X-Y;
전거래량=valuewhen(1,date(1)!=date,Z(1));
Highest(H,3,1)<=C and ma(c,5)>ma(c,20) and ma(c,20)>ma(c,60) and
BB>En and
C>BB and
C>En and
A>A(1) and
C>S and
B>=B(1) and
V>V(1)*P and
(대금>2000000000 or
sum(V)>전거래량)
지표변수
P ==> 1.5
종목검색 수식으로 부탁드립니다
2023-09-27
1346
글번호 172797
답변완료
지표 수식 검토부탁드립니다..^^
어제 올려 주신 수식이 차트 적용시 아무런 인식을 못하네요...
다시 검토좀 부탁드립니다.
input : 진입시간(120000);
input : 수량1(1),pst1(-1);#1이면 매수진입, -1이면 매도진입
input : 수량2(1),pst2(1);#1이면 매수진입, -1이면 매도진입
input : 배수(1);
var : PL1(0,Data1),PL2(0,Data1),diff(0,data1),ii(-1,Data1);
var : sumDiff(0,Data1),sum3(0,Data1),mapl(0,Data1);
var : cnt(0,data1),SumSqrt(0,Data1),stdv(0,Data1),upv(0,Data1),dnv(0,data1);
#진입시점
if sDate == 20220921 and Data1((sdate != sdate[1] and stime >= 진입시간) or
(sdate == sdate[1] and stime >= 진입시간 and stime[1] < 진입시간)) Then
{
sumDiff = 0;
ii = 0;
}
Else
{
if ii >= 0 Then
{
#진입이후 봉갯수
ii = ii +1;
#종목1 손익
if pst1 == 1 Then
PL1 = Data1(C-C[1])*BigPointValue;
if pst1 == 2 Then
PL1 = Data1(C[1]-C)*BigPointValue;
#종목2 손익
if pst2 == 1 Then
PL2 = Data2(C-C[1])*BigPointValue;
if pst2 == -1 Then
PL2 = Data2(C[1]-C)*BigPointValue;
//손익차
diff = PL2-PL1;
//손익차 누적
sumDiff = sumDiff+diff;
//평균
maPL = sumDiff/ii;
//표준편차 계산
SumSqrt = 0;
For cnt = 0 To ii - 1
{
SumSqrt = SumSqrt + (sumDiff[cnt] - maPL)^2;
}
Stdv = SquareRoot(SumSqrt / ii);
//상단 = 누적합산손익+표준편차*배수
upv = maPL + stdv*배수;
//하단 = 누적합산손익-표준편차*배수
dnv = maPL - stdv*배수;
Plot1(sumdiff,"누적손익");
Plot2(maPL,"평균");
Plot3(upv,"+표준편차");
Plot4(dnv,"-표준편차");
}
}
2023-09-27
1415
글번호 172796
답변완료
수식 부탁드립니다.
조건1) 5 이평, 20 이평, 60 이평이 역배열에서 정배열 전환
조건2) 조건1(정배열)이후 주가가 60 이평선위에서 10일이상 연속유지될것
조건3) 조건1과 2가 만족된 이후 주가 하락 조정으로 이평선간의 이격도가 5% 이내로
밀집한 것이 5회 이상 일것
조건1이 최근 35일이내에 있으면서 조건2와 조건3이 만족된 상태에서
주가가 5이평선을 시가종가로 돌파하거나, 5이평선이 20일이평선을 골드크로스
하는 종목 검색식
2023-09-27
862
글번호 172795
답변완료
수식문의 드립니다
안녕하세요~
주봉의 볼린저밴드 20.2선을 일봉에 적용할수있는 수식과
주봉의 볼린져밴드 20.2 선을 일봉에 적용해서 상단선을 일봉의 볼린져밴드 20.2선이
골든크로스 나는 종목을 검색 할 수 있을지요~
2023-09-27
832
글번호 172794
답변완료
부탁드립니다
1. 기본차트에 보조차트1 콜, 보조차트2 풋의 당일 누적등락률 중첩 비교차트를 구현해 주세요
2. 보조차트1의 코스피 순매수금액이 0원보다 높으면 기본차트에 빨강색으로, 0원보다 낮으면 기본차트에 파란색으로 구현해 주세요
3. 콜의 종가가 시가보다 낮으면서. 3.0 또는 5.0 또는 6.0보다 낮으면 파란색으로 구현해 주세요
4. 보조차트1 종가가 시가보다 낮으면서, 1.0 또는 2.0. 또는 3.0보다 낮으면 기본차트에 빨강색으로 구현해 주세요
5. 이평 5일선이 20일선 위로 올라간 후 다시 20일선 아래로 내려오면 그때 5일선 가장 높은 지점의 해당봉에 빨강색과 고가를 기준으로 이를 수평선을 구현해 주시고, 다시 20일선 위로 올라가면 그때 5일선 가장 낮은 지점의 해당봉에 파란색과 저가를 기준으로 이를 수평선을 구현해 주세요 그러면서 그 속에 하락시 고가와 고가, 상승시 저가와 저가를 이어주는 추세선도 함께 구현해 주세요
6. 종가가 20개봉 최고가 갱신시 해당봉 저가를 기준으로 이를 수평선으로 구현해 주시고, 동시에 20개봉 최저가 해당봉 저가를 기준으로 이를 수평선으로 함께 구현해 주세요 최저가 갱신시 해당봉 고가를 기준으로 이를 수평서으로 구현해 주시고, 동시에 20개봉 최고가 해당봉 고가를 기준으로 이를 수평선으로 함께 구현해 주세요
7. 가격대별거래량표시를 현재 종가를 기준으로 과거 2시간 전까지만 계속 나타내고 싶습니다.
고맙습니다.
2023-10-02
648
글번호 172793
답변완료
중앙선
안녕하세요.
특정시간대의 중앙선을 구하는 수식을 만들수가 있습니까?
예를 들면 23~05시 또는 19~23시 이런식으로 사용자가 시간을 설정하여
중앙선을 구하는 수식을 알려주세요
2023-09-26
697
글번호 172791
러블리 님에 의해서 삭제되었습니다.
2023-09-26
12
글번호 172786