커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7841
글번호 230811
답변완료
3.0 에서 사라져버린 기능...etc
안녕하세요.
1. 시스템 실행에 있어 <강제청산>항목에 보면, <강제청산시점> 이 있습니다.
기존의 프로그램에서는 <봉완성시 실행>과 <조건만족시 즉시실행> 이렇게 두가지를 선택할 수 있었는데요,
이번 3.0 에서는 이 기능이 사라져버렸어요.
그렇다면 위 기능 각각을 시스템식으로 어떻게 구현하지요?
아마도 3.0에서는 <조건만족시 즉시실행>으로만 시스템을 실행시키는 듯 합니다.
따라서, <봉완성시 실행>의 경우는, 손절 같은 경우 SetStopLoss 라는 내장 함수를 이용해야 할 듯 합니다만 기존보다 불편하군요.
앞으로 3.0만 사용하도록 하는 날이 두렵군요.
2. 시물레이션의 화면까지도 기존의 화면틀에 편입되어 탭 방식으로 따르게 되니 불편합니다.
게다가 시물레이션 화면에서는 최소화 버튼이 안보입니다.
제가 사용하는 환경에서는 가끔 컴퓨터의 네트워크가 불안정하여 인터넷이 끊기는 경우가 있는데요, 기존의 프로그램에서는 그 경우에도 이미 불러온 봉차트 데이터를 갖고 시스템을 돌려볼 수가 있었어요.
근데 이제 3.0에서는 그게 안 될 듯 합니다.
3. 연결선물지수 차트에서 일정한 식이 만족되면(예를 들어, CrossUp(5일이평, 20일이평) ), 내가격보다 한단계 높은 외가격 콜옵션을 매수하는 시스템식도 가능합니까?
가능하다면 부탁드립니다.
미리 감사드립니다.
2005-08-23
1360
글번호 8076
답변완료
안녕하세요.. 수식 문의 드립니다..
언제나 고마운 도움을 받고 있습니다..
고맙습니다..
[문의내용]
1. 틱챠트에서 30분봉의 이평선을 나타내는 지표식
2. 30분봉챠트에서 60분봉의 이평선을 나타내는 지표식
3. 일봉챠트에서 주봉의 이평선을 나타내는 지표식
4. 주봉챠트에서 월봉의 이평선을 나타내는 지표식
이평선은 3개정도로 나타내고 싶습니다.
언제나 감사드립니다..
고맙습니다..
2005-08-23
1100
글번호 8075
답변완료
함수식 작성시 다른 함수 및 예약어 참조
입력일자의 진입횟수를 나타내는 함수를 만드려고 합니다.
그런데 검증이 떨어지지 않습니다.
사용자 함수 작성식 에서는 시스템 제공 예약어(Reserve Word)를 불러 올수 없는것 같습니다. 해결할 수 있는 방법이 있나요?
Inputs: nDate(Numeric);
Variables: Loop(0), Count(0);
Count = 0;
For Loop = 0 To 10 {
If EntryDate(Loop) = nDate Then
Count = Count + 1;
}
EntriesToday = Count;
2005-08-23
1127
글번호 8069
답변완료
for 문장에서 루프를 종료하는 명령어
for 문 내에서 특정 조건이 성립되었을 경우 루프를 중단하는 명령어가 없나요?
예를 들어 비주얼 베이직에서
For i = 1 to 10000
if i >= 10 then
Exit for
End if
Next i
특정 조건이 맞으면 루프가 10000 까지 수행되지 않고,
코딩 세번째 줄에서 Exit for 와 같이 for 문장을 중지시키는 역할을 하는 명령어는 없습니까?
2005-08-23
1273
글번호 8068
답변완료
수식 부탁드립니다.
1.30분봉 1봉에서
양봉 혹은 십자봉이면 매수, 진입하여 반대로 0.3P 내리면 1차손절하고 재차 처음 진입포인트보다 0.05P 위로 움직이면 재매수하고 다시 반대로 0.35P 내리면 2차손절한다. 이익실현은 3시로 한다.
음봉이면 매도하고, 반대로 0.3P 오르면 1차손절하고 재차 처음 진입포인트보다 0.05P 아래로 움직이면 재매도하고 다시 반대로 0.35P 오르면 2차손절한다. 이익실현은 3시로 한다.
예) 1봉종가가 십자 혹은 양봉이고 140 이라면 매수진입한다. 139.7이면 손절하고 재차 140.05이면 재매수하고 139.7이면 손절. 이익실현은 3시로(2시30분봉) 한다.
1봉종가가 음봉이고 140이라면 매도진입한다. 140.3이면 손절하고 재차 139.95이면 재매도한고 140.3이면 손절, 이익실현은 3시로(2시30분봉) 한다.
2.30분봉 1봉에서(갭 반대쪽 진입하기)
매수 : 시작가가 전일 종가보다 아래에서 시작하면 30분봉 종가에서 양봉, 음봉과는 관계없이 매수 진입한다. 이때 전일종가와 시작가가 같으면 시작봉의 종가가 20일선보다 위에 있을때는 매수한다.
매도 : 시작가가 전일 종가보다 위에서 시작하면 30분봉 종가에서 양봉, 음봉과는 관계없이 매도 진입한다. 이때도 전일종가와 시작가가 같으면 시작봉의 종가가 20일선 보다 아래에 있을때만 매도한다.
예) 1봉종가가 140일 때 주어진 조건에 의하여 매수진입한다. 139.7이면 손절하고 재차 140.05이면 재매수하고 139.7이면 손절. 매도는 동일, 이익실현은 3시 종가기준으로 한다.
3. 30분봉 3봉에서
3번째 양봉 종가가 1봉 종가보다 위에 있으면 매수(이때 음봉이던 양봉이던 관계하지않는다: 음봉양봉 관계없이 매수)
3번째 음봉 종가가 1봉 종가보다 아래에 있으면 매도한다.(음봉양봉 관계 없이 매도)
3봉종가와 1봉종가가 같을시에는 3봉이 양봉이면 매수한다.음봉이면 매도한다.
손절은 위의 1항과 동일하고 이익실현도 동일하다.
예) 30분봉 1봉 종가가 140이고 3봉 종가가 140 혹은 140.05이상 일 때 양봉,음봉 관계없이 매수진입하고, 139.95이하에서는 양봉,음봉 관계없이 매도진입한다. 손절은 140 매수진입 했다고 한다면 139.7에서 1차 손절하며 재차 140.05로 올라오면 재 매수하고 139.7로 내려가면 2차 손절한다. 매도손절은 동일하고 이익실현은 3시에서 한다.
2005-08-23
1257
글번호 8067
답변완료
문의
전일 수익이 0.5 이상이면 당일은
시스템이 작동하지 않게 그러니까 당일은
중지 시키는 시스템 수식을 알고 싶습니다.
2005-08-23
1202
글번호 8066
답변완료
질문 드립니다..
RSI지표를 사용하고자 하는데요,
예스트레이더와 대신의 RSI값이 틀리게 나오는 것 같습니다..
대신의 수식이 아래와 같은데요,
이를 예스트레이더로 변환 부탁 드립니다..
▶ 매수탭
CrossUp(RSI(Close(),14), Mov(RSI(Close(),14),9,S)) = True
▶ 매수청산탭
CrossDn(RSI(Close(),14), Mov(RSI(Close(),14),9,S)) = True
감사합니다.
2005-08-23
1201
글번호 8064
답변완료
문의드립니다
항상 노고에 감사드립니다
분 챠트에서
두번째 봉에 (시가) 가 첫번째 봉에 (고가)를 돌파 하면 매수
그런데요 / 첫 봉에 윗 꼬리가 있다면 윗 꼬리가 고가 이잖아요
그 윗 꼬리를 뺀 고가 (몸통에 고가)를
돌파하면(두번째 봉에 시가 가 첫번째 봉에 고가 와 같거나 크다) 매수
가능 할까요 부탁드립니다 ^^
var :고가(0);
if date != date[1] then
{고가 = H ; }
if H > 고가 && dayindex() <1 then
고가 = H;
if crossup(C, 고가)
&& dayopen()>=dayclose(1)
and C < dayopen(0) then
if date != entrydate(0) and date != entrydate(1) then
buy();
2005-08-22
1008
글번호 8062
답변완료
메일확인부탁합니다(내용무)
메일첨부..
2005-08-22
742
글번호 8059