{"id":2372,"date":"2026-08-28T16:02:14","date_gmt":"2026-08-28T16:02:14","guid":{"rendered":"https:\/\/wayhope.kro.kr\/?p=2372"},"modified":"2026-09-06T19:58:48","modified_gmt":"2026-09-06T19:58:48","slug":"automaticstocktrader-%ea%b0%9c%eb%b0%9c-%ed%9a%8c%ea%b3%a0%eb%a1%9d","status":"publish","type":"post","link":"https:\/\/wayhope.kro.kr\/?p=2372","title":{"rendered":"AutomaticStockTrader \uac1c\ubc1c \ud68c\uace0 #Python"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\ud504\ub85c\uc81d\ud2b8\ub97c \uc2dc\uc791\ud558\uba74\uc11c<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uc8fc\uc2dd \uc790\ub3d9\ub9e4\ub9e4 \ud504\ub85c\uadf8\ub7a8\uc744 \uc9c1\uc811 \ub9cc\ub4e4\uc5b4 \ubcf4\uace0 \uc2f6\uc5b4\uc11c <code>AutomaticStockTrader<\/code> \ud504\ub85c\uc81d\ud2b8\ub97c \uc2dc\uc791\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucc98\uc74c\ubd80\ud130 \uac70\ucc3d\ud55c \uc54c\uace0\ub9ac\uc998\uc744 \ub9cc\ub4e4\ub824\uace0 \ud588\ub358 \uac83\uc740 \uc544\ub2c8\ub2e4. \uc2e4\uc81c \uc99d\uad8c\uc0ac API\ub97c \uc5f0\uacb0\ud558\uace0, \uc2dc\uc7a5 \uc2dc\uac04\uc5d0 \ub9de\ucdb0 \ub370\uc774\ud130\ub97c \uac00\uc838\uc624\uace0, \ub9e4\ub9e4 \uc870\uac74\uc744 \ud310\ub2e8\ud55c \ub4a4 \uc8fc\ubb38\uae4c\uc9c0 \uc774\uc5b4\uc9c0\ub294 \uc804\uccb4 \ud750\ub984\uc744 \uc9c1\uc811 \ub9cc\ub4e4\uc5b4 \ubcf4\ub294 \uac83\uc774 \ubaa9\uc801\uc774\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc0ac\uc6a9\ud55c \uc99d\uad8c\uc0ac API\ub294 \ud55c\uad6d\ud22c\uc790\uc99d\uad8c KIS Developers Open API\uc600\ub2e4. \uad6d\ub0b4 \uc8fc\uc2dd\ubfd0\ub9cc \uc544\ub2c8\ub77c \ubbf8\uad6d \uc8fc\uc2dd\ub3c4 \ub2e4\ub8f0 \uc218 \uc788\ub3c4\ub85d \uad6c\uc131\ud588\uace0, \ub9e4\ub9e4 \uacb0\uacfc\ub098 \uacc4\uc88c \uc0c1\ud0dc\ub294 Discord Webhook\uc73c\ub85c \ud655\uc778\ud560 \uc218 \uc788\ub3c4\ub85d \ub9cc\ub4e4\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub9e4\ub9e4 \uc804\ub7b5\uc740 \ub798\ub9ac \uc70c\ub9ac\uc5c4\uc2a4\uc758 \ubcc0\ub3d9\uc131 \ub3cc\ud30c \uc804\ub7b5\uc744 \uc0ac\uc6a9\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uae30\ubcf8\uc801\uc778 \ubaa9\ud45c\uac00\ub294 \ub2e4\uc74c\uacfc \uac19\uc774 \uacc4\uc0b0\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Target Price = Open + (High - Low) \u00d7 0.5<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ubcf5\uc7a1\ud55c \uc804\ub7b5\ubd80\ud130 \uc2dc\uc791\ud558\uae30\ubcf4\ub2e4\ub294 \uc2dc\uc7a5 \ub370\uc774\ud130 -&gt; \uc804\ub7b5 \uacc4\uc0b0 -&gt; \uc8fc\ubb38\uc774\ub77c\ub294 \uc790\ub3d9\ub9e4\ub9e4\uc758 \uae30\ubcf8 \uad6c\uc870\ub97c \uc9c1\uc811 \uad6c\ud604\ud574 \ubcf4\ub294 \ucabd\uc5d0 \ucd08\uc810\uc744 \ub9de\ucdc4\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\uc804\uccb4 \uad6c\uc870\ub97c \uba3c\uc800 \ub098\ub234\ub2e4<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ud504\ub85c\uc81d\ud2b8\ub97c \ub9cc\ub4e4\uba74\uc11c \uac00\uc7a5 \uba3c\uc800 \ud55c \uac83\uc740 \uae30\ub2a5\uc744 \ub098\ub204\ub294 \uc77c\uc774\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc99d\uad8c\uc0ac API\ub97c \uc9c1\uc811 \ud638\ucd9c\ud558\ub294 \ucf54\ub4dc\uc640 \ub9e4\ub9e4 \uc804\ub7b5\uc744 \ud55c\uacf3\uc5d0 \ub123\uc5b4\ubc84\ub9ac\uba74 \ub098\uc911\uc5d0 \uc218\uc815\ud558\uae30 \uc5b4\ub824\uc6cc\uc9c4\ub2e4. \uadf8\ub798\uc11c \uc2a4\ucf00\uc904\ub9c1, \uc790\ub3d9\ub9e4\ub9e4 \uc81c\uc5b4, \uc99d\uad8c\uc0ac API, \uc804\ub7b5, \uc54c\ub9bc\uc744 \uac01\uac01 \ubd84\ub9ac\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc804\uccb4\uc801\uc778 \uad6c\uc870\ub294 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Scheduler -&gt; AutoStock -&gt; Strategy \/ StockAPI -&gt; Discord<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc2a4\ucf00\uc904\ub7ec\uc5d0\uc11c\ub294 \uc2dc\uc7a5 \uc2dc\uac04\uc744 \uad00\ub9ac\ud558\uace0, \uc790\ub3d9\ub9e4\ub9e4 \ubaa8\ub4c8\uc5d0\uc11c\ub294 \uc2e4\uc81c \ub9e4\ub9e4 \ud750\ub984\uacfc \uacc4\uc88c \uc0c1\ud0dc\ub97c \uad00\ub9ac\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc99d\uad8c\uc0ac API\uc640 \ud1b5\uc2e0\ud558\ub294 \ubd80\ubd84\uc740 \ubcc4\ub3c4\uc758 Controller\uc5d0\uc11c \ub2f4\ub2f9\ud558\ub3c4\ub85d \ud588\ub2e4. \uc804\ub7b5 \uc5ed\uc2dc \ubcc4\ub3c4\uc758 \ubaa8\ub4c8\ub85c \ubd84\ub9ac\ud574\uc11c \ub098\uc911\uc5d0 \ub2e4\ub978 \uc804\ub7b5\uc744 \ubd99\uc77c \uc218 \uc788\ub294 \ud615\ud0dc\ub97c \uc0dd\uac01\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uad6d\ub0b4\uc640 \ubbf8\uad6d \uc2dc\uc7a5\uc740 \uc6b4\uc601 \uc2dc\uac04\uc774 \ub2e4\ub974\uae30 \ub54c\ubb38\uc5d0 \uc2a4\ucf00\uc904\ub7ec\ub3c4 \ubcc4\ub3c4\ub85c \uad6c\uc131\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>KoreaStockScheduler -&gt; KST \uae30\uc900 \uc2dc\uc7a5 \uc77c\uc815 \ucc98\ub9ac<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>UsaStockScheduler -&gt; America\/New_York \uae30\uc900 \uc2dc\uc7a5 \uc77c\uc815 \ucc98\ub9ac<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ubbf8\uad6d \uc2dc\uc7a5\uc758 \uacbd\uc6b0 \ub2e8\uc21c\ud788 \ud55c\uad6d \uc2dc\uac04\uc73c\ub85c \uc2dc\uac04\uc744 \ud558\ub4dc\ucf54\ub529\ud558\uc9c0 \uc54a\uace0 <code>pytz<\/code>\ub97c \uc0ac\uc6a9\ud574 \ub274\uc695 \uc2dc\uac04\ub300\ub97c \uae30\uc900\uc73c\ub85c \ucc98\ub9ac\ud588\ub2e4. \uc11c\uba38\ud0c0\uc784 \ub54c\ubb38\uc5d0 \ubbf8\uad6d \uc2dc\uc7a5\uc758 \ud55c\uad6d \uae30\uc900 \uc2dc\uac04\uc774 \ub2ec\ub77c\uc9c8 \uc218 \uc788\uae30 \ub54c\ubb38\uc774\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">KIS Open API\ub97c \uc9c1\uc811 \ubd99\uc5ec\ubd24\ub2e4<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uac00\uc7a5 \uc2dc\uac04\uc774 \ub9ce\uc774 \ub4e4\uc5b4\uac04 \ubd80\ubd84\uc740 \uc804\ub7b5\ubcf4\ub2e4 API \uc5f0\ub3d9\uc774\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud55c\uad6d\ud22c\uc790\uc99d\uad8c API\ub294 \uc77c\ubc18\uc801\uc778 REST API\ucc98\ub7fc URL \ud558\ub098 \ud638\ucd9c\ud558\uba74 \ub05d\ub098\ub294 \uad6c\uc870\uac00 \uc544\ub2c8\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc811\uadfc \ud1a0\ud070\uc744 \ubc1c\uae09\ubc1b\uc544\uc57c \ud588\uace0, \uc8fc\ubb38 \uc694\uccad\uc5d0\uc11c\ub294 HashKey\ub3c4 \uc0dd\uc131\ud574\uc57c \ud588\ub2e4. API\ub9c8\ub2e4 \ud544\uc694\ud55c TR ID\uc640 Header, Query Parameter, Body \uad6c\uc870\ub3c4 \ub2ec\ub790\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub798\uc11c API \ud1b5\uc2e0 \ubd80\ubd84\uc744 <code>StockAPI<\/code> \uc601\uc5ed\uc73c\ub85c \ub530\ub85c \ubd84\ub9ac\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc8fc\uc694 \uae30\ub2a5\uc740 \ub2e4\uc74c\uacfc \uac19\uc774 \ub098\ub234\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>OAuth2 Access Token \ubc1c\uae09<\/li>\n\n\n\n<li>HashKey \uc0dd\uc131<\/li>\n\n\n\n<li>\ud604\uc7ac\uac00 \uc870\ud68c<\/li>\n\n\n\n<li>\uc77c\ubcc4 \uc2dc\uc138 \uc870\ud68c<\/li>\n\n\n\n<li>\uc608\uc218\uae08 \uc870\ud68c<\/li>\n\n\n\n<li>\ubcf4\uc720 \uc8fc\uc2dd \uc870\ud68c<\/li>\n\n\n\n<li>\uad6d\ub0b4 \uc8fc\uc2dd \uc8fc\ubb38<\/li>\n\n\n\n<li>\ubbf8\uad6d \uc8fc\uc2dd \uc8fc\ubb38<\/li>\n\n\n\n<li>\ud658\uc728 \uc870\ud68c<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uad6d\ub0b4 \uc8fc\uc2dd\uacfc \ubbf8\uad6d \uc8fc\uc2dd\uc740 API \uaddc\uaca9\uc774 \uc11c\ub85c \ub2ec\ub790\uae30 \ub54c\ubb38\uc5d0 Controller\ub3c4 \ubcc4\ub3c4\ub85c \uad6c\ud604\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uad6d\ub0b4 \uc8fc\uc2dd\uc740 \uc6d0\ud654 \uacc4\uc88c\ub97c \uae30\uc900\uc73c\ub85c \ucc98\ub9ac\ud558\uace0, \ubbf8\uad6d \uc8fc\uc2dd\uc740 \uc678\ud654 \ubc0f \ud658\uc728 \ub370\uc774\ud130\ub97c \ud568\uaed8 \uace0\ub824\ud560 \uc218 \uc788\ub3c4\ub85d \uad6c\uc131\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucc98\uc74c\uc5d0\ub294 \uac01\uac01\uc758 API \ud638\ucd9c\uc744 \uac1c\ubcc4\uc801\uc73c\ub85c \uad6c\ud604\ud588\uc9c0\ub9cc, \uad6c\ud604\uc744 \uc9c4\ud589\ud558\uba74\uc11c \uacf5\ud1b5\uc801\uc778 \ubd80\ubd84\uc774 \uc0c1\ub2f9\ud788 \ub9ce\ub2e4\ub294 \uac83\ub3c4 \ud655\uc778\ud588\ub2e4. \uc778\uc99d\uc774\ub098 HTTP \uc694\uccad \ucc98\ub9ac\ucc98\ub7fc \uc2dc\uc7a5\uc774 \ub2ec\ub77c\ub3c4 \ub3d9\uc77c\ud55c \ubd80\ubd84\uc740 \ubcc4\ub3c4\uc758 \uacf5\ud1b5 \uacc4\uce35\uc73c\ub85c \ubd84\ub9ac\ud560 \ud544\uc694\uac00 \uc788\uc5c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\uc790\ub3d9\ub9e4\ub9e4\uc758 \uc2dc\uac04 \ud750\ub984\uc744 \ub9cc\ub4e4\uc5c8\ub2e4<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uc790\ub3d9\ub9e4\ub9e4 \ud504\ub85c\uadf8\ub7a8\uc740 \uc77c\ubc18\uc801\uc778 \uc11c\ubc84 \ud504\ub85c\uadf8\ub7a8\uacfc \uc870\uae08 \ub2e4\ub974\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud56d\uc0c1 \uac19\uc740 \uc791\uc5c5\uc744 \uc218\ud589\ud558\ub294 \uac83\uc774 \uc544\ub2c8\ub77c \uc2dc\uc7a5\uc774 \uc5f4\ub9ac\uae30 \uc804, \uac70\ub798 \uc911, \uc7a5 \ub9c8\uac10\uacfc \uac19\uc774 \uc2dc\uac04\uc5d0 \ub530\ub77c \uc218\ud589\ud574\uc57c \ud558\ub294 \uc791\uc5c5\uc774 \ub2ec\ub77c\uc9c4\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub798\uc11c \uc2a4\ucf00\uc904\ub7ec\uc5d0\uc11c \ud558\ub8e8\uc758 \ud750\ub984\uc744 \uad00\ub9ac\ud558\ub3c4\ub85d \ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>\uc7a5 \uc2dc\uc791 \uc804 -&gt; \uc778\uc99d \ubc0f \uacc4\uc88c \uc815\ubcf4 \uc900\ube44 -&gt; \uc2dc\uc7a5 \ub370\uc774\ud130 \ud655\uc778 -&gt; \ub9e4\ub9e4 \ub85c\uc9c1 \uc2e4\ud589 -&gt; \uc7a5 \ub9c8\uac10 \uc804 \uccad\uc0b0<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uad6d\ub0b4 \uc2dc\uc7a5\uacfc \ubbf8\uad6d \uc2dc\uc7a5\uc758 \uc2dc\uac04\uc774 \ub2e4\ub974\uae30 \ub54c\ubb38\uc5d0 \uac01\uac01 \ubcc4\ub3c4\uc758 \uc2a4\ucf00\uc904\ub7ec\uc5d0\uc11c \ucc98\ub9ac\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucd08\uae30\uc5d0\ub294 \ub2e8\uc21c\ud55c <code>while<\/code> \ub8e8\ud504\uc640 <code>sleep<\/code>\uc744 \uc774\uc6a9\ud574 \ud604\uc7ac \uc2dc\uac04\uc744 \ud655\uc778\ud558\ub294 \ubc29\uc2dd\uc73c\ub85c \uad6c\ud604\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \ubc29\uc2dd\uc740 \uad6c\uc870\uac00 \ub2e8\uc21c\ud574\uc11c \ud504\ub85c\ud1a0\ud0c0\uc785\uc744 \ube60\ub974\uac8c \ub9cc\ub4e4\uae30\uc5d0\ub294 \ud3b8\ud588\ub2e4. \ub2e4\ub9cc \uad6c\ud604\uc744 \uc9c4\ud589\ud558\uba74\uc11c \uc7a5\uc2dc\uac04 \uc2e4\ud589\ub418\ub294 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c\ub294 \uc608\uc678 \uc0c1\ud669\uc774\ub098 \ud504\ub85c\uc138\uc2a4 \uc7ac\uc2dc\uc791, \uc77c\uc815 \uad00\ub9ac \ub4f1\uc744 \ubcc4\ub3c4\ub85c \uace0\ub824\ud574\uc57c \ud55c\ub2e4\ub294 \uc810\uc744 \ud655\uc778\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud504\ub85c\ud1a0\ud0c0\uc785\uc5d0\uc11c\ub294 \ub2e8\uc21c\ud55c \uc2dc\uac04 \uae30\ubc18 \ub8e8\ud504\ub97c \uc0ac\uc6a9\ud558\uace0, \uc774\ud6c4\uc5d0\ub294 \uc804\uc6a9 Scheduler\ub97c \uc0ac\uc6a9\ud558\ub294 \ubc29\ud5a5\uc73c\ub85c \ud655\uc7a5\ud560 \uc218 \uc788\ub3c4\ub85d \uc815\ub9ac\ud588\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ubcc0\ub3d9\uc131 \ub3cc\ud30c \uc804\ub7b5\uc744 \ubcc4\ub3c4 \ubaa8\ub4c8\ub85c \ubd84\ub9ac\ud588\ub2e4<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ub9e4\ub9e4 \uc804\ub7b5\uc740 \ud504\ub85c\uadf8\ub7a8\uc758 \ub098\uba38\uc9c0 \ubd80\ubd84\uacfc \ubd84\ub9ac\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ubc88 \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c\ub294 \ubcc0\ub3d9\uc131 \ub3cc\ud30c \uc804\ub7b5\uc744 \uc0ac\uc6a9\ud588\uae30 \ub54c\ubb38\uc5d0 \uc804\uc77c \ub610\ub294 \ub2f9\uc77c\uc758 \uac00\uaca9 \ub370\uc774\ud130\ub97c \uc774\uc6a9\ud574 \ub3cc\ud30c \uae30\uc900 \uac00\uaca9\uc744 \uacc4\uc0b0\ud558\ub3c4\ub85d \uad6c\uc131\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud575\uc2ec \uacc4\uc0b0 \uc790\uccb4\ub294 \ub2e8\uc21c\ud558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Target Price = Open + (High - Low) \u00d7 0.5<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \uac12\uc744 \uae30\uc900\uc73c\ub85c \ud604\uc7ac \uac00\uaca9\uc774 \ubaa9\ud45c \uac00\uaca9\uc744 \ub3cc\ud30c\ud588\ub294\uc9c0\ub97c \ud310\ub2e8\ud558\uace0 \uc774\ud6c4 \uc8fc\ubb38 \ub2e8\uacc4\ub85c \uc5f0\uacb0\ud558\ub294 \uad6c\uc870\ub97c \uc0dd\uac01\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc804\ub7b5\uc744 \ubcc4\ub3c4 \ubaa8\ub4c8\ub85c \ub9cc\ub4e0 \uc774\uc720\ub294 \uba85\ud655\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc790\ub3d9\ub9e4\ub9e4 \uc2dc\uc2a4\ud15c\uc5d0\uc11c \uc99d\uad8c\uc0ac API\uc640 \uc804\ub7b5\uc740 \uc11c\ub85c \ub2e4\ub978 \ubb38\uc81c\uc774\uae30 \ub54c\ubb38\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc99d\uad8c\uc0ac\ub97c \ubcc0\uacbd\ud558\ub354\ub77c\ub3c4 \uc804\ub7b5\uc740 \uadf8\ub300\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc5b4\uc57c \ud558\uace0, \ubc18\ub300\ub85c \uc804\ub7b5\uc744 \ubcc0\uacbd\ud558\ub354\ub77c\ub3c4 API \ud1b5\uc2e0 \ucf54\ub4dc\ub97c \ub2e4\uc2dc \uc791\uc131\ud560 \ud544\uc694\uac00 \uc5c6\uc5b4\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ubc88 \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c\ub294 \uc774 \uacbd\uacc4\ub97c \uc9c1\uc811 \ub098\ub220\ubcf4\uba74\uc11c \uc804\ub7b5\uacfc \uc2e4\ud589 \uacc4\uce35\uc744 \ubd84\ub9ac\ud558\ub294 \uac83\uc758 \ud544\uc694\uc131\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc5c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\uad6d\ub0b4 \uc8fc\uc2dd\uacfc \ubbf8\uad6d \uc8fc\uc2dd\uc744 \uac19\uc774 \ub2e4\ub904\ubd24\ub2e4<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ud55c \uac00\uc9c0 \uc2dc\uc7a5\ub9cc \ub300\uc0c1\uc73c\ub85c \ub9cc\ub4e4\uc5c8\ub2e4\uba74 API \uad6c\uc870\ub97c \uc774\ud574\ud558\ub294 \ub370\ub294 \ucda9\ubd84\ud588\uaca0\uc9c0\ub9cc, \uad6d\ub0b4\uc640 \ubbf8\uad6d \uc8fc\uc2dd\uc744 \uac19\uc774 \ub2e4\ub8e8\uba74\uc11c \uc0dd\uac01\ud574\uc57c \ud560 \ubd80\ubd84\uc774 \uc870\uae08 \ub354 \ub9ce\uc544\uc84c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uad6d\ub0b4 \uc8fc\uc2dd\uc740 \ud55c\uad6d \uc2dc\uc7a5 \uc2dc\uac04\uacfc \uc6d0\ud654 \uacc4\uc88c\ub97c \uae30\uc900\uc73c\ub85c \ucc98\ub9ac\ud558\uba74 \ub410\uc9c0\ub9cc \ubbf8\uad6d \uc8fc\uc2dd\uc740 \ub274\uc695 \uc2dc\uc7a5 \uc2dc\uac04\uacfc \ud658\uc728, \uc678\ud654 \uc794\uace0 \ub4f1\uc744 \ud568\uaed8 \uace0\ub824\ud574\uc57c \ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">API \uc5ed\uc2dc \uc11c\ub85c \ub2e4\ub978 TR ID\uc640 \uc694\uccad \ud615\uc2dd\uc744 \uc0ac\uc6a9\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \uacfc\uc815\uc5d0\uc11c \uc2dc\uc7a5\ub9c8\ub2e4 \ub2e4\ub978 \ubd80\ubd84\uacfc \uacf5\ud1b5\uc801\uc778 \ubd80\ubd84\uc744 \uad6c\ubd84\ud558\ub294 \uac83\uc774 \uc911\uc694\ud558\ub2e4\ub294 \uac83\uc744 \uc54c\uac8c \ub410\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4 \ud604\uc7ac\uac00 \uc870\ud68c\ub098 \uc8fc\ubb38\uc774\ub77c\ub294 \uac1c\ub150\uc740 \ub3d9\uc77c\ud558\uc9c0\ub9cc \uc2e4\uc81c API \uc694\uccad \ubc29\uc2dd\uc740 \ub2e4\ub974\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub798\uc11c \uc0c1\uc704\uc5d0\uc11c\ub294<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>get_current_price()<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>buy()<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>get_balance()<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc640 \uac19\uc774 \ub3d9\uc77c\ud55c \uae30\ub2a5\uc744 \ubc14\ub77c\ubcf4\uace0, \ud558\uc704 Controller\uc5d0\uc11c \uac01 \uc2dc\uc7a5\uc758 API \uaddc\uaca9\uc5d0 \ub9de\uac8c \uad6c\ud604\ud558\ub294 \ud615\ud0dc\uac00 \ub354 \uc801\ud569\ud558\ub2e4\uace0 \ud310\ub2e8\ud588\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\uacc4\uc88c \uc0c1\ud0dc\ub3c4 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c \uad00\ub9ac\ud588\ub2e4<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uc790\ub3d9\ub9e4\ub9e4\uc5d0\uc11c \uac00\uaca9 \ub370\uc774\ud130\ub9cc \uac00\uc838\uc624\ub294 \uac83\uc73c\ub85c\ub294 \ucda9\ubd84\ud558\uc9c0 \uc54a\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud604\uc7ac \uc5bc\ub9c8\ub97c \uac00\uc9c0\uace0 \uc788\ub294\uc9c0, \uc5b4\ub5a4 \uc885\ubaa9\uc744 \ubcf4\uc720\ud558\uace0 \uc788\ub294\uc9c0, \uc8fc\ubb38 \uc774\ud6c4 \uc794\uace0\uac00 \uc5b4\ub5bb\uac8c \ubcc0\uacbd\ub410\ub294\uc9c0\ub97c \uac19\uc774 \uad00\ub9ac\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub798\uc11c AutoStock \uc601\uc5ed\uc5d0\uc11c \uacc4\uc88c\uc758 \ud604\uae08 \uc794\uace0\uc640 \ubcf4\uc720 \uc885\ubaa9 \uc815\ubcf4\ub97c \uad00\ub9ac\ud558\ub3c4\ub85d \uad6c\uc131\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>total_cash<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>stock_dict<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub4f1\uc744 \uc774\uc6a9\ud574 \ud504\ub85c\uadf8\ub7a8 \ub0b4\ubd80\uc5d0\uc11c \ud604\uc7ac \uacc4\uc88c \uc0c1\ud0dc\ub97c \ucd94\uc801\ud558\ub3c4\ub85d \ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub97c \ud1b5\ud574 \ub2e8\uc21c\ud788 &#8220;\uac00\uaca9\uc774 \ubaa9\ud45c\uac00\ub97c \ub118\uc5c8\uc73c\ub2c8 \ub9e4\uc218\ud55c\ub2e4&#8221;\uac00 \uc544\ub2c8\ub77c \ud604\uc7ac \ubcf4\uc720 \uc5ec\ubd80\uc640 \uc794\uace0\ub97c \ud655\uc778\ud55c \ub4a4 \uc8fc\ubb38\ud558\ub294 \uad6c\uc870\ub85c \ud655\uc7a5\ud560 \uc218 \uc788\ub3c4\ub85d \ud588\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Discord\ub97c \uc6b4\uc601 \uc778\ud130\ud398\uc774\uc2a4\ub85c \uc0ac\uc6a9\ud588\ub2e4<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uc790\ub3d9\ub9e4\ub9e4 \ud504\ub85c\uadf8\ub7a8\uc740 \uc0ac\ub78c\uc774 \uacc4\uc18d \ucf58\uc194\uc744 \ubcf4\uace0 \uc788\uc744 \uc218 \uc5c6\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub798\uc11c \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c \ubc1c\uc0dd\ud558\ub294 \uc8fc\uc694 \uc774\ubca4\ud2b8\ub97c Discord Webhook\uc73c\ub85c \ubcf4\ub0b4\ub3c4\ub85d \ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub9e4\ub9e4 \uc2dc\uc791\uc774\ub098 \uacc4\uc88c \uc0c1\ud0dc, \uc8fc\ubb38 \uacb0\uacfc, \uc608\uc678 \uc0c1\ud669 \ub4f1\uc744 Discord\ub85c \uc804\ub2ec\ud558\ub3c4\ub85d \uad6c\uc131\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \ubc29\uc2dd\uc740 \ubcc4\ub3c4\uc758 \uad00\ub9ac \ud398\uc774\uc9c0\ub97c \ub9cc\ub4dc\ub294 \uac83\ubcf4\ub2e4 \uad6c\ud604 \ube44\uc6a9\uc774 \ub0ae\uc73c\uba74\uc11c\ub3c4 \uc2e4\uc81c \uc6b4\uc601 \uc0c1\ud669\uc744 \ud655\uc778\ud558\uae30 \ud3b8\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\ud788 \uc790\ub3d9\uc73c\ub85c \uc2e4\ud589\ub418\ub294 \ud504\ub85c\uadf8\ub7a8\uc740 &#8220;\ud604\uc7ac \ubb34\uc5c7\uc744 \ud558\uace0 \uc788\ub294\uc9c0&#8221;\ub97c \ud655\uc778\ud560 \ubc29\ubc95\uc774 \ud544\uc694\ud558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub798\uc11c Discord\ub97c \uac04\ub2e8\ud55c \ubaa8\ub2c8\ud130\ub9c1 \ucc44\ub110\ub85c \uc0ac\uc6a9\ud588\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\uac1c\ubc1c\ud558\uba74\uc11c \uad6c\uc870\uc801\uc778 \ubb38\uc81c\ub3c4 \ud655\uc778\ud588\ub2e4<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ud504\ub85c\ud1a0\ud0c0\uc785\uc744 \ub9cc\ub4e4\uba74\uc11c \ub2e8\uc21c\ud788 \uae30\ub2a5\uc774 \ub3d9\uc791\ud558\ub294 \uac83\uacfc \uc2e4\uc81c\ub85c \uc624\ub798 \uc6b4\uc601\ud560 \uc218 \uc788\ub294 \uad6c\uc870\ub97c \ub9cc\ub4dc\ub294 \uac83\uc740 \ub2e4\ub974\ub2e4\ub294 \uac83\uc744 \ud655\uc778\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucd08\uae30 \uad6c\ud604\uc5d0\uc11c\ub294 \ud074\ub798\uc2a4 \uba54\uc11c\ub4dc\ub97c \ub9ce\uc774 \uc0ac\uc6a9\ud588\ub294\ub370, \uc2e4\uc81c\ub85c\ub294 \uac1d\uccb4\ub9c8\ub2e4 API \uc778\uc99d \uc815\ubcf4\uc640 \uc0c1\ud0dc\ub97c \uac00\uc9c0\uace0 \uc788\ub294 \uad6c\uc870\uac00 \ub354 \uc790\uc5f0\uc2a4\ub7ec\uc6e0\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\ud788 Controller\uac00 \uc790\uc2e0\uc758 Access Token\uc774\ub098 API \uc124\uc815\uc744 \uac00\uc9c0\uace0 \uc788\uc5b4\uc57c \ud558\uae30 \ub54c\ubb38\uc5d0 \uc778\uc2a4\ud134\uc2a4 \uae30\ubc18\uc73c\ub85c \uad00\ub9ac\ud558\ub294 \ud3b8\uc774 \uba85\ud655\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uad6d\ub0b4\uc640 \ubbf8\uad6d Controller\uc5d0\uc11c\ub3c4 \uacf5\ud1b5\uc801\uc778 \ucf54\ub4dc\uac00 \uc0c1\ub2f9\ud788 \uc874\uc7ac\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc778\uc99d, HTTP \uc694\uccad, \uc608\uc678 \ucc98\ub9ac\uc640 \uac19\uc740 \uae30\ub2a5\uc740 \uc2dc\uc7a5\ub9c8\ub2e4 \uc0c8\ub85c \ub9cc\ub4e4 \ud544\uc694\uac00 \uc5c6\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub798\uc11c \ub2e4\uc74c \ub2e8\uacc4\uc5d0\uc11c\ub294 \uacf5\ud1b5 Broker Controller\ub97c \ub450\uace0 \uc2dc\uc7a5\ubcc4 Controller\uc5d0\uc11c\ub294 \uc2e4\uc81c API \ucc28\uc774\ub9cc \uad6c\ud604\ud558\ub294 \ubc29\ud5a5\uc73c\ub85c \uac1c\uc120\ud560 \uc218 \uc788\ub2e4\uace0 \ud310\ub2e8\ud588\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">API \uc5f0\ub3d9\uc5d0\uc11c \uc548\uc815\uc131\uc758 \uc911\uc694\uc131\ub3c4 \ud655\uc778\ud588\ub2e4<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uc8fc\uc2dd API\ub294 \uc77c\ubc18\uc801\uc778 \ub370\uc774\ud130 \uc870\ud68c \ud504\ub85c\uadf8\ub7a8\ubcf4\ub2e4 \ub124\ud2b8\uc6cc\ud06c \uc624\ub958\uc5d0 \ubbfc\uac10\ud558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">HTTP \uc694\uccad\uc774 \uc2e4\ud328\ud560 \uc218\ub3c4 \uc788\uace0, API \uc11c\ubc84\uc758 \uc751\ub2f5\uc774 \uc608\uc0c1\uacfc \ub2e4\ub97c \uc218\ub3c4 \uc788\ub2e4. \uc694\uccad \ube48\ub3c4\uac00 \ub192\uc544\uc9c0\uba74 API \ud638\ucd9c \uc81c\ud55c\ub3c4 \uace0\ub824\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucd08\uae30 \uad6c\ud604\uc5d0\uc11c\ub294 <code>requests<\/code>\ub97c \uc774\uc6a9\ud574 \uc9c1\uc811 API\ub97c \ud638\ucd9c\ud588\uc9c0\ub9cc, \uc2e4\uc81c \uc6b4\uc601\uc744 \uc0dd\uac01\ud558\uba74 \ub2e4\uc74c\uacfc \uac19\uc740 \uacc4\uce35\uc774 \ud544\uc694\ud558\ub2e4\ub294 \uacb0\ub860\uc744 \ub0b4\ub838\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Request -&gt; Timeout -&gt; Response Validation -&gt; Retry -&gt; Rate Limit -&gt; Error Handling<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\ud788 timeout\uc740 \uc911\uc694\ud558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc790\ub3d9\ub9e4\ub9e4 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c \uc678\ubd80 API \ud638\ucd9c\uc774 \ub05d\uc5c6\uc774 \ub300\uae30\ud558\uba74 \uc774\ud6c4\uc758 \ub9e4\ub9e4 \uc77c\uc815 \uc790\uccb4\uac00 \ubc00\ub9b4 \uc218 \uc788\uae30 \ub54c\ubb38\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub610\ud55c HTTP \uc0c1\ud0dc \ucf54\ub4dc\uc640 API \uc751\ub2f5\uc758 \uc131\uacf5 \uc5ec\ubd80\ub97c \ubd84\ub9ac\ud574\uc11c \ud655\uc778\ud558\uace0, \uc77c\uc2dc\uc801\uc778 \ub124\ud2b8\uc6cc\ud06c \uc624\ub958\uc640 \uc2e4\uc81c \uc8fc\ubb38 \uc2e4\ud328\ub97c \uad6c\ubd84\ud558\ub294 \uac83\ub3c4 \ud544\uc694\ud588\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ubcf4\uc548\uc740 \uae30\ub2a5 \uad6c\ud604\ubcf4\ub2e4 \uba3c\uc800 \ubd10\uc57c \ud588\ub2e4<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uac1c\ubc1c \uacfc\uc815\uc5d0\uc11c \uac00\uc7a5 \uba85\ud655\ud558\uac8c \ud655\uc778\ud55c \ubd80\ubd84 \uc911 \ud558\ub098\uac00 \uc778\uc99d \uc815\ubcf4 \uad00\ub9ac\uc600\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc99d\uad8c\uc0ac API\ub97c \uc0ac\uc6a9\ud558\ub824\uba74 APP KEY, APP SECRET, \uacc4\uc88c \uc815\ubcf4 \ub4f1\uc758 \ubbfc\uac10\ud55c \uc124\uc815\uc774 \ud544\uc694\ud558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud504\ub85c\ud1a0\ud0c0\uc785\uc5d0\uc11c\ub294 \uc124\uc815 \ud30c\uc77c\uc744 \uc774\uc6a9\ud574 \uad00\ub9ac\ud588\uc9c0\ub9cc, \uc2e4\uc81c \uc800\uc7a5\uc18c\uc5d0 \uadf8\ub300\ub85c \ud3ec\ud568\uc2dc\ud0a4\ub294 \ubc29\uc2dd\uc740 \uc801\uc808\ud558\uc9c0 \uc54a\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc790\ub3d9\ub9e4\ub9e4 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c\ub294 API Key\uac00 \ub2e8\uc21c\ud55c \uc77c\ubc18 \uc124\uc815\uac12\uc774 \uc544\ub2c8\ub2e4. \uc2e4\uc81c \uacc4\uc88c\uc640 \uc5f0\uacb0\ub420 \uc218 \uc788\uae30 \ub54c\ubb38\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c \uc774\ud6c4\uc5d0\ub294 \ud658\uacbd \ubcc0\uc218\ub098 \ubcc4\ub3c4\uc758 Secret \uad00\ub9ac \ubc29\uc2dd\uc744 \uc0ac\uc6a9\ud558\uace0, Git \uc800\uc7a5\uc18c\uc5d0\ub294 \uc778\uc99d \uc815\ubcf4\uac00 \ub4e4\uc5b4\uac00\uc9c0 \uc54a\ub3c4\ub85d \uad6c\uc131\ud558\ub294 \uac83\uc774 \ud544\uc694\ud558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ubbf8 Git\uc5d0 \uc62c\ub77c\uac04 Secret\uc740 \ub2e8\uc21c\ud788 \ud30c\uc77c\uc744 \uc0ad\uc81c\ud558\ub294 \uac83\uc73c\ub85c \ub05d\ub098\ub294 \uac83\uc774 \uc544\ub2c8\ub77c \uae30\uc874 \ud0a4 \uc790\uccb4\ub97c \ud3d0\uae30\ud558\uace0 \uc0c8\ub85c\uc6b4 \ud0a4\ub97c \ubc1c\uae09\ud558\ub294 \ubc29\uc2dd\uc73c\ub85c \ucc98\ub9ac\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \ubd80\ubd84\uc740 \uc790\ub3d9\ub9e4\ub9e4 \ud504\ub85c\uadf8\ub7a8\uc744 \ub9cc\ub4e4\uba74\uc11c \uc77c\ubc18\uc801\uc778 \uc6f9 \uc11c\ube44\uc2a4\ubcf4\ub2e4 \ubcf4\uc548 \uad00\ub9ac\uc758 \uc911\uc694\uc131\uc744 \uc9c1\uc811 \uccb4\uac10\ud55c \ubd80\ubd84\uc774\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\uc2e4\uc81c \ub9e4\ub9e4 \uc2dc\uc2a4\ud15c\uc73c\ub85c \ud655\uc7a5\ud55c\ub2e4\uba74<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ubc88 \ud504\ub85c\uc81d\ud2b8\ub294 \uc790\ub3d9\ub9e4\ub9e4 \uc2dc\uc2a4\ud15c\uc758 \uc804\uccb4\uc801\uc778 \uc5f0\uacb0 \uad6c\uc870\ub97c \uac80\uc99d\ud558\ub294 \ub370 \uc758\ubbf8\uac00 \uc788\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\uc74c \ub2e8\uacc4\uc5d0\uc11c\ub294 \ub2e8\uc21c\ud788 \uc804\ub7b5\uc744 \ucd94\uac00\ud558\ub294 \uac83\ubcf4\ub2e4 \uc8fc\ubb38 \uc2e4\ud589\uacfc \uc704\ud5d8 \uad00\ub9ac \ubd80\ubd84\uc744 \uba3c\uc800 \uac15\ud654\ud560 \ud544\uc694\uac00 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4 \ud558\ub098\uc758 \uc885\ubaa9\uc5d0 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ucd5c\ub300 \uc790\uae08\uc744 \uc81c\ud55c\ud558\uace0, \uc774\ubbf8 \ubcf4\uc720\ud55c \uc885\ubaa9\uc744 \uc911\ubcf5 \ub9e4\uc218\ud558\uc9c0 \uc54a\ub3c4\ub85d \ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub610\ud55c \uc8fc\ubb38 \uc694\uccad\uc744 \ubcf4\ub0c8\ub2e4\uace0 \ud574\uc11c \ubc14\ub85c \uccb4\uacb0\ub41c \uac83\uc73c\ub85c \ucc98\ub9ac\ud574\uc11c\ub294 \uc548 \ub41c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>\uc8fc\ubb38 \uc694\uccad -&gt; \uc8fc\ubb38 \uc811\uc218 -&gt; \uccb4\uacb0 \ud655\uc778 -&gt; \uc794\uace0 \uac31\uc2e0<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub77c\ub294 \uc0c1\ud0dc \ud750\ub984\uc744 \ubcc4\ub3c4\ub85c \uad00\ub9ac\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc2dc\uc7a5\uac00 \uc8fc\ubb38\uacfc \uc9c0\uc815\uac00 \uc8fc\ubb38 \uc5ed\uc2dc \uc2e4\ud589 \uacb0\uacfc\uac00 \ub2e4\ub97c \uc218 \uc788\uae30 \ub54c\ubb38\uc5d0 \uc8fc\ubb38 \uc0c1\ud0dc\ub97c \uae30\uc900\uc73c\ub85c \ud504\ub85c\uadf8\ub7a8\uc758 \uc0c1\ud0dc\ub97c \ubcc0\uacbd\ud558\ub294 \uad6c\uc870\uac00 \ub354 \uc801\ud569\ud558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc7a5 \ub9c8\uac10 \uc2dc \uc804\ub7c9 \uccad\uc0b0\ud558\ub294 \uae30\ub2a5 \uc5ed\uc2dc \uc2e4\uc81c \ud658\uacbd\uc5d0\uc11c\ub294 \uc8fc\ubb38 \uc131\uacf5 \uc5ec\ubd80\uae4c\uc9c0 \ud655\uc778\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ub9c8\ubb34\ub9ac<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>AutomaticStockTrader<\/code>\ub294 \uc644\uc131\ub41c \uc0c1\uc6a9 \uc790\ub3d9\ub9e4\ub9e4 \uc2dc\uc2a4\ud15c\uc774\ub77c\uae30\ubcf4\ub2e4\ub294 <strong>\uc2e4\uc81c \uc99d\uad8c\uc0ac Open API\ub97c \uc774\uc6a9\ud574 \uc790\ub3d9\ub9e4\ub9e4 \uc2dc\uc2a4\ud15c\uc758 \uae30\ubcf8 \uad6c\uc870\ub97c \uc9c1\uc811 \uad6c\uc131\ud574 \ubcf8 \ud504\ub85c\uc81d\ud2b8<\/strong>\uc5d0 \uac00\uae5d\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucc98\uc74c\uc5d0\ub294 \ub2e8\uc21c\ud788 \uac00\uaca9\uc744 \uac00\uc838\uc640 \uc870\uac74\uc774 \ub9de\uc73c\uba74 \uc8fc\ubb38\uc744 \ubcf4\ub0b4\ub294 \uc815\ub3c4\ub85c \uc0dd\uac01\ud588\uc9c0\ub9cc, \uc2e4\uc81c\ub85c \uad6c\ud604\ud574 \ubcf4\ub2c8 \uc778\uc99d, \uc2dc\uc7a5 \uc2dc\uac04, \uacc4\uc88c \uc0c1\ud0dc, \ud658\uc728, \uc8fc\ubb38 \uc0c1\ud0dc, API \ud638\ucd9c \uc81c\ud55c, \ub124\ud2b8\uc6cc\ud06c \uc624\ub958 \ub4f1 \uace0\ub824\ud574\uc57c \ud560 \ubd80\ubd84\uc774 \uc0dd\uac01\ubcf4\ub2e4 \ub9ce\uc558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\ud788 \uad6d\ub0b4 \uc8fc\uc2dd\uacfc \ubbf8\uad6d \uc8fc\uc2dd\uc744 \ud568\uaed8 \uad6c\ud604\ud558\uba74\uc11c \uac19\uc740 &#8220;\uc8fc\uc2dd \uc8fc\ubb38&#8221;\uc774\ub77c\ub294 \uae30\ub2a5\ub3c4 \uc2dc\uc7a5\uc5d0 \ub530\ub77c API\uc640 \uc6b4\uc601 \ubc29\uc2dd\uc774 \ub2ec\ub77c\uc9c4\ub2e4\ub294 \uc810\uc744 \uc9c1\uc811 \ud655\uc778\ud560 \uc218 \uc788\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ubc88 \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uac00\uc7a5 \uc758\ubbf8 \uc788\uc5c8\ub358 \ubd80\ubd84\uc740 \ud2b9\uc815 \ub9e4\ub9e4 \uc804\ub7b5 \ud558\ub098\ub97c \uad6c\ud604\ud588\ub2e4\ub294 \uac83\ubcf4\ub2e4 <strong>\uc678\ubd80 \uae08\uc735 API -&gt; \uc2dc\uc7a5 \ub370\uc774\ud130 -&gt; \uc804\ub7b5 -&gt; \uc8fc\ubb38 -&gt; \uacc4\uc88c \uc0c1\ud0dc -&gt; \uc54c\ub9bc<\/strong>\uc73c\ub85c \uc774\uc5b4\uc9c0\ub294 \ud558\ub098\uc758 \uc2e4\ud589 \ud750\ub984\uc744 \uc9c1\uc811 \ub9cc\ub4e4\uc5b4 \ubcf8 \uac83\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud504\ub85c\ud1a0\ud0c0\uc785\uc744 \uad6c\ud604\ud558\uba74\uc11c \ubc1c\uacac\ud55c \uad6c\uc870\uc801\uc778 \ubb38\uc81c\ub4e4\uc740 \uc774\ud6c4 \ub9ac\ud329\ud1a0\ub9c1 \ubc29\ud5a5\ub3c4 \uba85\ud655\ud558\uac8c \ub9cc\ub4e4\uc5b4 \uc8fc\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uacb0\uad6d \uc790\ub3d9\ub9e4\ub9e4 \uc2dc\uc2a4\ud15c\uc5d0\uc11c \uc911\uc694\ud55c \uac83\uc740 \ub2e8\uc21c\ud788 &#8220;\uc218\uc775\uc774 \ub098\ub294 \uc804\ub7b5&#8221;\ub9cc\uc774 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc815\ud574\uc9c4 \uc2dc\uac04\uc5d0 \uc2e4\ud589\ub418\uace0, \uc678\ubd80 API\uc640 \uc548\uc815\uc801\uc73c\ub85c \ud1b5\uc2e0\ud558\uba70, \uc8fc\ubb38 \uc0c1\ud0dc\ub97c \uc815\ud655\ud558\uac8c \ucd94\uc801\ud558\uace0, \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud588\uc744 \ub54c \uc2dc\uc2a4\ud15c\uc774 \uc5b4\ub5a4 \uc0c1\ud0dc\uc5d0 \uc788\ub294\uc9c0 \uc54c \uc218 \uc788\uc5b4\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \ud504\ub85c\uc81d\ud2b8\ub294 \uadf8 \uc804\uccb4 \uad6c\uc870\ub97c \uc9c1\uc811 \ub9cc\ub4e4\uc5b4\ubcf4\uace0, \uc2e4\uc81c \uc6b4\uc601\uc744 \uc704\ud574 \uc5b4\ub5a4 \ubd80\ubd84\uc744 \ub354 \ubcf4\uc644\ud574\uc57c \ud558\ub294\uc9c0 \ud655\uc778\ud588\ub2e4\ub294 \ub370 \uc758\ubbf8\uac00 \uc788\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud504\ub85c\uc81d\ud2b8\ub97c \uc2dc\uc791\ud558\uba74\uc11c \uc8fc\uc2dd \uc790\ub3d9\ub9e4\ub9e4 \ud504\ub85c\uadf8\ub7a8\uc744 \uc9c1\uc811 \ub9cc\ub4e4\uc5b4 \ubcf4\uace0 \uc2f6\uc5b4\uc11c AutomaticStockTrader \ud504\ub85c\uc81d\ud2b8\ub97c \uc2dc\uc791\ud588\ub2e4. \ucc98\uc74c\ubd80\ud130 \uac70\ucc3d\ud55c \uc54c\uace0\ub9ac\uc998\uc744 \ub9cc\ub4e4\ub824\uace0 \ud588\ub358 \uac83\uc740 \uc544\ub2c8\ub2e4. \uc2e4\uc81c \uc99d\uad8c\uc0ac API\ub97c \uc5f0\uacb0\ud558\uace0, \uc2dc\uc7a5 \uc2dc\uac04\uc5d0 \ub9de\ucdb0 \ub370\uc774\ud130\ub97c \uac00\uc838\uc624\uace0, \ub9e4\ub9e4 \uc870\uac74\uc744 \ud310\ub2e8\ud55c \ub4a4 \uc8fc\ubb38\uae4c\uc9c0 \uc774\uc5b4\uc9c0\ub294 \uc804\uccb4 \ud750\ub984\uc744 \uc9c1\uc811 \ub9cc\ub4e4\uc5b4 \ubcf4\ub294 \uac83\uc774 \ubaa9\uc801\uc774\uc5c8\ub2e4. \uc0ac\uc6a9\ud55c \uc99d\uad8c\uc0ac API\ub294 \ud55c\uad6d\ud22c\uc790\uc99d\uad8c KIS Developers Open API\uc600\ub2e4. \uad6d\ub0b4 \uc8fc\uc2dd\ubfd0\ub9cc \uc544\ub2c8\ub77c \ubbf8\uad6d \uc8fc\uc2dd\ub3c4 \ub2e4\ub8f0 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[31],"tags":[],"class_list":["post-2372","post","type-post","status-publish","format-standard","hentry","category-dev-notes"],"_links":{"self":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts\/2372","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2372"}],"version-history":[{"count":3,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts\/2372\/revisions"}],"predecessor-version":[{"id":2394,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts\/2372\/revisions\/2394"}],"wp:attachment":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2372"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2372"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2372"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}