커뮤니티

예스스팟 Q&A

drawmark 사용 방법 문의

drawmark로 표시한 것을 지우거나 수정하는 방법이 있을까요?erasemark같은 메서드는 없던데, 혹시 text를 ""(null string)으로 넣으면 삭제 된다거나 kind를 1,2 외에 0으로 넣어준다거나 하는 방법으로 지워버리는 방법도 있을 지 문의 드립니다~
프로필 이미지
온고지신
2026-01-17
6
글번호 229863

수식 부탁드립니다.

당신의 노고에 항상 고맙고 감사합니다.글번호-229512 수식어당일에는 분할 매수가 되는데 다음날에도 계속 분할매수후 익절 수식어 부탁 드립니다.
프로필 이미지
치치야
2026-01-15
8
글번호 229848

수식 수정 바랍니다.

아래 수식은 자동매매수식으로 개인적으로 전해받은 것인데수식에 오류가 있는지 검증시 오류가 나타납니다. 수식수정 바랍니다.수식1// 조건 1: 20일선이 60일선보다 높음 → 중기 상승 추세[1] {mav(20) > mav(60)}// 조건 2: 5일선이 20일선 위 → 단기 상승 추세[2] {mav(5) > mav(20)}// 조건 3: 현재가가 전일 고가 돌파[3] {close(0) > ref(high, 1)}// 조건 4: 거래량 증가[4] {volume(0) > avg(volume, 20) * 1.5}// 종합 조건{[1] AND [2] AND [3] AND [4]} 수식2// 전략: 20일선 위에서 조정 후 반등// 조건 1: 20일 상향 추세[1] {mav(20) > mav(60)}// 조건 2: 5일선이 20일선 위[2] {mav(5) > mav(20)}// 조건 3: 최근 5일 중 조정 발생[3] {low(0) < mav(20) AND close(0) >= mav(20)}// 조건 4: 거래량 증가[4] {volume(0) > avg(volume, 20) * 1.5}// 조건 5: 신고가 근처[5] {high(0) > highest(high, 20) * 0.7}// 종합 조건{[1] AND [2] AND [3] AND [4] AND [5]}그리고 파워종목 검색은 어디서 찾아 볼수 있습니까?
프로필 이미지
부활
2026-01-15
8
글번호 229847

당근인생 님에 의해서 삭제되었습니다.

프로필 이미지
당근인생
2026-01-14
2
글번호 229785
답변완료

예스스팟 자동주문 Error

자동주문을 하기위해 예스스팟에 파일을 올려 실행을 하면 파일을 열수없다는 에러 메세지가 뜹니다.예스스팟 편집기에서도 수식작성 검증이며 계좌정보까지 이상없이 저장 하였습니다만에러가 나는 경우가 어떤 원인이 있을까요?
프로필 이미지
고릴라
2026-01-13
39
글번호 229741

양합이 제일 낮은 행사가와 값 구하기

주신 답변 늘 응용해서 잘 사용하고 있습니다. 감사합니다.아래와 같은 양합을 구하는 수식을 스팟으로 만들고 싶습니다.등가를 이용해도 되겠지만 수동으로 계산하는 수식이 필요합니다.=========================================================1. 장시작후 9시가되면 10초마다 행사가가 같은 콜옵션과 풋옵션의 합 중 가장 낮은 합의 콜과 풋의 종목을 구함2. 당일 행사가 변경과 관계없이 양합이 가장 낮은 양합값, 가장 높은 양합값 구함3. Main.MessageList 명령어를 사용해서 최근메시지 창에 표시 //메시지 예시 Main.MessageList("현재콜종목", 000, "현재풋종목", 000, "현재양합:", 000, "개장후최소양합:", 000, "개장후최대양합:", 000); 답변 미리 감사드립니다.(참고) 1월물 만기일 가장 낮은 양합 변화 그래프입니다.
프로필 이미지
탄젠트80
2026-01-12
23
글번호 229707

DB(D1) 객체를 활용한 외부 python 시스템과의 연동 및 SQL 문법 관련 문의.

문의 내용: 현재 해외 선물(MYM)을 예스스팟의 Database(D1) 객체를 사용하여 외부 Python 시스템(SQLite DB 매개)과 매매 신호를 주고받는 브릿지 시스템을 구축 중입니다. 작업 중 다음과 같은 기술적 문제에 대해 확인 부탁드립니다. 1. 연동 구조의 적정성: 예스스팟이 32비트 SQLite ODBC 드라이버를 통해 특정 DB 파일(database.db)에 연결하고, Python 시스템이 동일한 DB 파일에 데이터를 INSERT하면, 예스스팟의 D1.Select() 메서드로 이를 실시간 감지하여 주문을 내는 방식이 권장되는 연동 구조인지 궁금합니다. 2. `D1.Select()` 메서드의 SQL 자동 생성 여부: D1.Select("SELECT * FROM table", "name") 호출 시, `near "SELECT": syntax error (1)` 오류가 발생합니다. * 예스스팟 엔진이 내부적으로 SELECT * FROM [설정된_테이블] WHERE를 자동으로 생성하여 사용자 쿼리 앞에 붙이는 방식인가요? * 만약 그렇다면, 사용자는 D1.Select() 인자로 오직 'WHERE 조건절'만 입력해야 하는 것인지 확인 부탁드립니다. 3. 예약어 충돌 문제: orders, action, status 등 SQL 예약어가 포함된 테이블명이나 컬럼명을 D1.Select에서 조회할 때, 예스트레이더 엔진에서 이를 회피하기 위한 별도의 식별자(예: [orders] 또는 "orders") 사용 규칙이 있는지 궁금합니다.현재 NH선물 YesGlobal 을 이용 중입니다. 4. DB 를 사용 하여 외부시스템간 통신이 되었던 사례가 있으면 올려 주시면 감사 하겠습니다.
프로필 이미지
너무조아
2026-01-09
44
글번호 229691
답변완료

수식 수정 부탁합니다

아래 식은 매수하여 잔고의 합이 -5만원을 넘었는데 청산되지 않습니다.function Main_OnStart(){ Main.MessageList("시작"); Main.SetTimer(99,0010);}//타이머 동작function Main_OnTimer(nEventID){ if (nEventID == 99) { // 옵션매수포지션 전체 손익계산 var num = A1.GetTheNumberOfBalances(); var PLsum = 0; for(var i = 0; i < num; i++) { //잔고셋팅 A1.SetBalanceIndex(i); //매수포지션이고 옵션종목이고 if (A1.Balance.position == 2 && (A1.Balance.code.substring(0,1) == "2" || A1.Balance.code.substring(0,1) == "3")) { //각 옵션매수종목의 (평균단가-현재가)*수량*5만원을 누적 PLsum = PLsum + ((A1.Balance.current - A1.Balance.avgUnitCost)*A1.Balance.count)*250000; } } //손익이 +5만원이상이거나 -5만원 이하이면 if (PLsum >= 50000 || PLsum <= -50000) { for(var i = 0; i < num; i++) { //잔고셋팅 A1.SetBalanceIndex(i); //매수포지션이고 옵션종목이고 if (A1.Balance.position == 2 && (A1.Balance.code.substring(0,1) == "2" || A1.Balance.code.substring(0,1) == "3")) { A1.OrderSell(A1.Balance.code, A1.Balance.count, 0,1); } } } }}
프로필 이미지
팡팡
2026-01-09
43
글번호 229688
답변완료

확장챠트를 요청해서 챠트가 생성되었을 때 봉이 몇개나 왔는 지 확인하는 방법?

ReqChartItem에서 요청한 봉의 갯수가 5천개여도 만에 하나 5천개가 안되는 봉이 오면 ChartEx객체에서 GetClose로 봉 갯수를 넘어서는 위치를 읽으려할때 에러가 날 것 같아서 봉의 갯수가 몇개나 왔는 지를 확인하는게 실시간 에러를 방지하는데 도움이 될 것 같은데, 그걸 어떻게 확인하는 지 아무리 뒤져봐도 방법을 못찾겠습니다. 그냥 5천개를 요청했으면 5천개가 왔다고 가정하고 index를 4999까지 써도 무방할지 아니면 데이타가 존재하지 않는 곳을 getclose같은 호출할 때 리턴되는 에러코드라던가, 어떻게 하는게 안전하게 코드를 작성하는 방법이 될까요?
프로필 이미지
온고지신
2026-01-09
45
글번호 229667

온고지신 님에 의해서 삭제되었습니다.

프로필 이미지
온고지신
2026-01-09
4
글번호 229665