<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://devcafe.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=%EB%8C%80%EC%8B%A0%EC%A6%9D%EA%B6%8C_%EC%A2%85%EB%AA%A9%EC%A0%95%EB%B3%B4</id>
	<title>대신증권 종목정보 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://devcafe.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=%EB%8C%80%EC%8B%A0%EC%A6%9D%EA%B6%8C_%EC%A2%85%EB%AA%A9%EC%A0%95%EB%B3%B4"/>
	<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=%EB%8C%80%EC%8B%A0%EC%A6%9D%EA%B6%8C_%EC%A2%85%EB%AA%A9%EC%A0%95%EB%B3%B4&amp;action=history"/>
	<updated>2026-05-17T14:26:31Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://devcafe.co.kr/w/index.php?title=%EB%8C%80%EC%8B%A0%EC%A6%9D%EA%B6%8C_%EC%A2%85%EB%AA%A9%EC%A0%95%EB%B3%B4&amp;diff=113&amp;oldid=prev</id>
		<title>Devcafe: 새 문서: == 종목정보 예제 == &lt;source lang=python&gt; import win32com.client      # 연결 여부 체크 objCpCybos = win32com.client.Dispatch(&quot;CpUtil.CpCybos&quot;) bConnect = objCpCybos.IsConnect if (bConnect == 0):     print(&quot;PLUS가 정상적으로 연결되지 않음. &quot;)     exit()   # 종목코드 리스트 구하기 objCpCodeMgr = win32com.client.Dispatch(&quot;CpUtil.CpCodeMgr&quot;) codeList = objCpCodeMgr.GetStockListByMarket(1) #거래소 codeList2 = objCpCodeMgr.GetStockListByMarket(2) #...</title>
		<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=%EB%8C%80%EC%8B%A0%EC%A6%9D%EA%B6%8C_%EC%A2%85%EB%AA%A9%EC%A0%95%EB%B3%B4&amp;diff=113&amp;oldid=prev"/>
		<updated>2024-10-04T16:33:08Z</updated>

		<summary type="html">&lt;p&gt;새 문서: == 종목정보 예제 == &amp;lt;source lang=python&amp;gt; import win32com.client      # 연결 여부 체크 objCpCybos = win32com.client.Dispatch(&amp;quot;CpUtil.CpCybos&amp;quot;) bConnect = objCpCybos.IsConnect if (bConnect == 0):     print(&amp;quot;PLUS가 정상적으로 연결되지 않음. &amp;quot;)     exit()   # 종목코드 리스트 구하기 objCpCodeMgr = win32com.client.Dispatch(&amp;quot;CpUtil.CpCodeMgr&amp;quot;) codeList = objCpCodeMgr.GetStockListByMarket(1) #거래소 codeList2 = objCpCodeMgr.GetStockListByMarket(2) #...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 종목정보 예제 ==&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
import win32com.client&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
# 연결 여부 체크&lt;br /&gt;
objCpCybos = win32com.client.Dispatch(&amp;quot;CpUtil.CpCybos&amp;quot;)&lt;br /&gt;
bConnect = objCpCybos.IsConnect&lt;br /&gt;
if (bConnect == 0):&lt;br /&gt;
    print(&amp;quot;PLUS가 정상적으로 연결되지 않음. &amp;quot;)&lt;br /&gt;
    exit()&lt;br /&gt;
 &lt;br /&gt;
# 종목코드 리스트 구하기&lt;br /&gt;
objCpCodeMgr = win32com.client.Dispatch(&amp;quot;CpUtil.CpCodeMgr&amp;quot;)&lt;br /&gt;
codeList = objCpCodeMgr.GetStockListByMarket(1) #거래소&lt;br /&gt;
codeList2 = objCpCodeMgr.GetStockListByMarket(2) #코스닥&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
print(&amp;quot;거래소 종목코드&amp;quot;, len(codeList))&lt;br /&gt;
for i, code in enumerate(codeList):&lt;br /&gt;
    secondCode = objCpCodeMgr.GetStockSectionKind(code)&lt;br /&gt;
    name = objCpCodeMgr.CodeToName(code)&lt;br /&gt;
    stdPrice = objCpCodeMgr.GetStockStdPrice(code)&lt;br /&gt;
    print(i, code, secondCode, stdPrice, name)&lt;br /&gt;
 &lt;br /&gt;
print(&amp;quot;코스닥 종목코드&amp;quot;, len(codeList2))&lt;br /&gt;
for i, code in enumerate(codeList2):&lt;br /&gt;
    secondCode = objCpCodeMgr.GetStockSectionKind(code)&lt;br /&gt;
    name = objCpCodeMgr.CodeToName(code)&lt;br /&gt;
    stdPrice = objCpCodeMgr.GetStockStdPrice(code)&lt;br /&gt;
    print(i, code, secondCode, stdPrice, name)&lt;br /&gt;
 &lt;br /&gt;
print(&amp;quot;거래소 + 코스닥 종목코드 &amp;quot;,len(codeList) + len(codeList2))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
== 주식 일자별 조회 ==&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
import win32com.client&lt;br /&gt;
 &lt;br /&gt;
def ReqeustData(obj):&lt;br /&gt;
    # 데이터 요청&lt;br /&gt;
    obj.BlockRequest()&lt;br /&gt;
 &lt;br /&gt;
    # 통신 결과 확인&lt;br /&gt;
    rqStatus = obj.GetDibStatus()&lt;br /&gt;
    rqRet = obj.GetDibMsg1()&lt;br /&gt;
    print(&amp;quot;통신상태&amp;quot;, rqStatus, rqRet)&lt;br /&gt;
    if rqStatus != 0:&lt;br /&gt;
        return False&lt;br /&gt;
 &lt;br /&gt;
    # 일자별 정보 데이터 처리&lt;br /&gt;
    count = obj.GetHeaderValue(1)  # 데이터 개수&lt;br /&gt;
    for i in range(count):&lt;br /&gt;
        date = obj.GetDataValue(0, i)  # 일자&lt;br /&gt;
        open = obj.GetDataValue(1, i)  # 시가&lt;br /&gt;
        high = obj.GetDataValue(2, i)  # 고가&lt;br /&gt;
        low = obj.GetDataValue(3, i)  # 저가&lt;br /&gt;
        close = obj.GetDataValue(4, i)  # 종가&lt;br /&gt;
        diff = obj.GetDataValue(5, i)  # 종가&lt;br /&gt;
        vol = obj.GetDataValue(6, i)  # 종가&lt;br /&gt;
        print(date, open, high, low, close, diff, vol)&lt;br /&gt;
 &lt;br /&gt;
    return True&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
# 연결 여부 체크&lt;br /&gt;
objCpCybos = win32com.client.Dispatch(&amp;quot;CpUtil.CpCybos&amp;quot;)&lt;br /&gt;
bConnect = objCpCybos.IsConnect&lt;br /&gt;
if (bConnect == 0):&lt;br /&gt;
    print(&amp;quot;PLUS가 정상적으로 연결되지 않음. &amp;quot;)&lt;br /&gt;
    exit()&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
# 일자별 object 구하기&lt;br /&gt;
objStockWeek = win32com.client.Dispatch(&amp;quot;DsCbo1.StockWeek&amp;quot;)&lt;br /&gt;
objStockWeek.SetInputValue(0, &amp;#039;A005930&amp;#039;)   #종목 코드 - 삼성전자&lt;br /&gt;
 &lt;br /&gt;
# 최초 데이터 요청&lt;br /&gt;
ret = ReqeustData(objStockWeek)&lt;br /&gt;
if ret == False:&lt;br /&gt;
    exit()&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
# 연속 데이터 요청&lt;br /&gt;
# 예제는 5번만 연속 통신 하도록 함.&lt;br /&gt;
NextCount = 1&lt;br /&gt;
while objStockWeek.Continue:  #연속 조회처리&lt;br /&gt;
    NextCount+=1;&lt;br /&gt;
    if (NextCount &amp;gt; 5):&lt;br /&gt;
        break&lt;br /&gt;
    ret = ReqeustData(objStockWeek)&lt;br /&gt;
    if ret == False:&lt;br /&gt;
        exit()&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
[[category:주식]]&lt;/div&gt;</summary>
		<author><name>Devcafe</name></author>
	</entry>
</feed>