커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7689
글번호 230811
답변완료
종목검색
조건 1
A=highestsince(1,date(1)!=date,v);
B=valuewhen(1,A==v,h);
D=A(1) < v and B(1) < h;
D and c > o
조건 2
대금=(H+O+L+C)/4*V/100000000;
A=IF(C>O,대금,0);
B=SUM(A);
D=ValueWhen(1,Date(1)!=Date,B(1));
양대금=B-D;
A1=IF(C<O,대금,0);
B1=SUM(A1);
D1=ValueWhen(1,Date(1)!=Date,B1(1));
음대금=B1-D1;
CROSSUP(양대금,음대금)
조건1 과 조건2 를 당일 동시에 충족하는 경우를 2회 이상
나온 종목을 검색하고자 합니다 감사합니다.
2025-02-13
570
글번호 188136
답변완료
문의
안녕하세요..
답변 주신 글들을 읽다가 궁금한 점이 생겨서요.
91379번 글..
https://www.yesstock.com/Board/View.asp?db=board100036&Ext=0&startpage=1&pageno=1&num=188964&ref=188950&Sort=&KeyField=&KeyWord=&SystemName=
이 글에서 마지막에 파란색 수평 라인으로 표시되는 값(y축, 금액)을 찾고 싶은데.. 그 값은 어디에 저장되어 있는지 궁금합니다.
그리고, 고점과 저점을 사용하셔서 추세선(빨강색)을 그었는데요.
위 아래 꼬리를 없애고 몸통의 위 아래를 사용해서 그려보고 싶은데.. 어떤 것을 바꾸면 될까요?
늘 감사합니다.
좋은 하루보내세요.
2025-02-14
1150
글번호 188135
답변완료
검색식 부탁드립니다.
늘 감사드립니다. 선생님
저가대비 고가 상승률이
최근 일봉기준 15거래일안에서
주가 상승률일 50프로이상 상승한 종목을
찾을수있는 종목검색식 수식 좀 부탁드리겠습니다.
2025-02-13
560
글번호 188134
답변완료
수식변환요청
항상 수고 많으십니다
아래수식 변환 부탁드립니다
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
전환 = (highest(high,9)+lowest(low,9))/2;
기준 = (highest(high,26)+lowest(low,26))/2;
선행1 = (highest(high,9)+lowest(low,9)+highest(high,26)+lowest(low,26))/4;
선행2 =(highest(high,52)+lowest(low,52))/2;
A = (crossup(선행1 ,선행2) OR (선행1>선행2 && CROSSUP(C,선행1))) && 전환>기준 && C>O &&V(1)*2<V;
AA=Valuewhen(1,A,선행1);
CrossUp(C,AA)
2025-02-13
576
글번호 188132
답변완료
시스템 작성의뢰
수고하십니다 !
1.이동평균선 120 선부터 1920 선 까지 정배열 을 하고 이동평균선 1틱이 30 이동평균선과 다운크로스 하며 20 틱 이하로 하락하고 pvi 지표가 100 이하로 하락을 하고 240이평선과 960 이평선의 간격이 4틱이상 벌어지고 1 이동 평균선과 30 이동평균선이 업크로스 할때 매수를 한다
2.이동평균선 120 선부터 1920 선 까지 역배열 을 하고 이동평균선 1틱이 30 이동평균선과 업크로스 하며 20 틱 이상으로 상승하고 pvi 지표가 100 이상으로 상승을 하고 240이평선과 960 이평선의 간격이 4틱이상 벌어지고 1 이동 평균선과 30 이동평균선이 다운크로스 할때 매도를 한다
2025-02-13
623
글번호 188130
답변완료
문의 드립니다.
선생님~ 아래의 수식이 atr 값을 퍼센트(%)로 변화 시킨거 잖아요~
퍼센트로 변환 시키지 않은 atr 값을 구하는 수식으로 좀 바꿔 주세요~
atr의 기간값은 36 이고 시그널선은 36일 단순이동평균 입니다.
볼리저 밴드의 기간값은 36으로 표준편차는 2 로 해서요~
색깔은 필요없어요~
정리하면 순수 atr 값 (36) 에 시그널선은 36 단순이동 평균선
볼린저 밴드 (36) 에 표준 편차는 2 입니다.
input : useAtrAsPercent(1);#1:ATR기준 볼밴, 2:ATR비율기준 볼밴
input : ATRPeriods(22);
input : showBollingerBands(1); #1:볼밴표시, 2:표시안함
input : BBPeriods(20);
input : StdDev(2);
var : A(0),atrPercent(0),middle(0),dev(0),top(0),bottom(0);
A = atr(ATRPeriods);
atrPercent = (A/close) * 100;
if useAtrAsPercent == 1 Then
{
middle = ma(atrPercent,BBPeriods);
dev = std(atrPercent,BBPeriods);
top = middle + dev;
bottom = middle - dev;
}
Else
{
middle = ma(A,BBPeriods);
dev = std(A,BBPeriods);
top = middle + dev;
bottom = middle - dev;
}
plot1(iff(useAtrAsPercent,atrPercent,A),"ATR/Percent");
if showBollingerBands == 1 Then
{
plot2(top, "Top",red);
plot3(bottom, "Bottom",green);
plot4(middle, "Middle",purple);
}
2025-02-13
712
글번호 188128
답변완료
수식 부탁드립니다
항상감사드립니다.
종목검색식 변환부탁드립니다.
H10 = Highest(H, 10);
H100 = Highest(H, 100);
L100 = Lowest(L, 100);
L100 = Lowest(L, 100);
H10(1) == H100(1) && // 두 기간의 고가가 같고
L100(1) == L100(1) && // 최근의 저가가 위에 있고
C>H10(1) && // 현재가는 60고가 보다 위
V>ma(V, 20)*50 // 거래량
항상 건강 잘챙기십시요.
2025-02-13
497
글번호 188126
사공하늘 님에 의해서 삭제되었습니다.
2025-02-13
134
글번호 188123
답변완료
문의 드립니다.
수량 추가 가능하도록 부탁드립니다.
input : Price(2.50);
if crossup(C,price) Then
buy();
if CrossDown(C,price) Then
ExitLong();
2025-02-13
885
글번호 188119