커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7789
글번호 230811
답변완료
종목검색 수식 문의
아래와 같이 했더니 아무런 결과가 안나오는데, 아무래도 제가
종목검색식의 개념을 제대로 이해못한듯합니다....
오류 좀 찾아주시길 부탁드려요
....
input: period1(100);
var : ti(0);
ti = MyTrend(period1);
if (ti > ti[1]) then
find(1);
<=== 여기까지가 종목검색입니다.
MyTrend()는 사용자 함수로써
형태는
input: period1(NumericSimple);
var : slope(0);
slope = MA(C, period1) - MA(C,period1)[1];
if (AbsValue(slope - slope[1]) < 0.01)
then
slope = slope[1];
MyTrend = slope;
대충 이렇게 생겼습니다.
한데 위의 종목검색에서 ti,ti[1]을 비교할때 큰것을 검색해도 안나오고
작은것을 검색해도 아무런 결과도 안나옵니다.
무엇이 잘못된걸까요??
slope[1]과 같은 과거 참조가 안되는건지요?
이거땜에 벌써 몇일째 고민하는중입니다 ㅠ
전화번호 일단 남길께요
010-5128-8258입니다
2008-09-30
818
글번호 17295
답변완료
이렇게 해도 안될까요?
매매기준 차트는 1분봉 입니다
참조봉은 일봉 에 완성된 전일 기준 20이동평균가격 입니다
==
일봉상 아침시가가 전일 20이동평균가격 이상에서 형성되었으면 장시작 1분봉완성후
다음봉 시가에 매수합니다 . 반대로 아래에서 형성이되면 1분봉형성시 다음봉시가에 매도 합니다 .
손절매는 오늘 일봉이 아닌 전일 일봉 즉 완성된 봉의 완성된 이평에서 합니다
조건 불충족시
14:40분에 강제청산 들어갑니다 데이
===
일봉상 당일 전봉은 이미 완성된 봉 과 이평값입니다..
.
.
.
전봉을 기준삼은건
일봉상 당일 이평값 은 계산중인 이평값이라 적용이 안된다고 하시고
이에 손절값도 당일의 이평값으로는 나갈수없으니 데이타가 완성된 전봉을 기준으로
삼습니다
.
.
이렇게 해야지 최대한 제가 원하는 방향으로 만들수 있을거 같아서;
2008-10-01
912
글번호 17294
회원 님에 의해서 삭제되었습니다.
2008-09-30
55
글번호 17293
추세순응 님에 의해서 삭제되었습니다.
2008-09-30
6
글번호 17292
답변완료
질문 ( -1, IND00 )
옵션종목 시스템식에서 손절이 동작하지 않아 확인을 해보앗습니다.
시스템매매 봉갯수 제한이 짧아서인지 다음과같은 오류가 납니다.
제 시스템 식중에서..
var : gap1(0),sumGap1(0);
if date!=date[1] then { // 날짜가 변경되는 봉에서(분봉에서 첫번째 봉)
gap1 = (Open)-(Close[1]); // 일간갭
sumGap1 = sumGap1+gap1; // 일간갭 누적
}
if data3(c-sumGap1) > EntryPrice-sumGap1 Then
{
손절;
}
// data1 (5분,연결선물), data2(30,연결선물), data3(5분,연결선물)
참조종목 종가에서 갭을뺀가격이 진입가보다 크면 손절하라는 식인데
동작을안해서 if문 위에 messagelog해보았습니다.
messagelog(%f, EntryPrice);
결과는
-1.#IND00
(3분봉 8월20일부터 - 현재까지 모두 -1,#IND00 )
5000봉 모두 위와같은 이상한 문자만 찍힙니다.
(매수는 여러번했습니다. 손절청산 이외의 청산은 동작합니다.)
( 봉데이타가 많을경우 위와같은 이상한 숫자가나와도 어느정도 뒤에가서는
데이타가 정상적으로 나오는경우를 많이보았는데 봉 5000개 기간이 짧아서 인지?
저것만 나오다 끝납니다. )
제가 표현하고자 한거는 종가가 진입가 보다 큰가를 물어본것뿐이고 지표도아니고 배열도 아닙니다.
-1,#IND00 가 무엇인지.
위와같이 진입가도 표시못하고 -1,#IND00로 찍히는 이유는무엇인지
-1,#IND00 가 발생하는 경우는 또 언제인지
마지막으로 data3(c-sumGap1) > EntryPrice-sumGap1 가 동작이 안되는 상황을
해결해주세요.
2008-09-30
975
글번호 17291
답변완료
수고하십니다
전에 건의 드린 싸이클존 기능은 언제 추가 될런지요
시간이 걸린다고 말씀하셨는데
대충 언제 쯤이 될런지 좀 알려 주세요
2008-09-30
1033
글번호 17290
답변완료
시스템식 문의
안녕하세요!
매수진입후 5개봉이내에 3개음봉발생하면서 하락할때
매수청산하는 수식부탁드립니다.
2008-09-30
1008
글번호 17286
답변완료
봉 참조
장시작후 1분후라면
1분봉에서 첫봉에 매수신호를 발생시키는 식으로 대체 가능합니다.
==
(갭 보정 일봉 차트사용)
일봉상 20 일 이평선 위에서 종가가 형성시 1분후 매수
일봉상 20 일 이평선 아래에서 종가 형성시 1분후 매도
손절매 일봉상 당일봉이 아닌 전봉20일 이평값 도달시 즉시 손절매
(완성종가 아님. 전일이평으로 일봉상 완성된 이평값)
조건 불충족시
14:40분도달시 전량 청산
(1분차트 일봉 참조)
2008-09-30
844
글번호 17285
답변완료
수고하십니다.
누적손실이 발생시 그날 .. 진입 자체 금지.
1. 누적손실이 지수대비 (200포인트라고 가정) 2% 이상 발생시 진입금지.
2. 누적손실이 4pt 발생시 진입금지.
두 종류로 알려주십시요.
감사합니다 !!
2008-09-30
825
글번호 17282