커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내

안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
프로필 이미지
예스스탁
2026-02-27
6673
글번호 230811
지표
답변완료

질문입니다..

사진에 표시를 해놓았습니다. #1. 스토캐스틱 20밑 하늘색 상태에서 , 직전 최저점 stok 값일떄 주가저점이 존재할텐데, 추후 발생하는 스토캐스틱 stok값이 직전최저점 스토캐스틱을 깨지도 않았는데, 이미 직전주가저점을 깨버리는 경우 상황 자체를 찾고싶습니다. #2. 동그라미부분 (세로선 찍힌위치)는 #1 상황 + stok와 stod 둘다 직전보다 상승 하는 시점입니다. 식을 어떻게 구성해야 할까요 부탁드립니다.
프로필 이미지
그린라이트
2014-12-23
160
글번호 81570
종목검색
답변완료

시스템 합성

안녕하십니까. 아래와 같이 시스템이 합성된 결과를 보려합니다. 1). 2개의 종목에 같은 시스템이 적용된 경우의 합성결과 2). 1개의 종목에 2개의 시스템이 적용된 경우의 합성결과 시스템 합성관리자 라는 것를 사용하면 될듯한데 간단한 예를들어 주시면 감사하겠습니다
프로필 이미지
미수예스
2014-12-23
132
글번호 81569
시스템
답변완료

문의드립니다.

안녕하세요 39575번 관련 질문입니다. 표현이 잘못된것 같습니다. 5일전 종가에 비해 당일 종가가 몇프로 상승했는지 알고싶습니다. 아래와 같이 하면 당일 상승률로만 나옵니다. input:n(5); if C > O then find((C-C[5])/C[5]*100);
프로필 이미지
에리조나
2014-12-23
137
글번호 81568
종목검색
답변완료

매도 방법 수식 질문드립니다.

* 밤12시인데 공부하다 안되서 죄송하지만 질문드립니다. @.@ * 매수후 매도가 뜻대로 조합이 안되네요. * 매도기준 if MarketPosition == 1 Then{ 1. 주가가 피봇기준선 +2틱 이하로 하락 or 2. 체결강도 80 이하 or 3. 3일 저점이 연속하락 or 4. 두봉(일)연속 음봉 or 5. 매수가 대비 5% 이하시 매도 or 6. 진입당시 3일간의 최저가 이탈하면 손절 or 7. 매수후 최고가 대비 5% 하락시 매도 * 부탁 드립니다. 수고하십시요. ################################################################ if C <= Pivot-PriceScale*2 then sell(); # 주가가 피봇기준선 +2틱 이하로 하락 if value3 < 80 then sell(); # 체결강도 80이상 if daylow < daylow(1) and countif(C < O,2) == 2 Then ExitLong("Tr",AtStop,highest(H,BarsSinceEntry)*0.98); # 당일 저점이 전일저점보다 상승 if countif(C < O,2) == 2 then sell(); # 두봉연속 음봉이다 if C >= EntryPrice*1.05 Then ExitLong("bx1"); # 5%이상시 다음 첫봉에 0도 ## 진입당시의 최저가를 이탈하면 손절 if MarketPosition() == 1 Then exitlong("XL",AtStop,l[DayLow(5)]); ## 고점 대비 X% 이하 하락한 종목 input : X(100); if C <= H*0.95 Then exitlong();
프로필 이미지
요타
2014-12-23
157
글번호 81567
시스템
답변완료

부탁합니다.

아래의 시스템식을 부탁합니다. 1. 매수진입 a) 9개봉의 단기이동평균선이, 18개 봉의 장기이동평균선상향교차하면 이전12개 봉의 최고가를 찾고 여기에 1.03을 곱하고 이값을 매수진입가격으로 한다. b) 이동평균선 상향교차가 나타나면 진입가에 buy stop 주문을 넣는다. 이 주문은 교차 이후 12개봉이 완성시 까지 유효하다. c) 만약 매수 포지션을 가지고 있다가 매수청산 규칙에 의하여 청산 하였다면, 최근 10개 봉의 최고가에 buy stop 주문을 걸고 청산 이후 15개 봉까지 이 주문이 유효 하도록 한다. 2. 매도진입 a) 9 개 봉의 단기 이동평균선이 18 개 봉의 장기이동평균선을 하향 교차하면 이전 12 개봉의 최저가를 찾고 여기에 0.97을 곱하고 이 값을 매도진입가격으로 한다. b) 이동평균선 하향교차가 나타나면 진입가에 sell stop 주문을 넣는다. 이주문은 교차이후 12개봉이 완성될 때까지 유효하다. c) 만약 매도 포지션을 가지고 있다가 매도 청산규칙에 의하여 청산을 하였다면, 최근 10개봉의 최저가에 sell stop 주문을 걸고 청산이후 15개의 봉 까지 이 주문이 유효하도록 한다. 3. 청산주문 a) 이전 8개봉의 최저가에 도달하면 매수 포지션을 청산한다. b) 이전 8개 봉의 최고가에 도달하면 매도 포지션을 청산한다.
프로필 이미지
너무조아
2014-12-22
143
글번호 81566
시스템
답변완료

틱봉에서 분봉 고가 구하기

항상 상세한 답변 주셔서 많은 도움을 받고 있습니다. 지수선물 5분봉 기준 첫봉의 고가와 저가를 틱봉에 출력하고자 합니다. 가능하면 좀 부탁드립니다.
프로필 이미지
스퍼트시커
2014-12-22
156
글번호 81565
지표
답변완료

틱봉에서 분봉 고가 구하기

항상 상세한 답변 주셔서 많은 도움을 받고 있습니다. 지수선물 5분봉 기준 첫봉의 고가와 저가를 틱봉에 출력하고자 합니다. 가능하면 좀 부탁드립니다.
프로필 이미지
스퍼트시커
2014-12-22
139
글번호 81564
지표
답변완료

진입횟수제한

수고하십니다... 하루에 매수,매도 각 한번씩 진입하는 식을 만들고 있는데 아래 조건에서 당일에 매수진입후 청산 다시 매도진입후 청산이후 다시 매수 진입 시그널이 나오는데요 어디서 잘못된걸까요.... 해외선물쪽 생각하고 있습니다. 아 그리고 entriestoday 함수는 없어진건가요 ?? Inputs: n(1); var : dh(0),buycount(0),sellcount(0); if stime == 30000 or (stime > 30000 and stime[1] < 30000) Then{ BuyCount = 0; SellCount = 0; } if MarketPosition != 1 and MarketPosition != MarketPosition[1] then BuyCount = BuyCount+1; if MarketPosition != -1 and MarketPosition != MarketPosition[1] then SELLCount = SELLCount+1; if buycount<n and stime>ent and stime<elt and MarketPosition(0)==0 AND MARKETPOSITION(1)<>1 then buy("b",atstop,dh+db) ; if sellcount<n and stime>ent and stime<elt and MarketPosition(0)==0 AND MARKETPOSITION(1)<>-1 then sell("s",atstop,dl-db);
프로필 이미지
리베로송
2014-12-22
191
글번호 81563
시스템
답변완료

거래시간에 대한 정보를 기억할 수 있나요?

시간 변수로 var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds(); 로 정의를 한 뒤 거래 시간 등을 HHMMSS >= 090001 이런 식으로 제약하고 있습니다. 만약 청산 조건을 Case별로 구분하기 위해서 해당 매수 시간(체결 시간)을 기억하고 싶다면 A1.OrderBuy 매수 조건시 해당 HHMMSS 를 기억할 방법이 있나요? BuyTime 이란 변수를 새로 넣는 다면 해당 매수 시간에 (ex 09시 10분 7초에 체결이 됐다면..) BuyTime = HHMMSS 으로 정의했을 경우 BuyTime = 091007 으로 기억되는 것이 맞는지요? 만약 매수 시간 후 5분 뒤 매도 조건을 만들고 싶다면 HHMMSS = BuyTime + 000500 이란 수식으로 해당 조건이 충족될 때 매도 주문을 넣는 것이 가능한가요. 답변 부탁드립니다.
프로필 이미지
최강투자
2014-12-22
166
글번호 81562
시스템