{"id":37417,"date":"2024-11-01T09:57:24","date_gmt":"2024-11-01T09:57:24","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=37417"},"modified":"2024-11-01T11:50:54","modified_gmt":"2024-11-01T11:50:54","slug":"automated-trading-development-in-python-kiwoom-securities-api-basic-information-request","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/37417\/","title":{"rendered":"Automated Trading Development in Python, Kiwoom Securities API, Basic Information Request"},"content":{"rendered":"<p>Hello! In this post, we will explore how to request basic information using the Kiwoom Securities API, which is one of the methods for developing an automated trading system using Python. I believe many of you who are interested in stock trading have chosen this topic to automate your trading.<\/p>\n<h2>1. What is Kiwoom Securities API?<\/h2>\n<p>The Kiwoom Securities API is an interface that allows stock trading and information retrieval through a program provided by Kiwoom Securities. By using this API, you can access your Kiwoom Securities account to automatically perform stock trading and retrieve information. In particular, using Python allows for easy requests and responses handling, making it popular among many developers.<\/p>\n<h2>2. Setting Up the Development Environment<\/h2>\n<p>To use the Kiwoom Securities API, the following preparations are necessary:<\/p>\n<ul>\n<li>Open a Kiwoom Securities account<\/li>\n<li>Sign up for Kiwoom Securities OpenAPI+<\/li>\n<li>Install and set up Kiwoom Securities API<\/li>\n<li>Install Python and required libraries<\/li>\n<\/ul>\n<h3>2.1 Installing Kiwoom Securities OpenAPI+<\/h3>\n<p>Download and install the OpenAPI+ program provided by Kiwoom Securities. After installation, you need to log in to use the API.<\/p>\n<h3>2.2 Installing Python<\/h3>\n<p>If Python is not installed, please download and install it from the <a href=\"https:\/\/www.python.org\/downloads\/\">official website<\/a>.<\/p>\n<h3>2.3 Installing Required Libraries<\/h3>\n<pre><code>pip install pyqt5<\/code><\/pre>\n<p>The Kiwoom Securities API uses the Qt library, so you need to install PyQt5.<\/p>\n<h2>3. Accessing Kiwoom Securities API<\/h2>\n<p>To access the Kiwoom Securities API, you need to initialize the Kiwoom API first. You can write the following code for this.<\/p>\n<pre><code>import sys\nfrom PyQt5.QtWidgets import QApplication\nfrom kiwoom import Kiwoom\n\napp = QApplication(sys.argv)\nkiwoom = Kiwoom()\nkiwoom.CommConnect()  # Display the login window\n<\/code><\/pre>\n<p>This code creates a popup window for logging in using PyQt5. Once the user logs in with their account, they can access the API.<\/p>\n<h2>4. Requesting Basic Information<\/h2>\n<p>After logging in, you can request basic stock information by using the <strong>GetMasterCodeName<\/strong> method. This method allows you to retrieve the name corresponding to the stock code.<\/p>\n<pre><code>code = \"005930\"  # Samsung Electronics\nname = kiwoom.GetMasterCodeName(code)\nprint(name)  # Samsung Electronics\n<\/code><\/pre>\n<h3>4.1 Example of Stock Information Retrieval<\/h3>\n<p>The following code is an example that takes several stock codes as input and outputs their corresponding names.<\/p>\n<pre><code>codes = [\"005930\", \"000660\", \"035420\", \"051910\"]  # Samsung Electronics, SK Hynix, NAVER, LG Household & Health Care\nfor code in codes:\n    name = kiwoom.GetMasterCodeName(code)\n    print(f\"{code}: {name}\")\n<\/code><\/pre>\n<h2>5. Requesting Additional Information<\/h2>\n<p>In addition to retrieving basic stock information, you can request other information as well. For example, you can inquire about current price, opening price, high price, and low price. To do this, you can use the <strong>GetMasterLastPrice<\/strong>, <strong>GetMasterOpen<\/strong>, <strong>GetMasterHigh<\/strong>, and <strong>GetMasterLow<\/strong> methods.<\/p>\n<pre><code>current_price = kiwoom.GetMasterLastPrice(code)\nopen_price = kiwoom.GetMasterOpen(code)\nhigh_price = kiwoom.GetMasterHigh(code)\nlow_price = kiwoom.GetMasterLow(code)\n\nprint(f\"{code} Current Price: {current_price}, Opening Price: {open_price}, High Price: {high_price}, Low Price: {low_price}\")\n<\/code><\/pre>\n<h2>6. Conclusion<\/h2>\n<p>In this post, we looked at how to request basic information using the Kiwoom Securities API. Through the API, various information can be easily retrieved and utilized in automated trading logic. In the next post, we will explain how to fetch real-time stock information and the basic structure of an automated trading system using it. We appreciate your interest!<\/p>\n<h2>7. References<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.kiwoom.com\">Kiwoom Securities Official Website<\/a><\/li>\n<li><a href=\"https:\/\/api.kiwoom.com\">Kiwoom Securities OpenAPI Documentation<\/a><\/li>\n<li><a href=\"https:\/\/pypi.org\/project\/pyqt5\/\">PyQt5 Official Documentation<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Hello! In this post, we will explore how to request basic information using the Kiwoom Securities API, which is one of the methods for developing an automated trading system using Python. I believe many of you who are interested in stock trading have chosen this topic to automate your trading. 1. What is Kiwoom Securities &hellip; <a href=\"https:\/\/atmokpo.com\/w\/37417\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Automated Trading Development in Python, Kiwoom Securities API, Basic Information Request&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[147],"tags":[],"class_list":["post-37417","post","type-post","status-publish","format-standard","hentry","category-python-auto-trading"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Automated Trading Development in Python, Kiwoom Securities API, Basic Information Request - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/atmokpo.com\/w\/37417\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automated Trading Development in Python, Kiwoom Securities API, Basic Information Request - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Hello! In this post, we will explore how to request basic information using the Kiwoom Securities API, which is one of the methods for developing an automated trading system using Python. I believe many of you who are interested in stock trading have chosen this topic to automate your trading. 1. What is Kiwoom Securities &hellip; \ub354 \ubcf4\uae30 &quot;Automated Trading Development in Python, Kiwoom Securities API, Basic Information Request&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/37417\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:57:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:50:54+00:00\" \/>\n<meta name=\"author\" content=\"root\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:site\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:label1\" content=\"\uae00\uc4f4\uc774\" \/>\n\t<meta name=\"twitter:data1\" content=\"root\" \/>\n\t<meta name=\"twitter:label2\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data2\" content=\"3\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/37417\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37417\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Automated Trading Development in Python, Kiwoom Securities API, Basic Information Request\",\"datePublished\":\"2024-11-01T09:57:24+00:00\",\"dateModified\":\"2024-11-01T11:50:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37417\/\"},\"wordCount\":440,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Python Auto Trading\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/37417\/\",\"url\":\"https:\/\/atmokpo.com\/w\/37417\/\",\"name\":\"Automated Trading Development in Python, Kiwoom Securities API, Basic Information Request - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:57:24+00:00\",\"dateModified\":\"2024-11-01T11:50:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37417\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/37417\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/37417\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Automated Trading Development in Python, Kiwoom Securities API, Basic Information Request\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/atmokpo.com\/w\/#website\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/atmokpo.com\/w\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"contentUrl\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"width\":400,\"height\":400,\"caption\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\"},\"image\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/bebubo4\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\",\"name\":\"root\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"caption\":\"root\"},\"sameAs\":[\"http:\/\/atmokpo.com\/w\"],\"url\":\"https:\/\/atmokpo.com\/w\/author\/root\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Automated Trading Development in Python, Kiwoom Securities API, Basic Information Request - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/atmokpo.com\/w\/37417\/","og_locale":"ko_KR","og_type":"article","og_title":"Automated Trading Development in Python, Kiwoom Securities API, Basic Information Request - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Hello! In this post, we will explore how to request basic information using the Kiwoom Securities API, which is one of the methods for developing an automated trading system using Python. I believe many of you who are interested in stock trading have chosen this topic to automate your trading. 1. What is Kiwoom Securities &hellip; \ub354 \ubcf4\uae30 \"Automated Trading Development in Python, Kiwoom Securities API, Basic Information Request\"","og_url":"https:\/\/atmokpo.com\/w\/37417\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:57:24+00:00","article_modified_time":"2024-11-01T11:50:54+00:00","author":"root","twitter_card":"summary_large_image","twitter_creator":"@bebubo4","twitter_site":"@bebubo4","twitter_misc":{"\uae00\uc4f4\uc774":"root","\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"3\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/37417\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/37417\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Automated Trading Development in Python, Kiwoom Securities API, Basic Information Request","datePublished":"2024-11-01T09:57:24+00:00","dateModified":"2024-11-01T11:50:54+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/37417\/"},"wordCount":440,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Python Auto Trading"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/37417\/","url":"https:\/\/atmokpo.com\/w\/37417\/","name":"Automated Trading Development in Python, Kiwoom Securities API, Basic Information Request - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:57:24+00:00","dateModified":"2024-11-01T11:50:54+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/37417\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/37417\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/37417\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Automated Trading Development in Python, Kiwoom Securities API, Basic Information Request"}]},{"@type":"WebSite","@id":"https:\/\/atmokpo.com\/w\/#website","url":"https:\/\/atmokpo.com\/w\/","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","description":"","publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/atmokpo.com\/w\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/atmokpo.com\/w\/#organization","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","url":"https:\/\/atmokpo.com\/w\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/","url":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","contentUrl":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","width":400,"height":400,"caption":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8"},"image":{"@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/bebubo4"]},{"@type":"Person","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7","name":"root","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","caption":"root"},"sameAs":["http:\/\/atmokpo.com\/w"],"url":"https:\/\/atmokpo.com\/w\/author\/root\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37417","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/comments?post=37417"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37417\/revisions"}],"predecessor-version":[{"id":37418,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37417\/revisions\/37418"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=37417"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=37417"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=37417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}