커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1706
글번호 230811
답변완료
검색식부타드립니다
당일 9시30분까지의 고가를
1 당일 9시30분 이후 돌파하는 종목 검색식
2 1% 이내 근접한 종목 검색식
감사합니다
2022-06-13
920
글번호 159784
답변완료
선물 만기일에 모든 포지션 청산식 부탁드립니다
안녕하세요.
항상 수고 많으십니다.
------------------------ 질문입니다 ---------------
선물 수식을 예를 들어 보겠습니다. [ 포지션매매입니다 ]
선물 현재가가 20 이평 위에 있으면 매수, 현재가가 20 이평 아래에 있으면 매도.
input : 선물만기일청산시간(150000);
input : stopper1(1.0);
var : month(0), nday(0), week(0);
var20 = ma(c, 20);
month = int(date/100)-int(date/10000)*100;
nday = date - int(date/100)*100;
week = DayOfWeek(date);
if c > var20 then
{
buy("b1");
}
if c < var20 then
{
sell("s1");
}
SetStopLoss(stopper1, PointStop);
if month%3 == 0 and nday >= 8 and nday <= 14 and week == 4 then
{
SetStopEndofday(선물만기일청산시간);
}
위 수식은 게시판에 올라온 글들을 검색하여 적용해보았더니
원하는 결과가 나오지 않습니다
위 수식에서 선물 만기일에 모든 포지션을 청산하는 수정 수식을 부탁드립니다.
----------------------------------------------------------------------------
미리 감사드립니다.
항상 하시는 일에 좋은 결실 거두시기를 기원합니다.
2022-06-12
1087
글번호 159783
답변완료
누적거래량
-항상 친절한 답변에 감사드립니다.
-분봉 차트에서 data2 (선물외국인 순매수 금액)를 선물시작일부터
선물만기일 까지 누적하는 지표를 부탁드립니다.
-분봉 차트에서 data3 (선물외국인 순매수 수량)를 선물시작일부터
선물만기일 까지 누적하는 지표를 부탁드립니다.
-감사합니다.
2022-06-13
1298
글번호 159782
hlb 님에 의해서 삭제되었습니다.
2022-06-12
10
글번호 159781
답변완료
수식 부탁 드립니다.
늘 감사드립니다.
두 종목을 이용한 시스템 식 부탁드립니다.
한 종목을 A((비교기준=참조종목))((Data2)), 다른 한 종목을 B((매매대상))((Data1))라고 할 때,
# Short Position:
If {A의 전일 밤 22시 가격 > A의 오늘 아침 5시 가격} & {2% 넘게 하락 ((즉 밤새[22시~5시 사이], 2% 넘게 하락))}
then Sell B ((오늘 07:05 매도 진입));
If 09:05:01 이후에, 진입가격 < 현재가격 then ExitShort((즉시));
If 숏포지션 존재, then ExitShort B ((오늘 09:28));
# Long Position:
if {A의 전일 밤 22시 가격 < A의 오늘 아침 5시 가격} & {2% 넘게 상승 ((즉 밤새[22시~5시 사이], 2% 넘게 상승))}
then Buy B ((오늘 07:05 매수 진입));
If 09:05:01 이후 진입가격 > 현재가격 then ExitLong((즉시));
If 롱포지션 존재, then ExitLong B ((오늘 09:28));
감사합니다!
2022-06-13
1167
글번호 159780
답변완료
NoPlot(N) 오류 점검 및 사용법 부탁합니다.
안녕하세요
아래의 수식 오류 점검 및 사용법 부탁합니다.
다음과 같이 NoPlot 을 사용하면 오류 표시가 납니다.
# 오류 표시 : Plot번호는 1부터 99까지의 정수형 숫자입니다.
그리고, 아래와 같이 변수 선언하면, 실수형/정수형의 구분이 없는 숫자형으로 알고 있었는데
일반 상용 개발 언어처럼 변수에 실수형/정수형 등등 Type 이 있는지요?
NoPlot(N) 함수의 인자에는 변수를 사용할 수 없고 숫자를 대입하여야만 하는 지요?
var : ii(0) ;
for ii = 51 to 99
{
NoPlot(ii) ; # 1번
NoPlot(int(ii)); # 2번
}
수고하세요!!
2022-06-12
975
글번호 159779
답변완료
수식문의
오늘처음 나오는 신호만 매수하고 다음신호는
무시(매수하지않음)한다
예 (stoc 5, 3, 3) 신호 오늘처음나올때
2022-06-12
861
글번호 159778
답변완료
수식어 부탁드립니다
input : n(1),손절틱수(80);
var : cnt(0),hh(0),ll(0);
hh = 0;
ll = 0;
For cnt = 0 to n-1
{
if hh == 0 or (hh > 0 and DayHigh(cnt) > hh) Then
hh = DayHigh(cnt);
if ll == 0 or (ll > 0 and DayLow(cnt) < ll) Then
ll = DayLow(cnt);
}
Buy("b",AtLimit,hh-(hh-ll)*1.382);
ExitLong("sx",AtLimit,hh-(hh-ll)*-0.762);
SetStopLoss(PriceScale*손절틱수,PointStop);
--------------
1번의 폭은 이해가 가는데 2번 3번의 폭은 어떤 날짜의 기준인지 이해가 어렵네요.
상기 수식어에 추가로 익절 100틱으로 수정 부탁드립니다.
2022-06-12
1035
글번호 159777
2wnwn 님에 의해서 삭제되었습니다.
2022-06-12
19
글번호 159776