커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7699
글번호 230811
답변완료
21053 번 재 질문입니다
뭐 이상하네요
복사하기해서 저장했더니 수식이 안맞는다고,,,,
다시 수정하기 해야 하나요
2011-10-18
529
글번호 43843
답변완료
수식부탁드립니다!!!
분봉 : 3분봉
주종목 : 콜옵션 / 풋옵션
참조종목(data2) : 연결선물지수
참조종목(data3) : 변동성 지수
양매도를 위하여 콜옵션/풋옵션을 동시에 주종목으로 할 수 있나요???
할 수 없으면 시스템식을 2개 만들어 2개의 차트를 열어 놓고 콜매도시스템식, 풋매도시스템식을 각각 적용하는 것이 맞습니까???
1. 참조종목 data3의 당일 고가에서 저가의 변동폭을 계산하여 10시30분부터 매 30분 간격으로 고저 변동폭의 일정범위 초과하면 콜매도와 함께 동시에 풋매도를 하고자 합니다!!
- 10시30분부터 12시30분까지는 : 당일 고저폭의 80% 이상이면 매도진입
- 13시00분부터 14시00분까지는 : 당일 고저폭의 60% 이상이면 매도진입
2. 14시15분부터는 진입금지이고 14시15분 이후 data3의 종가가 당일 고저변동폭의 10% 이하이면 청산하고,,,, 나머지 미결제 포지션은 14시40분에 전량청산 수식을 부탁드립니다.
3. 10시30분부터 매30분 간격으로 진입조건이 형성되면 콜/풋 각각 5계약씩 진입하고 콜 총계약수 40계약 초과금지 또한 풋 총계약수 40계약 초과금지!!!
감사합니다!!!
2011-10-18
555
글번호 43841
답변완료
수고많습니다
늘 수고많습니다..
분봉에서 거래하는데 피라미딩하는 방법을 알고 싶습니다
예를 들면 10분봉에서 5>20 이평 에 매수하는데 피라미딩하면
첫 신호 이후에 주욱 피라미딩되는데..
그렇게 말고 오늘 한계약 내일도 신호가 유지 된다면 또 한계약.모레도 한계약 .그렇게 피라미딩하고 싶습니다..
식 부탁합니다..수고하세요~
2011-10-18
518
글번호 43840
답변완료
이 종목검색식이 왜 오동작하는지 좀 알려주세요.
예스트레이더 3.1버젼 쓰고있는데요. 어제 오늘 황당한 문제때문에 낑낑거리고 있었습니다.
아래는 복잡한 시스템에서 문제가 있었던 부분만 추려낸건데요.
의도는 현재봉기준으로 이전봉이 정배열되어 있는 종목을 출력하는 용도입니다.
input : ma_short_leng(2);
input : ma_middle_leng(3);
input : ma_long_leng(10);
var : BullMarket(0), ma_short(0), ma_middle(0), ma_long(0), find_val(0);
find_val = 0;
ma_short = MA (C, ma_short_leng);
ma_middle = MA (C, ma_middle_leng);
ma_long = MA (C, ma_long_leng);
if( ma_short > ma_middle && ma_middle > ma_long ) Then
BullMarket = 1;
Else
BullMarket = 0;
if( BullMarket[1] == 1 ) then
find_val = 1;
find( find_val );
현상은 아무 종목도 출력되지 않습니다. 언듯봐서 명확하지 않으면 실제로 꼭 돌려보시고 답변적어주세요. (일봉하고 주봉에서 봤습니다)
하도 이상해서 지표식으로 옮겨서 MessageLog로 찍어놨는데 거기서는 별문제없이 정배열된 종목은 find_val = 1로 잘 찍힙니다.
이것저것 해보다가 아래처럼 고치니 종목이 출력은 되는데 위에거 하고 아래거하고 뭐가 다른건가요?
if( ma_short[1] > ma_middle[1] && ma_middle[1] > ma_long[1] ) Then
BullMarket = 1;
Else
BullMarket = 0;
if( BullMarket == 1 ) then
find_val = 1;
find( find_val );
그리고 더 황당한게 맨위에 오동작 종목검색식에서
if( BullMarket[1] == 1 ) then
{
find_val = 1;
find( find_val );
}
이렇게 고치면 종목이 나오네요. 하지만 여기적은 수식들은 debugging을 위한 간략식이고 실제로의 복잡한 시스템은
매 종목당 find로 결과를 전부 출력해야해서 개인적으로 이렇게는 쓰지 못합니다.
제가 뭔가 큰 착각을 하고 있지않다면 뭔가 일관적이지 못하게 동작하는것 같은데요.
확실하게 정리해서 알려주세요.
2011-10-18
550
글번호 43834
답변완료
수식 문의드립니다. 아울러 barindex라는 함수 표시가 이상한데요.
barindex라는 함수가 봉의 번호를 나타내주는 명령어라고 나오는데요.
저같은 경우 틱차트를 사용하는지라 한번에 최대로 불러오려고 건수를 5000개에 세팅해놓고 하는데
barindex는 1460 개정도까지만 표시가 되더군요.
분차트는 5000개 건수를 불러와도 barindex값이 5000까지 표시가 됩니다.
첫봉이 0부터 카운트되는듯하니 정확하게 말하면 4999까지 나오겠네요.
이 말은 불러오는 틱차트에서는 봉의 건수를 1460개정도로 하면 여기까지는 barindex값이 1460개까지 정확히 나오고 그 건수를 넘어가면 더이상 표시가 안된다는 겁니다.
그리고 barindex 를 보니 혹시 이렇게 할 수 있을까 해서요.
봉에 번호를 매겨서 예를 들어서 100번째 봉과 101번째 봉에서 어떤 조건을 만족하면
예를들어 코스피선물에서 barindex로 봉에 번호를 매겨가면서 100,101번째 이 나왔을때 특정 조건을 만족하면 고점 270.00의 2틱 위인 270.10 이라는 값을 var1로 저장하고
시세가 올라서 270.10에 도달하면 AtStop으로 주문이 나가고
두 봉중에서 저가를 2틱이상 빠지면 var1에 저장한 값이 취소되게
수식을 만들 수 있나요?
2011-10-18
664
글번호 43833
러블리 님에 의해서 삭제되었습니다.
2011-10-18
20
글번호 43825
무지개나날들 님에 의해서 삭제되었습니다.
2011-10-18
102
글번호 43822
답변완료
간단한검색식 부탁드립니다
안녕하세요
금일현재 전일대비 10%이상 상승한종목 검색식 과
시가가 전일대비 10%이상 상승출발한 종목 검색식 두가지를 부탁드립니다
2011-10-18
521
글번호 43821
답변완료
지표식 변환
아래의 지표식은 이트레이드에서 사용되는것입니다.
제가 예스3.1을 쓰기 때문에 지표식을 예스형태로 변환 부탁드립니다
--- 아 래 ---
지표1. a=max(npredayhigh(1),dayhigh());
b=min(npredaylow(1),daylow());
c=(a+b)/2
지표2. a=max(npredayhigh(2),nprredayhigh(1));
b=min(npredaylow(2),npredaylow(1));
c=(a+b)/2;
d=(a-b)/4;
e=c-d;
2011-10-18
694
글번호 43820