커뮤니티

예스스팟 Q&A

답변완료

한투 글로벌 예스스팟 주문번호로 미체결 수량 조회시 반환값 오류

한투 글로벌 예스스팟 주문번호로 미체결 수량 조회시 반환값 오류미체결 주문 번호를 통해 미체결 수량을 조회하려고 합니다.근데 주문번호로 조회시 미체결 수량 조회 결과 0으로 출력되지만인덱스로 조회시만 제대로 1로 조회가 됩니다.function Main_OnStart() {Account1.SetUnfillOrderNumber(2026011900000496);var a = Account1.Unfill.count;Account1.SetUnfillOrderNumber("2026011900000496");var b = Account1.Unfill.count;Account1.SetUnfillIndex(0);var c = Account1.Unfill.count;var d = Account1.Unfill.orderNum;Account1.SetUnfillOrderNumber(d);var e = Account1.Unfill.count;Main.MessageList(a, "/", b, "/", c, "/", d, "/", e);}출력값 :0 / 0 / 1 / 2026011900000496 / 0현재 미체결 정보 :주문번호 000496종목코드 MGCG26구분 매수유형 지정가수량 1주문가 4622.3체결 0미체결 1주문일시 2026/01/29 08:00:00첨부파일 사진 참조 및 원인 파악 부탁드립니다.첨부파일에 png 파일 첨부시 "수정 중 오류가 발생했습니다" 오류가 나고본문에 첨부시 저장을 눌러도 아무런 반응이 없어서부득이 이미지 파일을 imgur로 업로드하여 링크로 올립니다.문제가 된 주문건https://imgur.com/CLHkorv미체결 주문 재실험https://imgur.com/bsVMUKS
프로필 이미지
보글
2026-01-20
78
글번호 229910

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

프로필 이미지
온고지신
2026-01-18
15
글번호 229871

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

프로필 이미지
온고지신
2026-01-17
26
글번호 229863
답변완료

수식 부탁드립니다.

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

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

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

예스스팟 자동주문 Error

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

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

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