커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7764
글번호 230811
답변완료
Re : Re : 차트에 ATM을 선으로 표시할려면..
Re : Re : 차트에 ATM을 선으로 표시할려면..
감사합니다. 알려주신 식은 등가 아래위로 두개의 선이 나타나면서 장중에 변화하게 되어있군요.감사드리고.. 그런데 지금 식은 장중에 가격이 변하면 선이 아래위로 들쑥날쑥 변하게 되어있네요. 가령 1분봉이라 할때 현재가를 기준으로 아래위로 전체적으로 올라갔다 내려갔다 하면 더 좋을 것 같습니다. 이전 가격에는 상관없이요.. 수고스럽겠지만 다시 한번 부탁드립니다.
2009-09-16
613
글번호 24775
답변완료
갭보정
갭보정하여 참조종목으로 사용할 수 있도록 수정부탁합니다.
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : MACDv(0), MACDs(0),upC(0),dnC(0),upMACD(0),dnMACD(0);
var : upC1(0),dnC1(0),upMACD1(0),DnMACD1(0);
MACDv = MACD(shortPeriod, longPeriod);
MACDs = ema(MACDv,Period);
if crossup(MACDv,MACDs) Then{
upC = C;
upMACD = MACDv;
upC1 = upC[1];
upMACD1 = upMACD[1];
}
if CrossDown(MACDv,MACDs) Then{
dnC = C;
DnMACD = MACDv;
dnC1 = dnC[1];
DnMACD1 = DnMACD[1];
}
if crossup(MACDv,MACDS) and upC < UPC1 and upMACD > upMACD1 Then
buy();
if CrossDown(MACDv,MACDS) and upC > UPC1 and dnMACD < dnMACD1 Then
Sell();
2009-09-16
613
글번호 24772
답변완료
문의요
주봉상30신고종가 와
주봉상20최고거래량이 전제조건이고
일봉상 5일10일(지수이평) 정배열이면서 6일신고종가를 나타낼때의 매수수식을원합니다
2009-09-16
661
글번호 24766
답변완료
일정범위를 지표로 표현하고 싶습니다.
질문1. 위아래 밴드가 여려가지 있을때 분봉에서 현재가가 위치하는 밴드를 표현하는 방법.
질문2. 조건을 세가지 정도 걸때 아래와 같이 하면 되는지..
(출력된 부분을 보면 이전에 할당된 부분이 0으로 돌아가질 않아서
새로이 값이 입력되기전까지 전에 할당값이 이어지는 문제가 있습니다.)
질문3. 정말 프로그램 언어에 초짜인지라 이렇게 뿐이 못만들지만 다른 세련된
방법이 있을듯 합니다. 간단히 안될까요?
질문의 요지는 조건1,조건2를 만족할때 분봉에서 종가가 어느 밴드에 위치하는지를
알고자함이고, 조건1,조건2를 만족할때 하루중 여러밴드중에 어디메 많이 분포하는지를 알고자 합니다.
-----------------------------------------------------------------------------
아래는 질문2에 대한 설명입니다.
조건1 만족하고 조건2를 만족할때
{조건3,조건4,조건5,... 등} <= 각 조건들을 숫자로 할당하고
print로 뽑아서 카운팅 할 예정입니다.
조건1_a_조건2_a_var60 // (여기서 1은 몇개, 2는 몇개, 3은 몇개)<-이건 엑셀로
조건1_a_조건2_a_var61
조건1_a_조건2_a_var61
...
...
조건1_d_조건2_d_var99
예를들어
var1= 220;
var2= 210;
var3= 200;
// var1,var2,var3은 수식으로 나온 결과 값이라 가정함
if dayclose(1)> var1 then { // 첫번째 조건
if dayopen > var1 then { // 두번째 조건
if dayclose>var1 then
var60=10;
if dayclose>var2 and dayclose<var1 then
var60=9;
if dayclose>var3 and dayclose<var2 then
var60=8;
if dayclose>var3 and dayclose<var2 then
var60=7;
if dayclose<var3 then
var60=6;
} else var60=0;
}
if dayopen < var1 and dayopen >var2 then {
......................} else var61=0;
같은 방식으로 var3< dayopen <var2 사이에서 var61을 var62로 표현하고
같은 방식으로 var3> dayopen 에서 var62을 var63으로 표현함..
첫번째 조건 내용을 완성후 같은방법으로 두번째 조건을 복사해 넣기
같은 방식으로 var3< dayclose(1) <var2 사이에서 var71을 var72로 표현하고
같은 방식으로 var3> dayclose(1) 에서 var72을 var73으로 표현함..
2009-09-16
782
글번호 24765
답변완료
봉크기에 따른 시스템 매매식
분봉에서 음봉의 크기를 기준으로 매매를 하는 수식을 짜고 싶습니다.
5분봉 에서 0.6 Pt 수준의 음봉이 나오면 다음 봉에서 매도주문후
1.0 Pt 도달후 0.05 Pt 변동시 매도청산을 하고 싶습니다.
이때 매도청산이 되지 않았을때 매수주문은 나가지 않도록 하고 싶습니다.
부탁드립니다.
한가지만더 여쭙겠습니다.
매수 후에에는 매수청산 매도후에는 매도청산 되는 수식의 폼은 어떤식으로 짜죠.
그러니까.. 매수 후에 매도 주문이 나오지 않고 매수 청산주문만 할수 있도록 말이죠.
추가로 더 부탁드립니다.
2009-09-16
676
글번호 24764
답변완료
문의 드립니다.
안녕하십니까?궁금한점이 있어서 문의 드립니다.
*골든 크로스 부분
-매수 조건 : 1번. 매도 청산을 한 다음
2번. 매도 청산 봉의 종가값을 기억
3번. 현재 봉의 종가값을 기억
4번. 2번값,3번값의 차이가 2틱 안에 있으면 매수를 함.그리고 나서
데드 크로스가 되면 매수 청산이 되야함.
5번. 4번 조건이 맞지 않으면 매도 청산만 하고
데드 크로스가 되면 매도가 되야함.
-매도 조건 : 매수 조건의 반대입니다.
로직을 알려주시면 감사하겠습니다.
2009-09-15
627
글번호 24763
답변완료
조건검색식부탁드립니다.
수고하십니다.
(당일시가+당일저가+당일고가/3),(5이평선),(10이평선) 세가지를 조건을 한번에 돌파하는봉이 아닌...세가지 조건을 모두 돌파된게 확인봉에서 매수진입.
가운데 &&을 넣었더니 조건이 안맞는데..
어떤걸 써야하는지..부탁드립니다.
2009-09-15
813
글번호 24758
답변완료
종가가 존재하지 않을때을때(거래량없는봉) 도와주세요
안녕하세요
시스템트레이더를 이용해서 전략구성을 하고있는데요
다름아니라 선챠트에서 당기간동안 거래량이 없는경우
종가를 기반으로하는 자료같은경우 틱횟수는 늘어나버리고
기존값들은 0이되어 새로읽어내면서 오류아닌 오류가 발생하고있습니다.
당 기간동안 거래량없더라도 틱횟수가 늘어나지 않던가
전봉값들을 그대로 불러올수 있는방법이 있나요?
꼭 답변 바랍니다.
혹시, 예스트레이더에서 null값(또는 비슷한기능)을 사용할수있나요?
2009-09-15
690
글번호 24755
답변완료
조건 검색식 작성중 궁금한게 있습니다.
Input : shortPeriod(5), longPeriod(20);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
If CrossUp(value1,value2) Then
{
If C == C[1] Then
value3 = 0.001;
else
value3 = (C[1]-C)/C[1]*100 ;
}
Else
value3 = 0;
Find(value3);
---------------------------------------------
이평 골든크로스 종목 검색식 입니다.
if crossup(value1, value2)
then value3 = 1;
이라고 쓰는게 아니라 저렇게 나누어 쓰는 이유가 무엇인가요?
그리고 value3 = 1; 이라고 쓰는게 아니라 다른 값을 넣는 이유도 알려주세요 ^^
2009-09-15
716
글번호 24754