AUTO TRADE/[키움증권] Kiwoom Open API

opt10054 : 변동성완화장치발동종목 요청

opt10047 함수 요약

  • 발생 이벤트 : OnReceiveTrData
  • 화면번호 : [0193]
  • 입력값 : 시장구분, 장전구분, 종목코드, 발동구분, 제외종목, 거래량구분, 최소거래량, 최대거래량, 거래대금구분, 최소거래대금, 최대거래대금, 발동방향
  • 반환값 : 종목코드, 종목명, 누적거래량, 발동가격, 동적괴리율, 매매체결처리시각, VI해제시각, VI적용구분, 동적기준가격, 정적기준가격, 정적괴리율, 시가대비등락률, VI발동횟수

 

 

사용 방법

1) 데이터 요청을 위한 rq_opt10054 함수 제작

  • [시장구분] 000:전체, 001: 코스피, 101:코스닥
  • [장전구분]  0:전체, 1:정규시장,2:시간외단일가
  • [종목코드] 전문 조회할 종목코드. 공백입력시 시장구분으로 설정한 000:전체, 001: 코스피, 101:코스닥 각 구분 전체종목조회
  • [발동구분]  0:전체, 1:정적VI, 2:동적VI, 3:동적VI + 정적VI
  • [제외종목]  전종목포함 조회시 9개 0으로 설정(000000000),  전종목제외 조회시 9개 1으로 설정(111111111),   9개 종목조회여부를 조회포함(0), 조회제외(1)로 설정하며 종목순서는 우선주,관리종목,투자경고/위험,투자주의,환기종목,단기과열종목,증거금100%,ETF,ETN가 됨.   우선주만 조회시"011111111", 관리종목만 조회시 "101111111" 설정
  • [거래량구분]  0:사용안함, 1:사용
  • [최소거래량]  0 주 이상, 거래량구분이 '1'일때만 입력(공백허용)
  • [최대거래량]  1,000,00,000 주 이하, 거래량구분이 '1'일때만 입력(공백허용)
  • [거래대금구분]  0:사용안함, 1:사용
  • [최소거래대금]  0 백만원 이상, 거래대금구분 '1'일때만 입력(공백허용)
  • [최대거래대금]  100000000 백만원 이하, 거래대금구분 '1'일때만 입력(공백허용)
  • [발동방향]  0:전체, 1:상승, 2:하락
  • ※ 공백 허용 란은 ""을 전달해주면 됩니다.  ex) self._setinputvalue("최소거래량", "")
## 기본 형태
def rq_opt10054(self)
	self._setinputvalue("시장구분", )
	self._setinputvalue("장전구분", )
	self._setinputvalue("종목코드", )
	self._setinputvalue("발동구분", )
	self._setinputvalue("제외종목", )
	self._setinputvalue("거래량구분", )
	self._setinputvalue("최소거래량", )
	self._setinputvalue("최대거래량", )
	self._setinputvalue("거래대금구분", )
	self._setinputvalue("최소거래대금", )
	self._setinputvalue("최대거래대금", )
	self._setinputvalue("발동방향", )
	self._commrqdata("rq_opt10054", "opt10054", 0, "0193")

 

2) OnReceiveTrData 내에서 trcode를 매개로 처리

## OnReceiveTrData 이벤트 발생 시 실행되는 함수
## self.kiwoom.OnReceiveTrData.connect(self.OnReceiveTrData)
def OnReceiveTrData(self, scrno, rqname, trcode, recordname, prenext):

	if rqname == "rq_opt10054":
		self._opt10054(trcode, recordname)

 

3) 데이터 수신을 위한 _opt10054 함수 제작

## 맨 뒤의 "item_name"에는 앞서 정리한 반환값을 입력 ex) "종목코드"
## 앞의 item_name에는 반환값에 알맞은 변수이름 입력 ex) item_code
def _opt10054(self, trcode, recordname):
	item_name = self._getcommdata(trcode, recordname, 0, "item_name")

 

 


728x90
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.