{"id":341008,"date":"2022-11-09T15:00:33","date_gmt":"2022-11-09T15:00:33","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=341008"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=341008","title":{"rendered":"<span>API \u0422\u043e\u043a\u0438\u0439\u0441\u043a\u043e\u0439 \u0444\u043e\u043d\u0434\u043e\u0432\u043e\u0439 \u0431\u0438\u0440\u0436\u0438 Jquants<\/span>"},"content":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"><a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/698090\/\"><\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/gy\/jj\/cq\/gyjjcq13klmmfzgclogngvsf8jc.png\" data-src=\"https:\/\/habrastorage.org\/webt\/gy\/jj\/cq\/gyjjcq13klmmfzgclogngvsf8jc.png\"\/><\/div>\n<p><\/a><br \/>  <a href=\"https:\/\/www.jpx.co.jp\/english\/corporate\/news\/news-releases\/6020\/20220704-01.html\" rel=\"noopener noreffer\">\u041d\u0435\u0434\u0430\u0432\u043d\u043e \u0432\u044b\u0448\u0435\u0434\u0448\u0430\u044f<\/a> \u0431\u0435\u0442\u0430-\u0432\u0435\u0440\u0441\u0438\u044f <a href=\"https:\/\/jpx.gitbook.io\/j-quants-api-en\/api-reference\/\" rel=\"noopener noreffer\">jquants-api<\/a> \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043c\u0430\u0441\u0441\u0438\u0432\u044b \u0441\u0443\u0442\u043e\u0447\u043d\u044b\u0445 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0442 \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u0442\u044b\u0441\u044f\u0447 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u043d\u0430 \u0422\u043e\u043a\u0438\u0439\u0441\u043a\u043e\u0439 \u0444\u043e\u043d\u0434\u043e\u0432\u043e\u0439 \u0431\u0438\u0440\u0436\u0435.<\/p>\n<p>  \u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0447\u0435\u0440\u0435\u0437 API \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u044b \u0434\u0430\u043d\u043d\u044b\u0445:<\/p>\n<ul>\n<li>\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e <a href=\"https:\/\/jpx.gitbook.io\/j-quants-api-en\/api-reference\/listed-api\" rel=\"noopener noreffer\">\u043a\u043e\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0445\u0441\u044f \u044d\u043c\u0438\u0441\u0441\u0438\u044f\u0445<\/a><\/li>\n<li>\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e <a href=\"https:\/\/jpx.gitbook.io\/j-quants-api-en\/api-reference\/prices-api\" rel=\"noopener noreffer\">\u043a\u0443\u0440\u0441\u0435 \u0430\u043a\u0446\u0438\u0439<\/a><\/li>\n<li>\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e <a href=\"https:\/\/jpx.gitbook.io\/j-quants-api-en\/api-reference\/markets-api\" rel=\"noopener noreffer\">\u0442\u0440\u0435\u0439\u0434\u0438\u043d\u0433\u0435<\/a><\/li>\n<\/ul>\n<p>  \u0412 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u044f\u0442\u0441\u044f \u043d\u043e\u0432\u044b\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u044b \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<p>  \u0425\u043e\u0442\u044f \u0442\u0435\u043a\u0443\u0449\u0438\u0435 \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 2017 \u0433\u043e\u0434\u0430, \u043f\u043e\u043e\u0449\u0440\u044f\u0435\u0442\u0441\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438 \u043e\u0442\u0437\u044b\u0432\u043e\u0432 \u043e\u0431 API \u0447\u0435\u0440\u0435\u0437 \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b github (\u0438 \u0442. \u043f.), \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043c\u043e\u0433\u043b\u0438 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043f\u043e\u043d\u044f\u0442\u044c \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p>  \u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 API \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u0435\u043d \u0434\u043b\u044f \u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f, \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043d\u0435\u043c\u0443 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434 \u043d\u0430 <a href=\"https:\/\/application.jpx-jquants.com\/register\" rel=\"noopener noreffer\">\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430<\/a> \u043d\u0430 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0435\u0431-\u0441\u0430\u0439\u0442\u0435 \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c \u0430\u0434\u0440\u0435\u0441\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b, \u043f\u0430\u0440\u043e\u043b\u044f \u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u0439.<br \/>  <a name=\"habracut\"><\/a>  <\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/ql\/wa\/wi\/qlwawipwpk5whuboblqqcgoqxly.png\" data-src=\"https:\/\/habrastorage.org\/webt\/ql\/wa\/wi\/qlwawipwpk5whuboblqqcgoqxly.png\"\/><\/div>\n<p>  \u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 \u0443\u0436\u0435 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043e\u0431\u0451\u0440\u0442\u043a\u0438 \u0432\u043e\u043a\u0440\u0443\u0433 http-\u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0434\u043b\u044f \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<p>  \u0427\u0430\u0441\u0442\u044c \u044d\u0442\u0438\u0445 \u043e\u0431\u0451\u0440\u0442\u043e\u043a \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0432 <a href=\"https:\/\/github.com\/J-Quants\" rel=\"noopener noreffer\">github JQuants<\/a>, \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0434\u0430\u0442\u0430-\u0441\u0430\u0435\u043d\u0442\u0438\u0441\u0442\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u044f\u0437\u044b\u043a\u0438 \u043d\u0430\u043f\u043e\u0434\u043e\u0431\u0438\u0435 <a href=\"https:\/\/github.com\/J-Quants\/JQuantsR\" rel=\"noopener noreffer\">R<\/a> \u0438 <a href=\"https:\/\/github.com\/J-Quants\/jquants-api-client-python\" rel=\"noopener noreffer\">Python<\/a>.<\/p>\n<p>  \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c \u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0435 \u043a JQuants API \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u044f\u0437\u044b\u043a\u0430 JavaVM, \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, Java \u0438 Clojure, \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0430 <a href=\"https:\/\/github.com\/hellonico\/jquants-api-jvm\" rel=\"noopener noreffer\">jquant-api-jvm<\/a>.<\/p>\n<h2><font color=\"#3AC1EF\">\u258d \u0414\u043e\u0441\u0442\u0443\u043f \u043a JQuants API \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 Java<\/font><\/h2>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u0430\u0440\u043e\u043b\u044f \u0438\u043c\u0435\u043d\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432 \u043e\u043d\u043b\u0430\u0439\u043d-\u0444\u043e\u0440\u043c\u0435 \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043e\u0434\u043d\u043e \u0438\u0437 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439:<\/p>\n<ul>\n<li>\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0444\u0430\u0439\u043b \u0432 $HOME\/.config\/jquants\/login.edn \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u043c:<\/li>\n<\/ul>\n<p>  <\/p>\n<pre><code class=\"java\">{:mailaddress \"john@doe.com\", :password \"johndoe\"}<\/code><\/pre>\n<p>  \u0418\u043b\u0438<\/p>\n<ul>\n<li>\u0412\u044b\u0437\u0432\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e <code>login<\/code> \u043e\u0431\u044a\u0435\u043a\u0442\u0430 <code>jquantsapi<\/code>.<\/li>\n<\/ul>\n<p>  <\/p>\n<pre><code class=\"java\">jquantsapi api = new jquantsapi(); api.login(\"john@doe.com\", \"johndoe\");<\/code><\/pre>\n<p>  \u0421\u0442\u043e\u0438\u0442 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431, \u043f\u043e \u0441\u0443\u0442\u0438, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442 \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435, \u0447\u0442\u043e \u0438 \u0440\u0443\u0447\u043d\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0432\u044b\u0448\u0435, \u0438 \u0441\u043e\u0437\u0434\u0430\u0441\u0442 \u0444\u0430\u0439\u043b login.edn \u0441 \u0432\u0430\u0448\u0438\u043c\u0438 \u0443\u0447\u0451\u0442\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438.<\/p>\n<h2><font color=\"#3AC1EF\">\u258d \u041f\u0440\u043e\u0441\u0442\u043e\u0439 \u0432\u044b\u0437\u043e\u0432 API \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u0443\u0442\u043e\u0447\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445<\/font><\/h2>\n<p>  <\/p>\n<pre><code class=\"java\">Map&lt;?,?> result = api.daily(code, \"20220301\"); System.out.println(result);<\/code><\/pre>\n<p>  \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u043e\u0442 API \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432 \u0432\u0438\u0434\u0435 map, \u0441\u043e\u0441\u0442\u043e\u044f\u0449\u0435\u0439 \u0438\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 map \u2014 \u044d\u0442\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u0441\u0443\u0442\u043e\u0447\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f <a href=\"https:\/\/jpx.gitbook.io\/j-quants-api-en\/api-reference\/prices-api\" rel=\"noopener noreffer\">\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f\u043c<\/a> JQuants API.<\/p>\n<pre><code class=\"java\">{     \"daily_quotes\": [         {             \"Code\": \"86970\",             \"Close\": 2178.0,             \"Date\": \"20220301\",             \"AdjustmentHigh\": 2204.5,             \"Volume\": 1180200.0,             \"TurnoverValue\": 2575637550.0,             \"AdjustmentClose\": 2178.0,             \"AdjustmentLow\": 2172.5,             \"Low\": 2172.5,             \"High\": 2204.5,             \"Open\": 2183.5,             \"AdjustmentOpen\": 2183.5,             \"AdjustmentFactor\": 1.0,             \"AdjustmentVolume\": 1180200.0         }     ] }<\/code><\/pre>\n<p>  \u0422\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0443\u0434\u043e\u0431\u043d\u043e \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043e\u0431\u044a\u0435\u043a\u0442 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 <a href=\"https:\/\/commons.apache.org\/proper\/commons-jxpath\/\" rel=\"noopener noreffer\">jxpath<\/a>.<\/p>\n<pre><code class=\"java\">JXPathContext context = JXPathContext.newContext(result); Double open = (Double) context.getValue(\"\/daily_quotes[1]\/Open\"); System.out.printf(\"Quote for %s on day %s is %f\\n\", code, date, open);  \/\/ OUTPUT \/\/ Quote for 24130 on day 20220301 is 4315.000000<\/code><\/pre>\n<p>  \u041f\u0440\u0438 \u0432\u044b\u0437\u043e\u0432\u0435 calling jquants \u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0434\u0430\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c\u044b\u0445 \u043a\u043e\u0442\u0438\u0440\u043e\u0432\u043e\u043a:<\/p>\n<pre><code class=\"java\">Map&lt;?,?> result = api.daily(code, from, to); JXPathContext context = JXPathContext.newContext(result); System.out.println(context.selectNodes(\"\/\/Open\"));  \/\/ OUTPUT \/\/ [4315.0, 4455.0, 4595.0, 4479.0]<\/code><\/pre>\n<p>  \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u043a\u043e\u0442\u0438\u0440\u043e\u0432\u043a\u0430\u0445 \u0438\u043b\u0438 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u043e\u0439 \u043e\u0442\u0447\u0451\u0442\u043d\u043e\u0441\u0442\u0438 \u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043d\u0438\u0436\u0435:<\/p>\n<pre><code class=\"java\">Map&lt;?,?> listedInfo = api.listedInfo(code); JXPathContext context = JXPathContext.newContext(listedInfo); System.out.printf(\"Code %s is for companyName %s\\n\", code, context.getValue(\"\/\/CompanyNameFull\"));  \/\/ OUTPUT \/\/ Code 24130 is for companyName \u30a8\u30e0\u30b9\u30ea\u30fc  Map&lt;?,?> statements = api.statements(code, \"20220727\"); JXPathContext context2 = JXPathContext.newContext(statements); System.out.printf(\"Profit: %s for Code %s\\n\", context2.getValue(\"\/\/Profit\"), code);  \/\/ OUTPUT \/\/ Profit: 12127000000 for Code 24130<\/code><\/pre>\n<p>  \u0412\u043c\u0435\u0441\u0442\u043e \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0434 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0441\u0443\u0442\u043e\u0447\u043d\u044b\u043c \u0434\u0430\u043d\u043d\u044b\u043c, Java-\u043e\u0431\u0451\u0440\u0442\u043a\u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0442\u043e\u0434 dailyFuzzy, \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c EnglishName \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u0435\u0451 \u043a\u043e\u0434\u0430.<\/p>\n<p>  \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043e\u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u044d\u0448, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u043c, \u043e\u0434\u043d\u0430\u043a\u043e \u043f\u043e\u0442\u043e\u043c \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043a\u043e\u0442\u0438\u0440\u043e\u0432\u043e\u043a \u043f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438:<\/p>\n<pre><code class=\"java\">Map m = Map.of(\"CompanyNameEnglish\",\"Japan Exchange\",\"from\", \"20220301\",\"to\", \"20220401\"); Map result = api.dailyFuzzy(m); System.out.println(result);<\/code><\/pre>\n<p>  \u042d\u0442\u043e\u0442 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u043a\u043e\u0434\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u0442\u0438\u043f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432, \u0447\u0442\u043e \u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0441\u0443\u0442\u043e\u0447\u043d\u044b\u0445 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432.<\/p>\n<pre><code class=\"java\">{     \"daily_quotes\"[         {             \"Volume\"1180200.0,             \"AdjustmentOpen\"2183.5,             \"Open\"2183.5,             \"Close\"2178.0,             \"AdjustmentClose\"2178.0,             \"Date\"\"20220301\",             \"AdjustmentVolume\"1180200.0,             \"High\"2204.5,             \"AdjustmentHigh\"2204.5,             \"Low\"2172.5,             \"Code\"\"86970\",             \"AdjustmentFactor\"1.0,             \"TurnoverValue\"2.57563755E9,             \"AdjustmentLow\"2172.5         }  ... {             \"Volume\"1150000.0,             \"AdjustmentOpen\"2273.5,             \"Open\"2273.5,             \"Close\"2323.5,             \"AdjustmentClose\"2323.5,             \"Date\"\"20220401\",             \"AdjustmentVolume\"1150000.0,             \"High\"2330.5,             \"AdjustmentHigh\"2330.5,             \"Low\"2253.5,             \"Code\"\"86970\",             \"AdjustmentFactor\"1.0,             \"TurnoverValue\"2.659037E9,             \"AdjustmentLow\"2253.5         }     ] }<\/code><\/pre>\n<p>  \u0412 \u043f\u043e\u0434\u043f\u0440\u043e\u0435\u043a\u0442\u0435 JavaSample \u043d\u0430 github \u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u043d\u0430\u0439\u0442\u0438 \u043a\u0440\u0430\u0442\u043a\u0438\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0433\u0440\u0430\u0444\u0438\u043a \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u044b\u0445 \u043a\u043e\u0442\u0438\u0440\u043e\u0432\u043e\u043a \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 <a href=\"https:\/\/quickchart.io\">quickchart.io<\/a>.<\/p>\n<pre><code class=\"java\">```java Map&lt;?,?> result = api.daily(code, \"20220301\", \"20220505\"); JXPathContext context = JXPathContext.newContext(result);  QuickChart chart = new QuickChart(); chart.setWidth(500); chart.setHeight(300); String config =         format(\"{type: 'line',data: {labels: %s , datasets: [{label: 'Open', data:%s ,fill: false}, {label: 'Close', data:%s ,fill: false}]}}\",                 context.selectNodes(\"\/\/Date\"),                 context.selectNodes(\"\/\/Open\"),                 context.selectNodes(\"\/\/Close\")); chart.setConfig(config);  System.out.println(chart.getUrl());<\/code><\/pre>\n<p>  API quickchart.io \u0441 \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u0435\u043d \u0438 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0443\u0434\u043e\u0431\u0435\u043d \u0434\u043b\u044f \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0433\u0440\u0430\u0444\u0438\u043a\u0430. \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0441\u0430\u043c\u043e\u0433\u043e \u0433\u0440\u0430\u0444\u0438\u043a\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0435\u0439 JSON.<\/p>\n<p>  \u041f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u043d\u043d\u043e\u0433\u043e \u0432\u044b\u0448\u0435 \u043a\u043e\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0435\u043d <a href=\"https:\/\/quickchart.io\/chart?w=500&amp;amp;h=300&amp;amp;devicePixelRatio=1.0&amp;amp;c=%7Btype%3A&amp;#43;%27line%27%2Cdata%3A&amp;#43;%7Blabels%3A&amp;#43;%5B20220301%2C&amp;#43;20220302%2C&amp;#43;20220303%2C&amp;#43;20220304%2C&amp;#43;20220307%2C&amp;#43;20220308%2C&amp;#43;20220309%2C&amp;#43;20220310%2C&amp;#43;20220311%2C&amp;#43;20220314%2C&amp;#43;20220315%2C&amp;#43;20220316%2C&amp;#43;20220317%2C&amp;#43;20220318%2C&amp;#43;20220322%2C&amp;#43;20220323%2C&amp;#43;20220324%2C&amp;#43;20220325%2C&amp;#43;20220328%2C&amp;#43;20220329%2C&amp;#43;20220330%2C&amp;#43;20220331%2C&amp;#43;20220401%2C&amp;#43;20220404%2C&amp;#43;20220405%2C&amp;#43;20220406%2C&amp;#43;20220407%2C&amp;#43;20220408%2C&amp;#43;20220411%2C&amp;#43;20220412%2C&amp;#43;20220413%2C&amp;#43;20220414%2C&amp;#43;20220415%2C&amp;#43;20220418%2C&amp;#43;20220419%2C&amp;#43;20220420%2C&amp;#43;20220421%2C&amp;#43;20220422%2C&amp;#43;20220425%2C&amp;#43;20220426%2C&amp;#43;20220427%2C&amp;#43;20220428%2C&amp;#43;20220502%5D&amp;#43;%2C&amp;#43;datasets%3A&amp;#43;%5B%7Blabel%3A&amp;#43;%27Open%27%2C&amp;#43;data%3A%5B4315.0%2C&amp;#43;4455.0%2C&amp;#43;4595.0%2C&amp;#43;4479.0%2C&amp;#43;4251.0%2C&amp;#43;4134.0%2C&amp;#43;4304.0%2C&amp;#43;4421.0%2C&amp;#43;4285.0%2C&amp;#43;4000.0%2C&amp;#43;3935.0%2C&amp;#43;4100.0%2C&amp;#43;4285.0%2C&amp;#43;4284.0%2C&amp;#43;4288.0%2C&amp;#43;4248.0%2C&amp;#43;4316.0%2C&amp;#43;4452.0%2C&amp;#43;4358.0%2C&amp;#43;4390.0%2C&amp;#43;4492.0%2C&amp;#43;4465.0%2C&amp;#43;4410.0%2C&amp;#43;4484.0%2C&amp;#43;4790.0%2C&amp;#43;4739.0%2C&amp;#43;4630.0%2C&amp;#43;4732.0%2C&amp;#43;4760.0%2C&amp;#43;4505.0%2C&amp;#43;4554.0%2C&amp;#43;4738.0%2C&amp;#43;4658.0%2C&amp;#43;4629.0%2C&amp;#43;4622.0%2C&amp;#43;4540.0%2C&amp;#43;4401.0%2C&amp;#43;4344.0%2C&amp;#43;4156.0%2C&amp;#43;4251.0%2C&amp;#43;4209.0%2C&amp;#43;4002.0%2C&amp;#43;4186.0%5D&amp;#43;%2Cfill%3A&amp;#43;false%7D%2C&amp;#43;%7Blabel%3A&amp;#43;%27Close%27%2C&amp;#43;data%3A%5B4512.0%2C&amp;#43;4419.0%2C&amp;#43;4549.0%2C&amp;#43;4362.0%2C&amp;#43;4218.0%2C&amp;#43;4246.0%2C&amp;#43;4230.0%2C&amp;#43;4321.0%2C&amp;#43;4066.0%2C&amp;#43;4005.0%2C&amp;#43;3997.0%2C&amp;#43;4145.0%2C&amp;#43;4214.0%2C&amp;#43;4251.0%2C&amp;#43;4187.0%2C&amp;#43;4403.0%2C&amp;#43;4447.0%2C&amp;#43;4435.0%2C&amp;#43;4262.0%2C&amp;#43;4458.0%2C&amp;#43;4511.0%2C&amp;#43;4469.0%2C&amp;#43;4469.0%2C&amp;#43;4652.0%2C&amp;#43;4821.0%2C&amp;#43;4733.0%2C&amp;#43;4646.0%2C&amp;#43;4830.0%2C&amp;#43;4572.0%2C&amp;#43;4484.0%2C&amp;#43;4764.0%2C&amp;#43;4728.0%2C&amp;#43;4644.0%2C&amp;#43;4579.0%2C&amp;#43;4478.0%2C&amp;#43;4467.0%2C&amp;#43;4484.0%2C&amp;#43;4265.0%2C&amp;#43;4183.0%2C&amp;#43;4394.0%2C&amp;#43;4304.0%2C&amp;#43;4202.0%2C&amp;#43;4241.0%5D&amp;#43;%2Cfill%3A&amp;#43;false%7D%5D%7D%7D\" rel=\"noopener noreffer\">URL \u0433\u0440\u0430\u0444\u0438\u043a\u0430<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u043c\u043d\u043e\u0433\u043e\u043a\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c\u0443 \u0433\u0440\u0430\u0444\u0438\u043a\u0443.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/o3\/b-\/n-\/o3b-n-jhinormmbotlqasnceuxw.png\" data-src=\"https:\/\/habrastorage.org\/webt\/o3\/b-\/n-\/o3b-n-jhinormmbotlqasnceuxw.png\"\/><\/div>\n<p>  \u0414\u0440\u0443\u0433\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043a\u043e\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432 \u043a\u043e\u0434\u0435; \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0442\u0430\u043c \u0435\u0441\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0433\u0440\u0430\u0444\u0438\u043a\u0430 \u0441\u043a\u043e\u043b\u044c\u0437\u044f\u0449\u0435\u0433\u043e \u0441\u0440\u0435\u0434\u043d\u0435\u0433\u043e \u0437\u0430 \u0442\u0440\u0438 \u0434\u043d\u044f \u0441\u0443\u0442\u043e\u0447\u043d\u044b\u0445 \u043a\u043e\u0442\u0438\u0440\u043e\u0432\u043e\u043a \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u044f\u2026<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/si\/hv\/cj\/sihvcjkv3du6pzhcjdgu6fguqec.png\" data-src=\"https:\/\/habrastorage.org\/webt\/si\/hv\/cj\/sihvcjkv3du6pzhcjdgu6fguqec.png\"\/><\/div>\n<p>  \u041f\u043e\u043b\u043d\u044b\u0439 \u043a\u043e\u0434 \u043d\u0430 Java \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0435\u0441\u0442\u044c \u043d\u0430 <a href=\"https:\/\/github.com\/J-Quants\/jquants-api-jvm\/blob\/master\/examples\/JavaSample\/src\/main\/java\/info\/hellonico\/jquantsapi\/JQuantsApiSample.java\" rel=\"noopener noreffer\">github<\/a>.<\/p>\n<h2><font color=\"#3AC1EF\">\u258d \u0414\u043e\u0441\u0442\u0443\u043f \u043a JQuants API \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 Clojure<\/font><\/h2>\n<p>  \u041a\u043e\u0434 \u0441\u0430\u043c\u043e\u0439 \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 Clojure, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u043e\u0441\u0442\u0443\u043f \u043a JQuants API \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 Clojure \u0443\u0434\u043e\u0431\u0435\u043d \u0432 \u0442\u043e\u043c \u0441\u043c\u044b\u0441\u043b\u0435, \u0447\u0442\u043e \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c map, \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0435 \u043e\u0431\u044b\u0447\u043d\u044b\u043c\u0438 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 edn \u0432\u043c\u0435\u0441\u0442\u043e \u0441\u0442\u0440\u043e\u043a.<\/p>\n<p>  \u0424\u0443\u043d\u043a\u0446\u0438\u0438 \u043e\u0431\u0451\u0440\u0442\u043a\u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c \u043d\u0430 Java. \u0414\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u0443\u0442\u043e\u0447\u043d\u044b\u0445 \u043a\u043e\u0442\u0438\u0440\u043e\u0432\u043e\u043a \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<pre><code class=\"plaintext\">(require '[hellonico.jquants-api :as api])  (def raw (api\/daily {:code 2413 :from 20220301 :to 20220328})) (def data (raw :daily_quotes))<\/code><\/pre>\n<p>  \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f Clojure \u0432 JVM \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0434\u043b\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u043d\u0435\u0448\u043d\u044f\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430.<\/p>\n<pre><code class=\"plaintext\">(-> data first :Open) ; 4315.0<\/code><\/pre>\n<p>  \u0417\u0434\u0435\u0441\u044c \u0434\u043b\u044f \u043e\u0431\u0451\u0440\u0442\u043a\u0438 \u0441\u043d\u043e\u0432\u0430 \u0435\u0441\u0442\u044c <a href=\"https:\/\/github.com\/J-Quants\/jquants-api-jvm\/blob\/master\/examples\/charting-with-ox\/src\/hellonico\/charting.clj\" rel=\"noopener noreffer\">\u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440<\/a> \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0433\u0440\u0430\u0444\u0438\u043a \u0441\u043a\u043e\u043b\u044c\u0437\u044f\u0449\u0435\u0433\u043e \u0441\u0440\u0435\u0434\u043d\u0435\u0433\u043e \u0441\u0443\u0442\u043e\u0447\u043d\u044b\u0445 \u043a\u043e\u0442\u0438\u0440\u043e\u0432\u043e\u043a \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043e\u0431\u0451\u0440\u0442\u043a\u0438 JQuants \u0438 <a href=\"https:\/\/github.com\/metasoarous\/oz\" rel=\"noopener noreffer\">\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0432 oz<\/a>.<\/p>\n<p>  \u0418\u0437 \u0441\u0443\u0442\u043e\u0447\u043d\u044b\u0445 \u043a\u043e\u0442\u0438\u0440\u043e\u0432\u043e\u043a, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u043e\u0442 JQuants API, \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u044f\u0442\u0438\u0434\u043d\u0435\u0432\u043d\u043e\u0435 \u0441\u043a\u043e\u043b\u044c\u0437\u044f\u0449\u0435\u0435 \u0441\u0440\u0435\u0434\u043d\u0435\u0435:<\/p>\n<pre><code class=\"plaintext\">(defn average [coll]   (\/ (reduce + coll)      (count coll)))  (defn ma [period coll]   (lazy-cat (repeat (dec period) nil)             (map average (partition period 1  coll)))) (def ma-5 (partial ma 5))  (def _data     (map #(assoc %1 :ma %2) data (ma-5 (map :High data))))<\/code><\/pre>\n<p>  \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u0437\u0430\u043f\u0438\u0441\u044c\u044e :ma \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043e\u0442\u0438\u0440\u043e\u0432\u043a\u0438, \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0433\u0440\u0430\u0444\u0438\u043a\u0430:<\/p>\n<pre><code class=\"plaintext\">(def data-plot   {:data {:values _data}    :encoding {:x {:field \"Date\" :type \"ordinal\"}               :y {:field \"ma\" :type \"quantitative\"}               :color {:field \"Code\" :type \"nominal\"}}    :mark \"line\"})<\/code><\/pre>\n<p>  \u0412\u0441\u0451 \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c \u043d\u0430 \u0433\u0440\u0430\u0444\u0438\u043a\u0435 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430 \u0432 \u0441\u0442\u0438\u043b\u0435 <a href=\"https:\/\/github.com\/weavejester\/hiccup\" rel=\"noopener noreffer\">hiccup<\/a>.<\/p>\n<pre><code class=\"plaintext\">(def viz   [:div    [:h1 \"5 days Moving average\"]    [:p \"Entity code 24130\"]    [:p \"from 20220301 to 20220328\"]    [:vega-lite data-plot]    ;[:h2 \"If ever, oh ever a viz there was, the vizard of oz is one because, because, because...\"]    [:p (str (java.util.Date.))]    ])<\/code><\/pre>\n<p>  \u0427\u0442\u043e \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0433\u0440\u0430\u0444\u0438\u043a\u0430:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/mm\/bk\/hd\/mmbkhdlwy5v37i6op4zwypurgou.png\" data-src=\"https:\/\/habrastorage.org\/webt\/mm\/bk\/hd\/mmbkhdlwy5v37i6op4zwypurgou.png\"\/><\/div>\n<p>  \u0427\u0442\u043e\u0431\u044b \u0432\u0441\u0451 \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u0435\u0449\u0451 \u043f\u043e\u043b\u0435\u0437\u043d\u0435\u0435 \u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0435\u0435, \u043c\u043e\u0436\u043d\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u043c\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0433\u043e\u0442\u043e\u0432\u044b\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u043c Jupyter Notebook \u0438\u0437 <a href=\"https:\/\/github.com\/SpencerPark\/IJava\" rel=\"noopener noreffer\">IJava<\/a>.<\/p>\n<p>  jquants-api-jvm \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043f\u043e \u0434\u0440\u0443\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u043a \u043e\u043f\u0435\u043d\u0441\u043e\u0440\u0441\u0443 <a href=\"https:\/\/www.eclipse.org\/legal\/epl-2.0\/\" rel=\"noopener noreffer\">\u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 Eclipse<\/a>. \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0430\u044e\u0442 \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f jquants API \u0438 \u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0438\u043c\u0438 \u0441 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u043c.<\/p>\n<blockquote><p><b><font color=\"#3AC1EF\"><a href=\"https:\/\/inlnk.ru\/dn6PzK\">Telegram-\u043a\u0430\u043d\u0430\u043b \u0441 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0441\u0442\u044f\u043c\u0438<\/a> \u0438 <a href=\"https:\/\/inlnk.ru\/ZZMz0Y\">\u0443\u044e\u0442\u043d\u044b\u0439 \u0447\u0430\u0442<\/a><\/font><\/b><\/p><\/blockquote>\n<p><a href=\"http:\/\/ruvds.com\/ru-rub?utm_source=habr&amp;utm_medium=article&amp;utm_campaign=perevod&amp;utm_content=api_tokijskoj_fondovoj_birzhi_jquants\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/sz\/7j\/pf\/sz7jpfj8i1pa6ocj-eia09dev4q.png\" data-src=\"https:\/\/habrastorage.org\/webt\/sz\/7j\/pf\/sz7jpfj8i1pa6ocj-eia09dev4q.png\"\/><\/a><\/div>\n<\/div>\n<\/div>\n<div class=\"v-portal\" style=\"display:none;\"><\/div>\n<\/div>\n<p> <!----> <!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/698090\/\"> https:\/\/habr.com\/ru\/company\/ruvds\/blog\/698090\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"><a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/698090\/\"><\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/gy\/jj\/cq\/gyjjcq13klmmfzgclogngvsf8jc.png\" data-src=\"https:\/\/habrastorage.org\/webt\/gy\/jj\/cq\/gyjjcq13klmmfzgclogngvsf8jc.png\"\/><\/div>\n<p><\/a><br \/>  <a href=\"https:\/\/www.jpx.co.jp\/english\/corporate\/news\/news-releases\/6020\/20220704-01.html\" rel=\"noopener noreffer\">\u041d\u0435\u0434\u0430\u0432\u043d\u043e \u0432\u044b\u0448\u0435\u0434\u0448\u0430\u044f<\/a> \u0431\u0435\u0442\u0430-\u0432\u0435\u0440\u0441\u0438\u044f <a href=\"https:\/\/jpx.gitbook.io\/j-quants-api-en\/api-reference\/\" rel=\"noopener noreffer\">jquants-api<\/a> \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043c\u0430\u0441\u0441\u0438\u0432\u044b \u0441\u0443\u0442\u043e\u0447\u043d\u044b\u0445 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0442 \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u0442\u044b\u0441\u044f\u0447 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u043d\u0430 \u0422\u043e\u043a\u0438\u0439\u0441\u043a\u043e\u0439 \u0444\u043e\u043d\u0434\u043e\u0432\u043e\u0439 \u0431\u0438\u0440\u0436\u0435.<\/p>\n<p>  \u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0447\u0435\u0440\u0435\u0437 API \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u044b \u0434\u0430\u043d\u043d\u044b\u0445:<\/p>\n<ul>\n<li>\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e <a href=\"https:\/\/jpx.gitbook.io\/j-quants-api-en\/api-reference\/listed-api\" rel=\"noopener noreffer\">\u043a\u043e\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0445\u0441\u044f \u044d\u043c\u0438\u0441\u0441\u0438\u044f\u0445<\/a><\/li>\n<li>\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e <a href=\"https:\/\/jpx.gitbook.io\/j-quants-api-en\/api-reference\/prices-api\" rel=\"noopener noreffer\">\u043a\u0443\u0440\u0441\u0435 \u0430\u043a\u0446\u0438\u0439<\/a><\/li>\n<li>\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e <a href=\"https:\/\/jpx.gitbook.io\/j-quants-api-en\/api-reference\/markets-api\" rel=\"noopener noreffer\">\u0442\u0440\u0435\u0439\u0434\u0438\u043d\u0433\u0435<\/a><\/li>\n<\/ul>\n<p>  \u0412 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u044f\u0442\u0441\u044f \u043d\u043e\u0432\u044b\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u044b \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<p>  \u0425\u043e\u0442\u044f \u0442\u0435\u043a\u0443\u0449\u0438\u0435 \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 2017 \u0433\u043e\u0434\u0430, \u043f\u043e\u043e\u0449\u0440\u044f\u0435\u0442\u0441\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438 \u043e\u0442\u0437\u044b\u0432\u043e\u0432 \u043e\u0431 API \u0447\u0435\u0440\u0435\u0437 \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b github (\u0438 \u0442. \u043f.), \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043c\u043e\u0433\u043b\u0438 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043f\u043e\u043d\u044f\u0442\u044c \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p>  \u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 API \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u0435\u043d \u0434\u043b\u044f \u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f, \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043d\u0435\u043c\u0443 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434 \u043d\u0430 <a href=\"https:\/\/application.jpx-jquants.com\/register\" rel=\"noopener noreffer\">\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430<\/a> \u043d\u0430 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0435\u0431-\u0441\u0430\u0439\u0442\u0435 \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c \u0430\u0434\u0440\u0435\u0441\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b, \u043f\u0430\u0440\u043e\u043b\u044f \u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u0439.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-341008","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/341008","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=341008"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/341008\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=341008"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=341008"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=341008"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}