커뮤니티
예스스팟 업그레이드(대체거래소 시세/주문, 선물옵션 야간거래 관련)
항상 예스스탁에 성원을 보내주시는 고객 여러분께 깊은 감사의 말씀을 드립니다.
대체거래소와 파생상품 야간거래가 시작됨으로 해서
종목객체에 거래소 구분 지정, 확장차트객체에 거래소/시장(복합/주/야) 설정,
주문시 거래소를 지정해야 하므로 관련 객체의 속성이나 함수들에 기능이 추가가 되었습니다.
기존 수식은 그대로 사용하실 수 있습니다.
그대로 사용하시면 기존과 같이 종목객체는 KRX시세이고
확장차트는 KRX, 파생상품은 주간차트이며 주문도 KRX로 집행됩니다.
대상프로그램 : iM증권 예스트레이더, NH투자증권 NH트레이더
적용일 : 2025/10/27
※ 반영작업으로 2025/10/25(토)에
NH트레이더는 10:30~11:30(약 1시간 예정)
예스트레이더는 13:30~15:30(약 2시간 예정) 접속이 제한됩니다.
1. 종목객체 속성에 거래소 선택옵션 추가
주식종목의 경우 거래소 선택이 가능합니다.
기본은 KRX입니다.

도움말 : https://help.yesstock.com/263d121b-e719-8012-a18a-e35a13727515
2 . 종목객체에 exchangeKind 프로퍼티 추가
종목객체에 거래소 종류를 리턴하는 프로퍼티가 추가되었습니다
도움말 : https://help.yesstock.com/24cd121b-e719-8116-8e6b-f244e9a7d59f
3. 종목객체 요청함수(Main.ReqMarketData)에 거래소 지정을 위해 JSON객체를 지원
도움말 : https://help.yesstock.com/25ad121b-e719-8006-a5d0-f1f8451618a7
▶ ReqMarketData(sItemCode, nDailyCount, nInvestDailyCount)
기존과 같이 지정하면 KRX시세입니다.
Main.ReqMarketData("005930",10,10);
→ 삼성전자 KRX시세, 일간데이터 10개, 투자주체별데이터 10개
▶ NXT나 통합시세를 요청한 경우에는 종목정보를 JSON 객체에 담아 지정해야 합니다.
※ JSON객체는 중괄호{ }안에 key:value로 이루어진 쌍들을 콤마(,) 나열해서 표현합니다.
Main.ReqMarketData( { exchangeKind: 거래소, code : "종목코드", dayCount:일간데이터갯수,refCount:투자주체별데이터갯수} )
Main.ReqMarketData( {code:"005930", exchangeKind :1, dayCount:10, refCount:10} );
→ 삼성전자 통합시세(일간 데이터 10개, 투자주체결 데이터 10개)
Main.ReqMarketData( {code:"005930", exchangeKind :2, dayCount:10, refCount:10} );
→ 삼성전자 KRX시세(일간 데이터 10개, 투자주체결 데이터 10개)
Main.ReqMarketData( {code:"005930", exchangeKind :4, dayCount:10, refCount:10} );
→ 삼성전자 NXT시세(일간 데이터 10개, 투자주체결 데이터 10개)
※ 선물옵션은 KRX시세만 제공되므로 exchangeKind(거래소) 는 지정하지 않거나 KRX(2)로 지정해야 하며
투자주체별데이터도 별도로 참조객체에서 제공되므로 종목객체에서는 지정하지 않습니다.
4. 주문함수에 거래소지정과 스톱주문을 위해 매개변수에 JSON객체를 지원합니다.
Main.OrderBuy : https://help.yesstock.com/25ad121b-e719-80af-90a0-ec4106750a9d
Main.OrderSell : https://help.yesstock.com/25ad121b-e719-8062-b52c-ff5abd1309a7
Account.OrderBuy : https://help.yesstock.com/25ad121b-e719-8080-8abb-cc610a3e6bce
Account.OrderSell : https://help.yesstock.com/25ad121b-e719-80eb-98fb-f8ff1eeb1964
▶ 기존과 같이 지정하면 KRX주문입니다.
Account1.OrderBuy(sItemCode, nCount, dPrice, nPriceKind)
Account.OrderBuy("005930",10,0,1);
→ 삼성전자 10주 시장가로 KRX 매수주문
▶ 거래소(KRX,NXT,SOR(스마트))를 지정하거나 스톱주문을 위해서는 주문내용을 JSON 객체로 처리해야 합니다.
※ JSON객체는 중괄호{ }안에 key:value로 이루어진 쌍들을 콤마(,) 나열해서 표현합니다.
Account1.OrderBuy( { exchangeKind:거래소 ,
code : "종목코드",
count : 주문수량,
orderPrice : 주문가격,
stopPrice :스톱가격 ,
priceKind :가격구분 ,
loanKind : 대출상세분류});
Account.OrderBuy( {exchangeKind :1, code:"005930", count:10, orderPrice:0, priceKind:1} );
→ 삼성전자 10주 시장가로 SOR(스마트) 매수주문
Account.OrderBuy( {exchangeKind :2, code:"005930", count:10, orderPrice:0, priceKind:1} );
→ 삼성전자 10주 시장가로 KRX 매수주문
Account.OrderBuy( {exchangeKind :4, code:"005930", count:10, orderPrice:0, priceKind:1} );
→삼성전자 10주 시장가로 NXT 매수주문
5. 정정함수(OrderReplace, OrderReplacePrice)에 스톱주문 정정을 위해
스톱가격을 지정하는 매개변수가 추가되었습니다.
Main.OrderReplace(sAccoutnNumber, sOrderNumber, nCount, dPrice, stopPrice)
Main.OrderReplacePrice(sAccoutnNumber, sOrderNumber, dPrice, stopPrice)
Account1.OrderReplace(sOrderNumber, nCount, dPrice, stopPrice)
Account1.OrderReplacePrice(sOrderNumber, dPrice, stopPrice)
Main.OrderReplace : https://help.yesstock.com/25ad121b-e719-808d-81a7-e8de5e758463
Main.OrderReplacePrice : https://help.yesstock.com/25ad121b-e719-802c-9669-d1c1c8de2800
Account.OrderReplacePrice : https://help.yesstock.com/25ad121b-e719-8066-ad56-cf7928035721
Account.OrderReplacePrice : https://help.yesstock.com/25ad121b-e719-80c4-8da9-d01fc04e97ce
6. 확장차트 속성에 거래소/시장구분 옵션 추가

주식은 통합/KRX/NXT를 선택할수 있는 거래소 옵션이
선물옵션은 주/야/복합을 선택할 수 있는 시장구분이 나타납니다.
7. 확장차트 종목설정 객체(ReqChartItem)에 거래소,시장구분을 지정하기 위해 JSON객체 지원합니다.
→ code를 지정할 때 종목코드만 지정하면 KRX이고 주간차트입니다.
ReqChartItem(code, cycle, period, count, countKind, modifyPrice, dailyGap)
→ 주식 종목에서 거래소(통합/KRX/NXT)를 지정하거나 선옵 종목에서 시장구분(주간/야간/복합)을 지정하려면
code를 JSON객체에 종목정보를 담아 지정해야 합니다.
ReqChartItem( { code :"종목코드 ,marketKind :시장구분 ,exchangeKind: 거래소} ,
cycle, period, count, countKind, modifyPrice, dailyGap)
※ 주식은 marketKind(시장구분) 지정하지 않고, 선물옵션은 exchangeKind(거래소)를 지정하지 않습니다.