커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7761
글번호 230811
답변완료
수식 좀 봐주십시요..
아래는 답변 주신 내용입니다.
*매수 조건에서,
-주가는 당일 시가 대비 2%이상 상승하지 않아야하고, 의 의미를 잘 못 전달해 드린 것 같습니다.
-->다시 말씀드리면, “매수전 당일 주가의 최고가는 당일 시가 대비 +2%이하 여야 하고”
-주가는 당일 시가대비 -3%이하 하락하지 않아야하고, 의 의미는....
-->다시 말씀드리면, “매수전 당일 주가의 최저가는 당일 시가대비 -3%이하까지 하락하지 않아야 하고”입니다.
감사합니다.
-----------------------------------
var : count(0);
count = 0;
for var1 = 0 to 20{
if sdate == EntryDate(var1) Then
count = count+1;
}
if count < 2 and
stime >= 91000 and stime < 120000 and
DayOpen <= DayClose(1)*1.04 and dayopen >= DayClose(1) and
C <= dayopen*1.02 and C >= dayopen*0.97 and
crossup(C,dayopen) Then
buy();
SetStopLoss(4);
SetStopProfittarget(5);
SetStopEndofday(140000);
<현물>
*매수조건
-매수 시점은 09:10시부터~12:00시 까지이고,
-당일 시가는 전일 종가대비 0~4%이고,
-주가는 당일 시가 대비 2%이상 상승하지 않아야하고,
-주가는 당일 시가대비 -3%이하 하락하지 않아야하고,
-매수를 하루 2회로 제한
2010-01-07
794
글번호 27312
답변완료
주문예약어 관련 질문입니다.
onclose나 atmarket, atlimit, atstop 처럼
if 조건 만족 후 다음 봉 시가로 주문이 발생하는 대신에,
if 조건 만족 시에 곧바로 실제 주문이 나가도록 구현할 수는 없나요?
2010-01-07
758
글번호 27311
답변완료
진입신호 건너뛰기
시스템식에서,
직전 수익청산 포지션의 반대포지션 진입일 경우,
해당 진입 신호 1개는 건너뛰고(무시하는) 그 다음번 진입신호 부터는 직전 청산 포지션에 상관없이 발생하는 진입 신호에 대해서 정상적으로 진입하는 수식을 추가하고 싶습니다.
(건너뛴다는 것은 신호발생이 안된다는 것이 더 정확한 표현이겠지요?)
(예)
매수수익청산 -> 매수수익청산 -> 매도진입(첫번째 반대포지션 진입이므로 건너뛰기) -> 그 다음 부터는 정상적으로 신호발생 및 진입.
당일 매매 종료 전까지 위의 내용이 계속 반복되겠지요.
감사합니다.
2010-01-07
767
글번호 27310
답변완료
재질문, 배열크기변수를 사용
array : vArray1[10](0),vArray2[10](false);
(사용자함수내용)
input : vArray[N](NumericArray);
...
For q=0 to N-1
{
...
}
배열의 크기를 지정하려고 하는게 아니라.
함수로 넘어온 배열크기N을 이용하여 각배열에 어떤값을 넣을려고 하는데 다운됩니다.
================================================================================
안녕하세요
예스스탁입니다.
예 배열의 크기입니다.
array : vArray1[10](0),vArray2[10](false);
라고 선업하시면
vArray1는 10개의 방을 가지는 수치형변수가 되며
vArray2는 10개의 방을 가지는 논리형변수가 됩니다.
배열의 크기는 지정하셔서 사용하셔야 합니다.
가변적으로 변경하여 사용될 수 없습니다.
즐거운 하루되세요
> 불사조선장 님이 쓴 글입니다.
> 제목 : vArray[N](NumericArray)에서 N의 용도는?
>
N의 용도는 무엇인가요? 제 추측으로는 배열의 크기일듯싶은데...
(사용자함수내용)
input : vArray[N](NumericArray);
...
For q=0 to N-1
{
...
}
그래서 위처럼 사용자함수에 입력된 배열변수를
(N-1)까지 조정변수를 이용하여 처리하려고 했더니 다운되네요.
그러면 N은 용도가 뭐죠?
전달된 배열의 갯수를 나타내는 변수는 별도로 없나요?
input : vArray[N](NumericArray), lenArray(Numeric);
위처럼 배열의 크기를 나타내는 변수를 별도로 사용해야하나요?
2010-01-07
815
글번호 27294
답변완료
수식질문드립니다.익절관련..
익절을 조건에 따라 변화시키고 싶습니다.
이런식으로 하면 맞는건지요?
if 조건A then {
buy();
setstopprofittarget(1,point);}
if 조건b and marketposition(0) == 1 then {
setstopprofittarget(2,point);}
2010-01-07
881
글번호 27293
답변완료
13087재질문(수식)
답변 대단히 감사드립니다.
사실 language공부를 하고, 모르는 부분을 질문 드려야하는데 성격이 급해서.. 죄송합니다.
아래의 질문중 몇가지 수정해서 부탁드립니다.
1.(붙임참조)
조건]
a. 60 이동평균선과 이격도+1% 이하일때 500,000원 중 200,000원 1차매수(하루1회만 주문)
b. 120이동평균선과 이격도+1% 이하일때 500,000원 중 300,000원 2차매수(하루1회만 주문)
c. a의 조건에 매수됐을때 +5% 수익시 50%만 1차매도, 이후 a조건 재만족시 매수금지, b조건만족시 매수
d. a의 조건에 1차 매수되고, 수익 미 발생시, b의 조건에 2차매수하고 a,b매수평단가 +3% 수익시 50%매도
2. 조건]
a. 일목균형표의 기준선과 이격+1% 이하일때 500,00원 중 200,000원 1차매수
b. 이동평균선의 20일선과 이격+1% 이하일때 500,00원 중 300,000원 2차매수
c. a의 조건에 매수됐을때 +5% 수익시 전량매도, 이후 a조건, b조건 모두 매수금지
d. a의 조건에 1차 매수되고, 수익 미 발생시, b의 조건에 2차매수하고
a,b매수평단가 +3% 수익시 전량매도 or a,b조건에 매수하고 현재가가 20일 이동평균선과 이격-3%시 전량 손절
2010-01-07
810
글번호 27292
답변완료
13087재질문(수식)
답변 대단히 감사드립니다.
사실 language공부를 하고, 모르는 부분을 질문 드려야하는데 성격이 급해서.. 죄송합니다.
아래의 질문중 몇가지 수정해서 부탁드립니다.
1.(붙임참조)
조건]
a. 60 이동평균선과 이격도+1% 이하일때 500,000원 중 200,000원 1차매수(하루1회만 주문)
b. 120이동평균선과 이격도+1% 이하일때 500,000원 중 300,000원 2차매수(하루1회만 주문)
c. a의 조건에 매수됐을때 +5% 수익시 50%만 1차매도, 이후 a조건 재만족시 매수금지, b조건만족시 매수
d. a의 조건에 1차 매수되고, 수익 미 발생시, b의 조건에 2차매수하고 a,b매수평단가 +3% 수익시 50%매도
2. 조건]
a. 일목균형표의 기준선과 이격+1% 이하일때 500,00원 중 200,000원 1차매수
b. 이동평균선의 20일선과 이격+1% 이하일때 500,00원 중 300,000원 2차매수
c. a의 조건에 매수됐을때 +5% 수익시 전량매도, 이후 a조건, b조건 모두 매수금지
d. a의 조건에 1차 매수되고, 수익 미 발생시, b의 조건에 2차매수하고
a,b매수평단가 +3% 수익시 전량매도 or a,b조건에 매수하고 현재가가 20일 이동평균선과 이격-3%시 전량 손절
2010-01-07
677
글번호 27291
한방더 님에 의해서 삭제되었습니다.
2010-01-07
24
글번호 27290
답변완료
수식부탁드립니다
data2 나 data3의 macd 와 시그날을 구하는식을 부탁드립니다.
2010-01-07
919
글번호 27289