커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7885
글번호 230811
답변완료
시스템식문의
//매수식
if bposition != 1 then Begin
if Cond1 then {
buy();
buyCond = 1;
bposition = 1;
}
if Cond2 then {
buy();
buyCond = 2;
bposition = 1;
}
if Cond3 then {
buy();
buyCond = 3;
bposition = 1;
}
End;
//매수청산식
if buyCond == 1 and Cond4 then {
exitlong();
bPosition = 0;
}
if buyCond == 2 and Cond5 then {
exitlong();
bPosition = 0;
}
if buyCond == 3 and Cond6 then {
exitlong();
bPosition = 0;
}
다음과 같이 진입조건에 따른 청산식을 작성하였는데 만약에 cnd4에 경우는 매수청산과
동시에 매도진입을 하려고 합니다. 그러면
if buyCond == 1 and Cond4 then {
sell();
bPosition = 0;
}
이렇게 작성하면 된다고 생각했는데 청산과과 동시에 진입은 되는데 제가 설정해놓은
목표가 청산이 되는경우 청산후 청산가 보다 위나 아래로 가면 기존방향으로 재진입이
됩니다. 다시말하면
if buyCond == 1 and Cond4 then {
sell();
bPosition = 0;
}
이조건이 또 만족하면서 실행된다고 생각되는데 어찌하여 이런 현상이 발생하는것인지
조언을 부탁드립니다......
2004-04-29
791
글번호 3434
답변완료
시스템 시뮬레이션에서...
도와주신 덕분에 한 두개 시스템을 만들어 보았습니다.
다른 시스템과 실적을 비교해 보고 싶은데 약간의 문제가 있습니다.
예를 들어 2003.1.1 부터 출시되어 있는 시스템과 비교하려고 하니
제꺼는 매매 신호가 몇 날 뒤에 나오더라구요
그래서 생각해 봤더니 데이터를 받아도 장기 이평같은 것 수식에 맞춰 계산을 해 낼때
까지는 매매 신호가 안 나오는 거 같습니다.
그런데 시뮬레이션 종합표에서는 데이터가 시작되는 시간부터의 수익률 계산이 되서 몇
달간의 괴리가 발생합니다.
따라서
가능하다면
데이터는 기존의 과거 데이터를 이용하도 시스템 시뮬레이션 할 때 시작하는 지점을 설정할 수 있는 기능을 추가시켜 주시면 고맙겠습니다.
무슨 말씀인지 이해가 가시죠?
그리고 시험 적용을 할 때 매매 신호가 나온 지점에서 매매 신호가 몇 포인테 나왔는지를 화면에 남겨 주시면 어떨까요?
매매 신호가 나온 수치를 일일이 찾아보는게 좀 번거롭더라구요
신호 옆에 풍선이나 뭐 그런 걸로 아니면 화면 한 쪽 구석이라도 현재 매도포지션중 이라고만 하지 말고 몇 포인트 매도 포지션 중 하는 식으로라도 표시해 주시면
사용하는데 작지만 아주 편리할 거 같습니다.
수고하시고 바쁘실 텐데 도움을 주셔서 항상 감사 드립니다.
2004-04-29
782
글번호 3431
답변완료
수식문의
분차트에서 20(n) 지수이평 돌파시 현재가가 전고보다 높으면 매수,
현재가가 전저보다 낮으면 매도 하는 식 부탁드립니다
감사합니다
2004-04-29
765
글번호 3425
회원 님에 의해서 삭제되었습니다.
2004-04-29
26
글번호 3423
답변완료
수식문의
안녕 하세요??
N(10일) 일내 상종가 한번 이라도 친종목 검색식을 예스트레이더 프로로 알려주세요
옛날꺼 예스 트레이더 말구요. 예스트레이더 프로로 해주세요.
2004-04-29
777
글번호 3422
답변완료
수식문의
Stochastics K/D 교차식으로
매수는 StochasticsK 가 60 이하일 때만, 60 이상에는 매수 금지
매도는 StochasticsK 가 40 이상일 때만, 40 이하에서는 매도 금지
매수 매도 청산은 K/D 교차시
부탁드립니다
2004-04-29
829
글번호 3421
답변완료
지난번 문의에 답변 감사드리고요...
지난 번 문의한 내용에 아주 자세히 설명을 해주셨더군요. 정말 감사드립니다. 많은 공부가 되었습니다. 그리고 많은 도움이 되었구요.
한 가지 더 문의 드리겠습니다.
예를 들어 2시 부터 3시까지의 30분봉이 특정한 조건을 만족할 때 종가에 매수해서
무조건 다음날 아침 시초가에 판다 하는 것은 어떻게 작성하면 되는지요.
시간을 정해주문내는 것이 생각보다 이해하기가 어렵군요
090000에 매도하라고 했더니 결과가 30분 종가에 매도한 것처럼 나오는데 시초가에 매도하려면 어떻게 해야하는지 가르쳐 주시기 바랍니다.
일일이 답변해 주시는 것이 보통 어려운 일이 아닐 텐데 바로 해결책을 제시해 주시니 정말 감사합니다.
2004-04-28
1124
글번호 3420
답변완료
1624번 재 질문입니다
먼저 죄송 합니다
재 질문이 서툴러 재 의도완 전혀 다른 방향입니다
1. 예제 수식을 이용하여
-. 스토케스틱 쌍바닥 개념을 도입하고 싶어서 입니다
-. 스토 케스틱 k선이 예제 이평선 매수법에서와 같이 나와 주어야 합니다
-. 가령 스토 현재의 k선이 앞의 저점보다 높으면 매수
-. 앞의 고점보다 낮으면 매도하는 식입니다.
-. 예제식에서 대입만 하면 되는데 저의 실력은 안되겠기에 질문드립니다
2. macd 또한 같은 개념 입니다.
3. 또한 이 두식을 같이 대입하게되면 매수신호가 1또는 2로 표기되는 법도
아울러 부탁 드립니다.
거듭 감사드립니다.
2004-04-28
1000
글번호 3419
답변완료
재질문드립니다
아래와 같이 답변주신 것을 실행하니 신호가 나오지 않습니다. 무엇이 잘 못 되었는지요?
그리고
최근 5일간 최고가는 위 식에서 처럼 "max(dayhigh(1), dayhigh(2), dayhigh(3), dayhigh(4), dayhigh(5))"라고 표현하시면 됩니다..
라고 하셨느데 만일 50일이라면 50번 반복해야 할 것 같군요. 또한 20일, 40일 ....100일 식으로 일수를 변수로 하여 시뮬레이션을 해야 할 경우 일일히 수정을 해서 해야될 것 같습니다. 그래서 질문드리는데 당초 질문드린 내용 중에
최근 5일간의 일중고가의 최고가를 highest(dayhigh(), 5)라고 쓰면 맞나요?
라고 여쭤본 것인데 그에 대한 말씀은 없군요. 예를들면 최근 5개봉의 종가 중 최고가는 highest(C, 5)라고 쓰는 것 같은데 이것은 왜 않되는지 모르겠군요.
신호가 안 나오는 것은
crossdown(C, highest(H[1], dayindex()+1))
이 부분에 문제가 있는 것은 아닌지요?
============================================================================
안녕하세요? 예스스탁입니다...
문의하신 식은 다음과 같이 작성하시면 됩니다...
if dayhigh(0) > max(dayhigh(1), dayhigh(2), dayhigh(3), dayhigh(4), dayhigh(5)) and
crossdown(C, highest(H[1], dayindex()+1)) then
sell();
아울러, 최근 5일간 최고가는 위 식에서 처럼 "max(dayhigh(1), dayhigh(2), dayhigh(3), dayhigh(4), dayhigh(5))"라고 표현하시면 됩니다..
감사합니다...
> lakepine 님이 쓴 글입니다.
> 제목 : 수식문의
> 오늘의 일중고가가 최근 5일간의 일중고가 중 최고가이고, 분봉의 종가가 오늘의 최고가를 기록한 분봉의 종가를 하향 돌파시 매도하는 식을 부탁드립니다.(60분봉 사용)
최근 5일간의 일중고가의 최고가를 highest(dayhigh(), 5)라고 쓰면 맞나요?
2004-04-28
936
글번호 3417