본문 바로가기
프로젝트/금융

네이버 금융페이지를 몽땅 가져와보자! - 자바 크롤링(java)_1

by 으노으뇨 2022. 3. 17.
728x90
반응형
SMALL

안녕하세요! 개인프로젝트의 일부분 중 하나인 크롤링에 대해서 공부해보겠습니다!

그리고 대상은 지금이제 처음 공부를 시작하셨거나 자바 초급수준이신 분들을 위한 난이도로 설명하겠습니다.

현재 글은 개인 프로젝트로 과제, 학원 등 웹페이지를 크롤링하는 것을 이용하려는 분들을 위함입니다. 
상업적인 용도가 아닌 개인적인 용도로만 사용하시는 것을 추천드립니다....ㅎㅎ

크롤링이란 간단하게 말씀드리자면 웹페이지의 소스를 java에서 String 또는 Document(라이브러리에 있음) 타입으로

모두 가져와서 필요한 정보들을 각 태그 또는 id, class 등 각 엘리먼트들 또는 속성에 따라 가져올 수 있습니다.

우선적으로 

크롤링에 앞어서 필요한 라이브러리 설치와 사용방법에 대해 숙지하신 후 함께 하시는걸 추천드립니다.!!!

Jsoup 설치 방법 (자세히)

https://uno-kim.tistory.com/213

 

[JAVA]Jsoup 라이브러리를 이용한 크롤링 - Jsoup 사용법 + 라이브러리 저장하는 법

안녕하세요~! ㅎㅎ 오늘 포스팅은 그동안 크롤링를 하여 네이버 금융의 정보를 가져왔었는데 크게 사용되었던 라이브러리인 Jsoup 라이브러리 사용법 에 대해서 알아보겠습니다! 1. 라이브러리

uno-kim.tistory.com

Jsoup 사용방법(3가지 방법 소개)

https://uno-kim.tistory.com/215

 

[JAVA]Jsoup 라이브러리를 이용한 크롤링 - Jsoup 사용법

안녕하세요! 오늘 포스팅은 Jsoup 라이브러리를 알아보려고 해요 해당 라이브러리는 가장 편한 API 를 제공하며 HTML5 DOM 메서드와 CSS 선택기를 사용하여, URL을 가져오고 데이터를 추출 및 조작하기

uno-kim.tistory.com


준비물을 준비해봅시다!

준비물

1. 이클립스/ 제기준으로 현재 이클립스를 사용하고있습니다. 자바를 구동할 수 있는 IDE가 면 충분하겠습니다.

2. Jsoup 라이브러리 

		<!-- 크롤링을 위한 jsoup -->
		<dependency>
			<groupId>org.jsoup</groupId>
			<artifactId>jsoup</artifactId>
			<version>1.12.1</version>
		</dependency>

저는 메이븐이지만 만약 다른 방법으로 사용하고 계신다면 https://mvnrepository.com/artifact/org.jsoup/jsoup 에서

직접 다운로드 받으시면 되겠습니다. 현재 저는 1.12를 사용하고있지만 최신버전을 사용하셔도 무방합니다.

3. 이외 자세한 정보는 https://jsoup.org/cookbook/introduction/parsing-a-document 에있습니다.


우리의 목표

1. 네이버금융 메인화면 중

첫번째 사각형 뉴스부분과 오늘의 증시 정보 매매 동향 (개인, 외인, 기관) , 시가총액 탑 15위 까지 모든정보를 

가져오는 것을 목표로 하겠습니다. 


네이버 증권 페이지를 몽땅 가져와보자!

네이버 증권페이지를 몽땅가져와봅시다. 

첫번쨰로 테스트 클래스를 만들어줍니다.

package ㅎJavaTests;
import java.io.IOException;

public class testmain
{
	public static void main(String[] args)
	{
	}

}

현재 저의 화면입니다. 클래스이름은 메인입니다.

이제 우리가 가져올 네이버 금융 페이지의 주소를 알아봅시다. 해당 URL을 통해 알아낼수 있으며, 이 주소로

String 타입으로 변수를 선언해 보겠습니다.

package ㅎJavaTests;

public class testmain
{
	public static void main(String[] args)
	{
		String url = "https://finance.naver.com/";
	}

}

이렇게 선언하였습니다. 이제 우리가 추가한 라이브러리를 이용해서 해당 주소를 가져오도록 하겠습니다.

아까 추가했던 Jsoup 라이브러리 중 document 클래스를 선언합니다. 

document 클래스를 호출하는 이유는 HTML은 document 이기때문입니다. 

이해가 가지않는다면 지금 개발자모드 (f12)를 누르고 document를 입력하면

현재처럼 나타날겁니다.

그래서 Document 클래스를 호출하는 겁니다.

import java.io.IOException;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;

public class testmain
{
	public static void main(String[] args) throws IOException
	{
		String url = "https://finance.naver.com/";
		Document doc = Jsoup.connect(url).get();
		System.out.println(doc);
	}
}
Document doc = Jsoup.connect(url).get();

추가된 코드입니다 .

해당 네이버 금융 url을 통해서 Document정보를 전!부! 가져오는겁니다. 

한번 print 매서드를 통해서 콘솔창을 확인해보겠습니다.

글을 한번 접어서 렉을 최소화하겠습니다. 전문을 복사했으니 렉이 생길 수 있습니다. 주의해주세요!

더보기
<html lang="ko"> 
 <head> 
  <title>네이버 금융</title> 
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
  <meta http-equiv="Content-Script-Type" content="text/javascript"> 
  <meta http-equiv="Content-Style-Type" content="text/css"> 
  <meta property="og:title" content="네이버 금융"> 
  <meta property="og:image" content="https://ssl.pstatic.net/static/m/stock/im/2016/08/og_stock-200.png"> 
  <meta property="og:url" content="https://finance.naver.com"> 
  <meta property="og:description" content="국내 해외 증시 지수, 시장지표, 뉴스, 증권사 리서치 등 제공"> 
  <meta property="og:type" content="article"> 
  <meta property="og:article:thumbnailUrl" content=""> 
  <meta property="og:article:author" content="네이버금융"> 
  <meta property="og:article:author:url" content="http://FINANCE.NAVER.COM"> 
  <link rel="stylesheet" type="text/css" href="https://ssl.pstatic.net/imgstock/static.pc/20220310100449/css/finance_header.css"> 
  <link rel="stylesheet" type="text/css" href="https://ssl.pstatic.net/imgstock/static.pc/20220310100449/css/finance.css"> 
  <link rel="stylesheet" type="text/css" href="https://ssl.pstatic.net/imgstock/static.pc/20220310100449/css/newstock3.css"> 
  <script type="text/javascript" src="https://ssl.pstatic.net/imgstock/static.pc/20220310100449/js/jindo.min.ns.1.5.3.euckr.js"></script> 
  <script type="text/javascript" src="https://ssl.pstatic.net/imgstock/static.pc/20220310100449/js/release/common.js"></script> 
  <script type="text/javascript" src="https://ssl.pstatic.net/imgstock/static.pc/20220310100449/js/jindoComponent/jindo.Component.1.0.3.js"></script> 
  <script type="text/javascript" src="https://ssl.pstatic.net/imgstock/static.pc/20220310100449/js/nhn.autocomplete.stock.js"></script> 
  <script>
var ieVersion = (function () {
        var version = -1;
        if (
          navigator.appName == 'Microsoft Internet Explorer' &&
          navigator.userAgent.toLowerCase().indexOf('msie') != -1 &&
          new RegExp('MSIE ([0-9]{1,}[\./0-9]{0,})').exec(navigator.userAgent) != null
        ) {
          version = parseInt(RegExp.$1);
        }
        return version;
      })();
</script> <!-- smart channel 광고 --> 
  <script async src="https://ssl.pstatic.net/tveta/libs/glad/prod/gfp-core.js">
</script> 
  <script type="text/javascript">
(function(){
if (ieVersion === -1 || ieVersion > 10) {
window.gladsdk = window.gladsdk || { cmd: [] };

gladsdk.cmd.push(function() {
gladsdk.defineAdSlot({
adUnitId: "p_stock",
adSlotElementId: "_SmartChannelTopBanner",
uct: "KR",
customParam: {
calp: 






"home"
},
});

gladsdk.addEventListener(gladsdk.event.AD_LOADED, function(ad) {
//console.log(gladsdk.event.AD_LOADED);
});
gladsdk.addEventListener(gladsdk.event.AD_CLICKED, function(ad) {
//console.log(gladsdk.event.AD_CLICKED);
});
gladsdk.addEventListener(gladsdk.event.AD_IMPRESSED, function(ad) {
//console.log(gladsdk.event.AD_IMPRESSED);
});
gladsdk.addEventListener(gladsdk.event.ERROR, function(ad, error) {
//TODO: 오류 로깅처리
//console.log(gladsdk.event.ERROR);
});
});
}
})();
</script> 
  <link rel="shortcut icon" href="https://www.naver.com/favicon.ico" type="image/x-icon"> 
  <script type="text/javascript">
    (function(){
        var sUserAgent = navigator.userAgent;
        if(/iPhone|iPad/.test(sUserAgent)){
            document.write(
                [
'<link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://ssl.pstatic.net/static/nfinance/ico/2018_ios_120X120_iphone.png" />',
'<link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://ssl.pstatic.net/static/nfinance/ico/2018_ios_152x152_ipad.png" />',
'<link rel="apple-touch-icon-precomposed" sizes="167x167" href="https://ssl.pstatic.net/static/nfinance/ico/2018_ios_167x167_ipad_pro.png" />',
'<link rel="apple-touch-icon-precomposed" sizes="180x180" href="https://ssl.pstatic.net/static/nfinance/ico/2018_ios_180x180_iphone.png" />'
                ]
                .join('\n')
            );
        }

        if(/Android/.test(sUserAgent)){
            document.write(
                [
                    '<link rel="apple-touch-icon-precomposed" sizes="72x72" href="https://ssl.pstatic.net/static/nfinance/ico/2018_android_72x72_xxxhpdi.png" />',
                    '<link rel="apple-touch-icon-precomposed" sizes="96x96" href="https://ssl.pstatic.net/static/nfinance/ico/2018_android_96x96_xxxhpdi.png" />',
                    '<link rel="apple-touch-icon-precomposed" sizes="144x144" href="https://ssl.pstatic.net/static/nfinance/ico/2018_android_144x144_xxxhpdi.png" />',
                    '<link rel="apple-touch-icon-precomposed" sizes="192x192" href="https://ssl.pstatic.net/static/nfinance/ico/2018_android_192x192_xxxhpdi.png" />'
]
.join('\n')
);
        }
    })();
    </script> 
 </head> 
 <body onload="getGNB();"> 
  <script type="text/javascript">

var nclk_evt = 3;
nclk_do();
</script> 
  <script type="text/javascript">







var nsc="finance.home";


var ccsrv="cc.naver.com";




var gnb_service='finance';



var gnb_logout=document.URL; //GNB에서 로그아웃 후 redirect 될 URL
var gnb_searchbox='off'; //미니 검색창을 on 할지 off 할지. default는 off
var gnb_shortnick='off'; //닉네임 말줄임(10자)을 on할지 off 할지. default는 off.


var gnb_naverme_layer_open_callback = function(){
   var naverLayerSize = gnbNaverMeLayer.getLayerSize();

var me_layers = document.getElementById("me_layers");
me_layers.width=naverLayerSize.width;
me_layers.height=naverLayerSize.height;};

var gnb_naverme_layer_close_callback = function(){

var me_layers = document.getElementById("me_layers");
me_layers.width="0";
me_layers.height="0";};
</script> 
  <div id="u_skip"> <a href="#menu" tabindex="1"><span>메인 메뉴로 바로가기</span></a> <a href="#start" tabindex="2"><span>본문으로 바로가기</span></a> 
  </div> 
  <div id="header"> 
   <div class="snb_area"> 
    <div class="snb_inner"> 
     <div id="gnb_area"> 
      <div id="gnb"> 
       <script charset="EUC-KR" type="text/javascript">
var gnb_service = "gnbtest";
                    var gnb_template = location.protocol == "http:" ? "gnb_quirks_euckr" : "gnb_utf8" ;
var gnb_dark = false;
var gnb_brightness = 1;
var gnb_logout=encodeURIComponent(location.href);
var gnb_one_naver = 1;
</script> 
       <script type="text/javascript" charset="utf-8" src="https://ssl.pstatic.net/static.gn/templates/gnb_utf8.nhn?20220317">
                     </script> 
      </div> 
     </div> 
     <div class="sta"> 
      <h1 class="logo"> <a href="https://www.naver.com/" class="logo_naver" onclick="clickcr(this, 'STA.naver', '', '', event);"><span class="blind">네이버</span></a> <a href="/" class="logo_service" onclick="clickcr(this, 'STA.finance', '', '', event);"><span class="blind">금융</span></a> </h1> 
      <form name="search" action="/search/search.naver" method="get" onsubmit="return delayed_submit(this)" style="margin:0; padding:0;"> 
       <fieldset> <legend>검색</legend> 
        <div class="snb_search_box"> 
         <div class="snb_search_box_sub"> 
          <input id="stock_items" type="text" title="검색" name="query" value="종목명·지수명 입력" accesskey="s" class="snb_search_text snb_default" autocomplete="off"> <a id="nautocomplete" href="#" onclick="return false" class="btn_arrow"><span class="blind">자동완성 펼치기</span></a> 
         </div> 
         <div class="auto_area"> 
          <h2 class="blind">자동완성</h2> 
          <div id="autoFrame" style="display: none;"> 
           <div class="wrap" id="atcmp" style="display:none;"> 
            <div class="wrap_in"> 
             <div class="words"> 
              <ul class="_resultBox"> 
               <li> <a href="#" onclick="clickcr(this, 'AUT.list', '', '', event); return false;" class="_au_real_list"> <span class="num _au_real_list">@code@</span> <span class="_au_real_list">@txt@</span> <span class="type _au_real_list">@market@</span> </a> 
                <div style="display:none" class="_au_full">
                  @full_txt@ 
                </div> 
                <div style="display:none" class="_au_code">
                  @in_code@ 
                </div> 
                <div style="display:none" class="_au_name">
                  @in_name@ 
                </div> 
                <div style="display:none" class="_au_link">
                  @in_link@ 
                </div> 
                <div style="display:none" class="_au_market">
                  @in_market@ 
                </div> </li> 
              </ul> 
             </div> 
             <p class="func"> <span><a href="#" class="fire_event funoff" onclick="clickcr(this, 'AUT.x', '', '', event); smartSearch.unuse(); return false;">기능끄기</a></span> </p> 
            </div> 
           </div> <!-- 현재 자동완성 기능을 사용하고 계십니다 --> 
           <div class="wrap" id="atcmpIng" style="display:none;"> 
            <div class="wrap_in"> 
             <div class="words"> 
              <p class="msg"> 현재 자동완성 기능을 사용하고 계십니다. </p> 
             </div> 
             <p class="func"> <span><a href="#" class="fire_event funoff" onclick="clickcr(this, 'AUT.x', '', '', event); smartSearch.unuse(); return false;">기능끄기</a></span> </p> 
            </div> 
           </div> <!--// 현재 자동완성 기능을 사용하고 계십니다 --> <!-- 자동완성 기능이 활성화 --> 
           <div class="wrap" id="atcmpStart" style="display:none;"> 
            <div class="wrap_in"> 
             <div class="words"> 
              <p class="msg"> 자동완성 기능이 활성화되었습니다. </p> 
             </div> 
             <p class="func"> <span><a href="#" class="fire_event funoff" onclick="clickcr(this, 'AUT.x', '', '', event); smartSearch.unuse(); return false;">기능끄기</a></span> </p> 
            </div> 
           </div> 
          </div> 
         </div> <button type="submit" class="snb_search_btn" onclick="clickcr(this, 'STA.search', '', '', event);" alt="검색"><span class="blind">검색</span></button> <a href="#" target="_blank" class="snb_search_btn-total" onclick="itegrationSearch();clickcr(this, 'STA.nx', '', '', event);return false;">통합검색</a> 
        </div> 
       </fieldset> 
      </form> 
     </div> 
    </div> 
   </div> 
   <div class="lnb_area "> 
    <div class="lnb_inner"> 
     <div id="menu"> 
      <ul class="menu"> 
       <li class="m1 first on"><a href="/" onclick="clickcr(this, 'LNB.home', '', '', event);"><span class="tx">금융 홈</span></a></li> 
       <li class="m2 "><a href="/sise/" onclick="clickcr(this, 'LNB.sise', '', '', event);"><span class="tx">국내증시</span></a></li> 
       <li class="m3 "><a href="/world/" onclick="clickcr(this, 'LNB.world', '', '', event);"><span class="tx">해외증시</span></a></li> 
       <li class="m4 "><a href="/marketindex/" onclick="clickcr(this, 'LNB.market', '', '', event);"><span class="tx">시장지표</span></a></li> 
       <li class="m6 "><a href="/research/" onclick="clickcr(this, 'LNB.research', '', '', event);"><span class="tx">리서치</span></a></li> 
       <li class="m7 "><a href="/news/"><span class="tx">뉴스</span></a></li> 
       <li class="m8 "><a href="/mystock/" onclick="clickcr(this, 'LNB.mystock', '', '', event);"><span class="tx">MY</span></a></li> 
      </ul> 
     </div> 
    </div> 
   </div> 
   <script type="text/JavaScript">
/* lcs 집계 */
        ;(function(){
            var eventType = "onpageshow" in window ? "pageshow" : "load";
            jindo.$Fn(function(){
                lcs_do();
            }).attach(window, eventType);
        })();

/* 검색 자동완성 [ 인자1 : 검색input의 ID, 인자2 : iframe 태그 ID ]   */
// AutoComplete 생성
var acDomain = "ac.finance.naver.com";
        if (location.hostname.indexOf("staging-") > -1) {
            acDomain = "staging-" + acDomain;
        } else if (location.hostname.indexOf("dev-") > -1 || location.hostname.indexOf("localhost") > -1 || location.hostname.indexOf("local-") > -1) {
acDomain = "dev-" + acDomain;
}

        var acUrl = "https://" + acDomain + "/ac";

smartSearch = new nhn.Autocomplete(
// InputManager 생성
new nhn.AcInputManager(jindo.$("stock_items")),
// DataManager 생성
new nhn.AcDataManager(acUrl, "jsonp", "get", {
                    st: "111",
                    r_lt : "111",
                    q_enc : "euc-kr",
                    r_enc : "euc-kr",
                    frm: "stock"}),
// ViewManager 생성
new nhn.AcStockViewManager(jindo.$("autoFrame"), jindo.$("nautocomplete"), {
                                        strMax: 200,
                                        listMax: [7, 2, 2],
                                        aRedirectUrl : [
                             "https://finance.naver.com",
                             "https://finance.naver.com",
                             "https://finance.naver.com"]}),
// Autocomplete Option
            {formId:"search", cookieDomain:location.hostname, cookieName:"NaverCommonStock"});

smartSearch.attach({
            onFocus: function () {
                var weInput = jindo.$Element('stock_items');
                if (weInput && weInput.hasClass("snb_default")) {
                        weInput.text("");
                        weInput.removeClass('snb_default');
                }
            }
        });

/* 통합검색  start ----->  */
//document.domain = 'naver.com';
var sSearchHintText = '종목명·지수명·환율명·원자재명 입력';
function itegrationSearch() {
var query = jindo.$('stock_items').value;

if ( query == ''  || encodeURIComponent(query) == encodeURIComponent(sSearchHintText))
{
alert ( '검색어를 입력해 주세요.' );
return;
}

            var url = location.protocol + "//search.naver.com/search.naver?sm=sta_hty.finance&where=nexearch&ie=UTF8&query=" + encodeURIComponent(query);
            window.open(url, "_blank");

return false;
}

function delayed_submit(object) {
if (navigator.userAgent.indexOf('MSIE') == -1) {
window.setTimeout(function() {stock_search(object)}, 300);
} else {
stock_search(object);
}
return false;
}

function stock_search (object)
{
query = object.query.value.replace(/^\s*/,'').replace(/\s*$/,''); // trim
object.query.value=query;

if ( query == '' || query == sSearchHintText.replace(/^\s*/,'').replace(/\s*$/,''))
{
alert ( '검색어를 입력해 주세요.' );
return;
}
else {
object.submit();
}
}
/* <---------- 통합검색  end */

function popup()
{
win = window.open('/template/group_limit_pop.jsp','finan_popup','width=569 height=278 scrollbars=no status=no');
win.focus();
}
</script> <iframe id="me_layers" name="test" title="네이버미 영역" width="0" height="0" scrolling="no" frameborder="0" style="display:block;top: 22px; right: 209px; position: absolute; z-index: 15;"></iframe> 
  </div> 
  <div id="wrap"> 
   <hr> 
   <div id="start" class="blind"> <strong name="start">본문시작</strong> 
   </div> 
   <dl class="blind"> 
    <dt>
      오늘의 코스피/코스닥 지수 
    </dt> 
    <dd>
      2022년 03월 16일 장마감 
    </dd> 
    <dd>
      코스피 지수 2,659.23 전일대비 상승 37.70 플러스 1.44 퍼센트 
    </dd> 
    <dd>
      코스닥 지수 891.80 전일대비 상승 20.58 플러스 2.36 퍼센트 
    </dd> 
   </dl> 
   <div class="home_spot view_on"> 
    <div class="bx_spot"> 
     <div class="tab_spot tab2" id="tab_search"> 
      <ul> 
       <li><a href="#" onclick="javascript:showMainRecentMyStockSearchStock('tab_search', 'tab_spot tab1', '000000', 'recent');clickcr(this, 'mys.recent', '', '', event);return false;"><span>최근조회종목</span></a></li> 
       <li><a href="#" onclick="javascript:showMainRecentMyStockSearchStock('tab_search', 'tab_spot tab2', '000000', 'mystock');clickcr(this, 'mys.interest', '', '', event);return false;"><span>MY STOCK</span></a></li> 
      </ul> 
     </div> 
     <div class="section_tab" id="recent_search_tab"> <strong class="blind" id="recent_mystock_blind">최근 조회종목 리스트</strong> 
      <ul class="tab_list"> 
      </ul> 
     </div> 
     <input type="image" src="https://ssl.pstatic.net/static/nfinance/btn_spot_close.gif" class="btn_spot" alt="닫기" onclick="clickcr(this, (jindo.$Element('tab_search').hasClass('tab1') ? 'mys*r.close' : 'mys*i.close'), '', '', event);" style="display:none"> 
     <input type="image" src="https://ssl.pstatic.net/static/nfinance/btn_spot_open.gif" class="btn_spot" alt="펼치기" onclick="clickcr(this, (jindo.$Element('tab_search').hasClass('tab1') ? 'mys*r.open' : 'mys*i.open'), '', '', event);" style="display:none"> 
    </div> 
   </div> 
   <div id="container" class="home"> 
    <div class="banner_smart"> 
     <div id="_SmartChannelTopBanner"> 
      <script type="text/javascript">
if (ieVersion === -1 || ieVersion > 10) {
gladsdk.cmd.push(function() {
gladsdk.displayAd("_SmartChannelTopBanner");
});
}
</script> 
     </div> 
    </div> 
    <div id="content"> 
     <div class="article"> 
      <div class="section"> 
       <div class="news_area"> 
        <div class="section_strategy"> 
         <h2 class="h_strategy"><span>주요뉴스</span></h2> 
         <ul> 
          <li> <span><a href="/news/news_read.naver?mode=mainnews&amp;office_id=277&amp;article_id=0005059266" onclick="clickcr(this, 'tdn.list', '277_0005059266', '0', event);">[유럽개장] 장 초반 일제히 2% 급등세…獨 2.53%↑</a></span> </li> 
          <li> <span><a href="/news/news_read.naver?mode=mainnews&amp;office_id=008&amp;article_id=0004720686" onclick="clickcr(this, 'tdn.list', '008_0004720686', '1', event);">[Asia마감] 류허 中 부총리 한마디에…홍콩 항셍 8%대 급등</a></span> </li> 
          <li> <span><a href="/news/news_read.naver?mode=mainnews&amp;office_id=003&amp;article_id=0011066159" onclick="clickcr(this, 'tdn.list', '003_0011066159', '2', event);">[마감시황]러시아 디폴트 우려에도 기관 매수… 코스피 1.4%↑</a></span> </li> 
          <li> <span><a href="/news/news_read.naver?mode=mainnews&amp;office_id=421&amp;article_id=0005972742" onclick="clickcr(this, 'tdn.list', '421_0005972742', '3', event);">[시황종합] 코스피, 인플레 우려 완화+中 경기부양 기대에 나흘 만에 반등</a></span> </li> 
          <li> <span><a href="/news/news_read.naver?mode=mainnews&amp;office_id=366&amp;article_id=0000800088" onclick="clickcr(this, 'tdn.list', '366_0000800088', '4', event);">[마켓뷰] 코스피, 1% 넘게 상승…시총 상위주 ‘들썩’</a></span> </li> 
          <li> <span><a href="/news/news_read.naver?mode=mainnews&amp;office_id=018&amp;article_id=0005168274" onclick="clickcr(this, 'tdn.list', '018_0005168274', '5', event);">[외환마감]위험선호 회복+달러 약세…환율, 7원 내려 1230원대 하락</a></span> </li> 
         </ul> <a href="/news/mainnews.naver" class="btn_more" onclick="clickcr(this, 'tdn.more', '', '', event);"><em class="btn_more4"><span class="blind">주요뉴스 더보기</span></em></a> 
        </div> 
       </div> 
       <div class="section_sise_top"> 
        <h2 class="h_type"><span>TOP 종목</span></h2> 
        <ul class="tab_area sise_top1"> 
         <li class="tab1"><a href="#" onclick="clickcr(this, 'spe.sale', '', '', event);return false;" class="is_active"><span>거래상위</span></a></li> 
         <li class="tab2"><a href="#" onclick="clickcr(this, 'spe.ceiling', '', '', event);return false;"><span>상승</span></a></li> 
         <li class="tab3"><a href="#" onclick="clickcr(this, 'spe.bottom', '', '', event);return false;"><span>하락</span></a></li> 
         <li class="tab4"><a href="#" onclick="clickcr(this, 'spe.value', '', '', event);return false;"><span>시가총액 상위</span></a></li> 
        </ul> 
        <div class="group_type is_active"> 
         <table class="tbl_home"> 
          <caption>
            거래상위 TOP 종목 <span>종목명에 대한 현재가, 전일대비, 등락률로 구분되어 있습니다.</span> 
          </caption> 
          <colgroup> 
           <col width="40%"> 
           <col> 
          </colgroup> 
          <thead> 
           <tr> 
            <th scope="col">종목명</th> 
            <th scope="col">현재가</th> 
            <th scope="col">전일대비</th> 
            <th scope="col">등락률</th> 
           </tr> 
          </thead> 
          <tbody id="_topItems1"> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=001470" onclick="clickcr(this, 'spe.slist', '001470', '1', event);">삼부토건</a></th> 
            <td>3,120</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 280</td> 
            <td> <em class="up"> +9.86% </em> </td> 
           </tr> 
           <tr class="down"> 
            <th scope="row"><a href="/item/main.naver?code=252670" onclick="clickcr(this, 'spe.slist', '252670', '2', event);">KODEX 200선물인버스2X</a></th> 
            <td>2,575</td> 
            <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> 85</td> 
            <td> <em class="down"> -3.20% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=051980" onclick="clickcr(this, 'spe.slist', '051980', '3', event);">중앙디앤엠</a></th> 
            <td>551</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 80</td> 
            <td> <em class="up"> +16.99% </em> </td> 
           </tr> 
           <tr class="down"> 
            <th scope="row"><a href="/item/main.naver?code=530036" onclick="clickcr(this, 'spe.slist', '530036', '4', event);">삼성 인버스 2X WTI원유 선물 ETN</a></th> 
            <td>185</td> 
            <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> 5</td> 
            <td> <em class="down"> -2.63% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=035890" onclick="clickcr(this, 'spe.slist', '035890', '5', event);">서희건설</a></th> 
            <td>1,910</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 200</td> 
            <td> <em class="up"> +11.70% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=013700" onclick="clickcr(this, 'spe.slist', '013700', '6', event);">까뮤이앤씨</a></th> 
            <td>2,935</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 295</td> 
            <td> <em class="up"> +11.17% </em> </td> 
           </tr> 
           <tr class="down"> 
            <th scope="row"><a href="/item/main.naver?code=089530" onclick="clickcr(this, 'spe.slist', '089530', '7', event);">에이티세미콘</a></th> 
            <td>2,690</td> 
            <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> 735</td> 
            <td> <em class="down"> -21.46% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=032820" onclick="clickcr(this, 'spe.slist', '032820', '8', event);">우리기술</a></th> 
            <td>2,580</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 100</td> 
            <td> <em class="up"> +4.03% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=317240" onclick="clickcr(this, 'spe.slist', '317240', '9', event);">TS트릴리온</a></th> 
            <td>1,220</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 155</td> 
            <td> <em class="up"> +14.55% </em> </td> 
           </tr> 
           <tr class="down"> 
            <th scope="row"><a href="/item/main.naver?code=131400" onclick="clickcr(this, 'spe.slist', '131400', '10', event);">이브이첨단소재</a></th> 
            <td>1,945</td> 
            <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> 35</td> 
            <td> <em class="down"> -1.77% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=195990" onclick="clickcr(this, 'spe.slist', '195990', '11', event);">에이비프로바이오</a></th> 
            <td>801</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 94</td> 
            <td> <em class="up"> +13.30% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=198440" onclick="clickcr(this, 'spe.slist', '198440', '12', event);">고려시멘트</a></th> 
            <td>4,360</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 225</td> 
            <td> <em class="up"> +5.44% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=035080" onclick="clickcr(this, 'spe.slist', '035080', '13', event);">인터파크</a></th> 
            <td>6,600</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 200</td> 
            <td> <em class="up"> +3.13% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=015020" onclick="clickcr(this, 'spe.slist', '015020', '14', event);">이스타코</a></th> 
            <td>1,605</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 275</td> 
            <td> <em class="up"> +20.68% </em> </td> 
           </tr> 
           <tr class="same"> 
            <th scope="row"><a href="/item/main.naver?code=093230" onclick="clickcr(this, 'spe.slist', '093230', '15', event);">이아이디</a></th> 
            <td>188</td> 
            <td><em class="bu_p bu_pn"><span class="blind">보합</span></em></td> 
            <td> <em class="steady"> 0.00% </em> </td> 
           </tr> 
          </tbody> 
         </table> <a href="/sise/sise_quant.naver" class="btn_more" onclick="clickcr(this, 'spe.more', '', '', event);"><em class="btn_more4"><span class="blind">거래상위 더보기</span></em></a> 
        </div> 
        <div class="group_type"> 
         <table class="tbl_home"> 
          <caption>
            상승 TOP 종목 <span>종목명에 대한 현재가, 전일대비, 등락률로 구분되어 있습니다.</span> 
          </caption> 
          <colgroup> 
           <col width="40%"> 
           <col> 
          </colgroup> 
          <thead> 
           <tr> 
            <th scope="col">종목명</th> 
            <th scope="col">현재가</th> 
            <th scope="col">전일대비</th> 
            <th scope="col">등락률</th> 
           </tr> 
          </thead> 
          <tbody id="_topItems2"> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=075130" onclick="clickcr(this, 'spe.clist', '075130', '1', event);">플랜티넷</a></th> 
            <td>8,680</td> 
            <td><em class="bu_p bu_pup2"><span class="blind">상한가</span></em> 2,000 </td> 
            <td> <em class="up"> +29.94% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=013360" onclick="clickcr(this, 'spe.clist', '013360', '2', event);">일성건설</a></th> 
            <td>3,690</td> 
            <td><em class="bu_p bu_pup2"><span class="blind">상한가</span></em> 850 </td> 
            <td> <em class="up"> +29.93% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=084650" onclick="clickcr(this, 'spe.clist', '084650', '3', event);">랩지노믹스</a></th> 
            <td>31,700</td> 
            <td><em class="bu_p bu_pup2"><span class="blind">상한가</span></em> 7,300 </td> 
            <td> <em class="up"> +29.92% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=043710" onclick="clickcr(this, 'spe.clist', '043710', '4', event);">서울리거</a></th> 
            <td>1,650</td> 
            <td><em class="bu_p bu_pup2"><span class="blind">상한가</span></em> 380 </td> 
            <td> <em class="up"> +29.92% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=340440" onclick="clickcr(this, 'spe.clist', '340440', '5', event);">세림B&amp;G</a></th> 
            <td>2,780</td> 
            <td><em class="bu_p bu_pup2"><span class="blind">상한가</span></em> 640 </td> 
            <td> <em class="up"> +29.91% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=002410" onclick="clickcr(this, 'spe.clist', '002410', '6', event);">범양건영</a></th> 
            <td>5,470</td> 
            <td><em class="bu_p bu_pup2"><span class="blind">상한가</span></em> 1,255 </td> 
            <td> <em class="up"> +29.77% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=019490" onclick="clickcr(this, 'spe.clist', '019490', '7', event);">하이트론</a></th> 
            <td>4,305</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 985 </td> 
            <td> <em class="up"> +29.67% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=104200" onclick="clickcr(this, 'spe.clist', '104200', '8', event);">NHN벅스</a></th> 
            <td>16,650</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 3,750 </td> 
            <td> <em class="up"> +29.07% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=510007" onclick="clickcr(this, 'spe.clist', '510007', '9', event);">대신 2X 니켈선물 ETN(H)</a></th> 
            <td>76,320</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 16,820 </td> 
            <td> <em class="up"> +28.27% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=580018" onclick="clickcr(this, 'spe.clist', '580018', '10', event);">KB 레버리지 항셍테크 선물 ETN(H)</a></th> 
            <td>2,240</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 480 </td> 
            <td> <em class="up"> +27.27% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=530081" onclick="clickcr(this, 'spe.clist', '530081', '11', event);">삼성 레버리지 항셍테크 ETN(H)</a></th> 
            <td>2,730</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 560 </td> 
            <td> <em class="up"> +25.81% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=069920" onclick="clickcr(this, 'spe.clist', '069920', '12', event);">아이에스이커머스</a></th> 
            <td>4,120</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 830 </td> 
            <td> <em class="up"> +25.23% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=025950" onclick="clickcr(this, 'spe.clist', '025950', '13', event);">동신건설</a></th> 
            <td>18,900</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 3,400 </td> 
            <td> <em class="up"> +21.94% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=015020" onclick="clickcr(this, 'spe.clist', '015020', '14', event);">이스타코</a></th> 
            <td>1,605</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 275 </td> 
            <td> <em class="up"> +20.68% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=204450" onclick="clickcr(this, 'spe.clist', '204450', '15', event);">KODEX 차이나H레버리지(H)</a></th> 
            <td>2,615</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 440 </td> 
            <td> <em class="up"> +20.23% </em> </td> 
           </tr> 
          </tbody> 
         </table> <a href="/sise/sise_rise.naver" class="btn_more" onclick="clickcr(this, 'spe.more', '', '', event);"><em class="btn_more4"><span class="blind">상승 더보기</span></em></a> 
        </div> 
        <div class="group_type"> 
         <table class="tbl_home"> 
          <caption>
            하락 TOP 종목 <span>종목명에 대한 현재가, 전일대비, 등락률로 구분되어 있습니다.</span> 
          </caption> 
          <colgroup> 
           <col width="40%"> 
           <col> 
          </colgroup> 
          <thead> 
           <tr> 
            <th scope="col">종목명</th> 
            <th scope="col">현재가</th> 
            <th scope="col">전일대비</th> 
            <th scope="col">등락률</th> 
           </tr> 
          </thead> 
          <tbody id="_topItems3"> 
           <tr class="down"> 
            <th scope="row"><a href="/item/main.naver?code=530082" onclick="clickcr(this, 'spe.blist', '530082', '1', event);">삼성 인버스 2X 항셍테크 ETN(H)</a></th> 
            <td>19,330</td> 
            <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> -10,175</td> 
            <td> <em class="down"> -34.49% </em> </td> 
           </tr> 
           <tr class="down"> 
            <th scope="row"><a href="/item/main.naver?code=580019" onclick="clickcr(this, 'spe.blist', '580019', '2', event);">KB 인버스 2X 항셍테크 선물 ETN</a></th> 
            <td>25,740</td> 
            <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> -12,170</td> 
            <td> <em class="down"> -32.10% </em> </td> 
           </tr> 
           <tr class="down"> 
            <th scope="row"><a href="/item/main.naver?code=510006" onclick="clickcr(this, 'spe.blist', '510006', '3', event);">대신 인버스 니켈선물 ETN(H)</a></th> 
            <td>1,765</td> 
            <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> -725</td> 
            <td> <em class="down"> -29.12% </em> </td> 
           </tr> 
           <tr class="down"> 
            <th scope="row"><a href="/item/main.naver?code=089530" onclick="clickcr(this, 'spe.blist', '089530', '4', event);">에이티세미콘</a></th> 
            <td>2,690</td> 
            <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> -735</td> 
            <td> <em class="down"> -21.46% </em> </td> 
           </tr> 
           <tr class="down"> 
            <th scope="row"><a href="/item/main.naver?code=530076" onclick="clickcr(this, 'spe.blist', '530076', '5', event);">삼성 인버스 2X HSCEI ETN(H)</a></th> 
            <td>20,190</td> 
            <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> -5,465</td> 
            <td> <em class="down"> -21.30% </em> </td> 
           </tr> 
           <tr class="down"> 
            <th scope="row"><a href="/item/main.naver?code=570032" onclick="clickcr(this, 'spe.blist', '570032', '6', event);">TRUE 인버스 2X HSCEI ETN(H)</a></th> 
            <td>11,180</td> 
            <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> -2,960</td> 
            <td> <em class="down"> -20.93% </em> </td> 
           </tr> 
           <tr class="down"> 
            <th scope="row"><a href="/item/main.naver?code=291680" onclick="clickcr(this, 'spe.blist', '291680', '7', event);">KBSTAR 차이나H선물인버스(H)</a></th> 
            <td>13,700</td> 
            <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> -2,800</td> 
            <td> <em class="down"> -16.97% </em> </td> 
           </tr> 
           <tr class="down"> 
            <th scope="row"><a href="/item/main.naver?code=530080" onclick="clickcr(this, 'spe.blist', '530080', '8', event);">삼성 인버스 항셍테크 ETN(H)</a></th> 
            <td>15,075</td> 
            <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> -3,075</td> 
            <td> <em class="down"> -16.94% </em> </td> 
           </tr> 
           <tr class="down"> 
            <th scope="row"><a href="/item/main.naver?code=214370" onclick="clickcr(this, 'spe.blist', '214370', '9', event);">케어젠</a></th> 
            <td>55,400</td> 
            <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> -9,600</td> 
            <td> <em class="down"> -14.77% </em> </td> 
           </tr> 
           <tr class="down"> 
            <th scope="row"><a href="/item/main.naver?code=013000" onclick="clickcr(this, 'spe.blist', '013000', '10', event);">세우글로벌</a></th> 
            <td>1,505</td> 
            <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> -155</td> 
            <td> <em class="down"> -9.34% </em> </td> 
           </tr> 
           <tr class="down"> 
            <th scope="row"><a href="/item/main.naver?code=580014" onclick="clickcr(this, 'spe.blist', '580014', '11', event);">KB 인버스 2X 나스닥 100 ETN</a></th> 
            <td>7,965</td> 
            <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> -690</td> 
            <td> <em class="down"> -7.97% </em> </td> 
           </tr> 
           <tr class="down"> 
            <th scope="row"><a href="/item/main.naver?code=570044" onclick="clickcr(this, 'spe.blist', '570044', '12', event);">TRUE 인버스 2X 나스닥 100 ETN</a></th> 
            <td>1,890</td> 
            <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> -155</td> 
            <td> <em class="down"> -7.58% </em> </td> 
           </tr> 
           <tr class="down"> 
            <th scope="row"><a href="/item/main.naver?code=530071" onclick="clickcr(this, 'spe.blist', '530071', '13', event);">삼성 인버스 2X 나스닥 100 ETN(H)</a></th> 
            <td>7,065</td> 
            <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> -550</td> 
            <td> <em class="down"> -7.22% </em> </td> 
           </tr> 
           <tr class="down"> 
            <th scope="row"><a href="/item/main.naver?code=000157" onclick="clickcr(this, 'spe.blist', '000157', '14', event);">두산2우B</a></th> 
            <td>148,500</td> 
            <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> -11,000</td> 
            <td> <em class="down"> -6.90% </em> </td> 
           </tr> 
           <tr class="down"> 
            <th scope="row"><a href="/item/main.naver?code=550060" onclick="clickcr(this, 'spe.blist', '550060', '15', event);">QV S&amp;P500 VIX S/T 선물 ETN C</a></th> 
            <td>10,630</td> 
            <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> -760</td> 
            <td> <em class="down"> -6.67% </em> </td> 
           </tr> 
          </tbody> 
         </table> <a href="/sise/sise_fall.naver" class="btn_more" onclick="clickcr(this, 'spe.more', '', '', event);"><em class="btn_more4"><span class="blind">하락 더보기</span></em></a> 
        </div> 
        <div class="group_type"> 
         <table class="tbl_home"> 
          <caption>
            시가총액 상위 TOP 종목 <span>종목명에 대한 현재가, 전일대비, 등락률로 구분되어 있습니다.</span> 
          </caption> 
          <colgroup> 
           <col> 
           <col width="40%"> 
           <col> 
          </colgroup> 
          <thead> 
           <tr> 
            <th scope="col">종목명</th> 
            <th scope="col">현재가</th> 
            <th scope="col">전일대비</th> 
            <th scope="col">등락률</th> 
           </tr> 
          </thead> 
          <tbody id="_topItems4"> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=005930" onclick="clickcr(this, 'spe.vlist', '005930', '1', event);">삼성전자</a></th> 
            <td>70,400</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 900</td> 
            <td> <em class="up"> +1.29% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=373220" onclick="clickcr(this, 'spe.vlist', '373220', '2', event);">LG에너지솔루션</a></th> 
            <td>363,500</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 4,000</td> 
            <td> <em class="up"> +1.11% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=000660" onclick="clickcr(this, 'spe.vlist', '000660', '3', event);">SK하이닉스</a></th> 
            <td>116,500</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 4,000</td> 
            <td> <em class="up"> +3.56% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=207940" onclick="clickcr(this, 'spe.vlist', '207940', '4', event);">삼성바이오로직스</a></th> 
            <td>826,000</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 15,000</td> 
            <td> <em class="up"> +1.85% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=035420" onclick="clickcr(this, 'spe.vlist', '035420', '5', event);">NAVER</a></th> 
            <td>330,500</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 3,000</td> 
            <td> <em class="up"> +0.92% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=005935" onclick="clickcr(this, 'spe.vlist', '005935', '6', event);">삼성전자우</a></th> 
            <td>63,400</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 400</td> 
            <td> <em class="up"> +0.63% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=035720" onclick="clickcr(this, 'spe.vlist', '035720', '7', event);">카카오</a></th> 
            <td>104,000</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 1,000</td> 
            <td> <em class="up"> +0.97% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=005380" onclick="clickcr(this, 'spe.vlist', '005380', '8', event);">현대차</a></th> 
            <td>168,000</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 5,000</td> 
            <td> <em class="up"> +3.07% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=006400" onclick="clickcr(this, 'spe.vlist', '006400', '9', event);">삼성SDI</a></th> 
            <td>498,000</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 11,000</td> 
            <td> <em class="up"> +2.26% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=051910" onclick="clickcr(this, 'spe.vlist', '051910', '10', event);">LG화학</a></th> 
            <td>442,000</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 3,000</td> 
            <td> <em class="up"> +0.68% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=000270" onclick="clickcr(this, 'spe.vlist', '000270', '11', event);">기아</a></th> 
            <td>72,100</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 2,900</td> 
            <td> <em class="up"> +4.19% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=323410" onclick="clickcr(this, 'spe.vlist', '323410', '12', event);">카카오뱅크</a></th> 
            <td>52,600</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 100</td> 
            <td> <em class="up"> +0.19% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=068270" onclick="clickcr(this, 'spe.vlist', '068270', '13', event);">셀트리온</a></th> 
            <td>181,000</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 1,000</td> 
            <td> <em class="up"> +0.56% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=005490" onclick="clickcr(this, 'spe.vlist', '005490', '14', event);">POSCO</a></th> 
            <td>283,000</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 1,000</td> 
            <td> <em class="up"> +0.35% </em> </td> 
           </tr> 
           <tr class="up"> 
            <th scope="row"><a href="/item/main.naver?code=105560" onclick="clickcr(this, 'spe.vlist', '105560', '15', event);">KB금융</a></th> 
            <td>56,900</td> 
            <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 200</td> 
            <td> <em class="up"> +0.35% </em> </td> 
           </tr> 
          </tbody> 
         </table> <a href="/sise/sise_market_sum.naver" class="btn_more" onclick="clickcr(this, 'spe.more', '', '', event);"><em class="btn_more4"><span class="blind">시가총액 상위 더보기</span></em></a> 
        </div> 
       </div> 
      </div> 
      <div class="section2"> 
       <div class="section_stock_market"> 
        <div class="group_heading"> 
         <h2 class="h_market"><span>오늘의 증시</span></h2> 
         <div class="ly_realtime"> <span href="#" class="btn_realtime"> </span> <span id="time"> 2022.03.16<span>장마감</span> </span> 
         </div> 
        </div> 
        <div class="section_stock"> 
         <div class="kospi_area group_quot quot_opn" style="height:269px"> 
          <div class="heading_area"> 
           <h4 class="h_opn"><a href="/sise/sise_index.naver?code=KOSPI" onclick="clickcr(this, 'tsc*k.title', '', '', event);" title="코스피지수 상세보기" class="_stock_section"><em><span class="blind">코스피</span></em></a></h4> <a href="/sise/sise_index.naver?code=KOSPI" onclick="clickcr(this, 'tsc*k.title', '', '', event);" title="코스피지수 상세보기"> <span class="num_quot up"> <span class="num">2,659.23</span> <span class="num2">37.70</span> <span class="num3"><span class="blind">+</span>1.44<span class="per">%</span></span> <span class="blind">상승</span> </span> </a> <span class="clse_bg"></span> 
          </div> 
          <div class="chart_area"> 
           <p class="blind">코스피 시세 차트</p> <a href="/sise/sise_index.naver?code=KOSPI" onclick="clickcr(this, 'tsc*k.chart', '', '', event);" title="코스피지수 상세보기"><img src="https://ssl.pstatic.net/imgfinance/chart/main/KOSPI.png?sidcode=1647444480609" width="301" height="127" alt="코스피지수 상세보기"></a> 
          </div> 
          <div class="dsc_area"> 
           <dl class="dl"> 
            <dt> <a href="/sise/sise_trans_style.naver?sosok=01" onclick="clickcr(this, 'tsc*k.private', '', '', event);" title="투자자별 매매 동향 상세보기">개인</a> 
            </dt> 
            <dd class="dn"> <a href="/sise/sise_trans_style.naver?sosok=01" onclick="clickcr(this, 'tsc*k.private', '', '', event);">-2,363</a> <span class="blind">억원</span> 
            </dd> 
            <dt> <a href="/sise/sise_trans_style.naver?sosok=01" onclick="clickcr(this, 'tsc*k.foreign', '', '', event);" title="투자자별 매매 동향 상세보기">외국인</a> 
            </dt> 
            <dd class="dn"> <a href="/sise/sise_trans_style.naver?sosok=01" onclick="clickcr(this, 'tsc*k.foreign', '', '', event);">-1,341</a> <span class="blind">억원</span> 
            </dd> 
            <dt> <a href="/sise/sise_trans_style.naver?sosok=01" onclick="clickcr(this, 'tsc*k.institutional', '', '', event);" title="투자자별 매매 동향 상세보기">기관</a> 
            </dt> 
            <dd class="up"> <a href="/sise/sise_trans_style.naver?sosok=01" onclick="clickcr(this, 'tsc*k.institutional', '', '', event);">+3,656</a> <span class="blind">억원</span> 
            </dd> 
           </dl> 
           <dl class="dl2"> 
            <dt class="blind">
              상한종목수 
            </dt> 
            <dd class="dd"> <a href="/sise/sise_upper.naver" onclick="clickcr(this, 'tsc*k.ceiling', '', '', event);" title="상한종목 상세보기">2</a> 
            </dd> 
            <dt class="blind">
              상승종목수 
            </dt> 
            <dd class="dd2"> <a href="/sise/sise_rise.naver?sosok=0" onclick="clickcr(this, 'tsc*k.rise', '', '', event);" title="상승종목 상세보기">734</a> 
            </dd> 
            <dt class="blind">
              보합종목수 
            </dt> 
            <dd class="dd3"> <a href="/sise/sise_steady.naver?sosok=0" onclick="clickcr(this, 'tsc*k.steady', '', '', event);" title="보합종목 상세보기">66</a> 
            </dd> 
            <dt class="blind">
              하락종목수 
            </dt> 
            <dd class="dd4"> <a href="/sise/sise_fall.naver?sosok=0" onclick="clickcr(this, 'tsc*k.drop', '', '', event);" title="하락종목 상세보기">128</a> 
            </dd> 
            <dt class="blind">
              하한종목수 
            </dt> 
            <dd class="dd5"> <a href="/sise/sise_lower.naver" onclick="clickcr(this, 'tsc*k.floor', '', '', event);" title="하한종목 상세보기">0</a> 
            </dd> 
           </dl> 
          </div> 
         </div> 
         <div class="kosdaq_area group_quot" style="height:40px"> 
          <div class="heading_area"> 
           <h4><a href="/sise/sise_index.naver?code=KOSDAQ" onclick="clickcr(this, 'tsc*q.title', '', '', event);" title="코스닥지수 상세보기" class="_stock_section"><em><span class="blind">코스닥</span></em></a></h4> <a href="/sise/sise_index.naver?code=KOSDAQ" onclick="clickcr(this, 'tsc*q.title', '', '', event);" title="코스닥지수 상세보기"> <span class="num_quot up"> <span class="num">891.80</span> <span class="num2">20.58</span> <span class="num3"><span class="blind">+</span>2.36<span class="per">%</span></span> <span class="blind">상승</span> </span> </a> <span class="clse_bg"></span> 
          </div> 
          <div class="chart_area"> 
           <p class="blind">코스닥 시세 차트</p> <a href="/sise/sise_index.naver?code=KOSDAQ" onclick="clickcr(this, 'tsc*q.chart', '', '', event);" title="코스닥지수 상세보기"><img src="https://ssl.pstatic.net/imgfinance/chart/main/KOSDAQ.png?sidcode=1647444480610" width="301" height="127" alt="코스닥지수 상세보기"></a> 
          </div> 
          <div class="dsc_area"> 
           <dl class="dl"> 
            <dt> <a href="/sise/sise_trans_style.naver?sosok=02" onclick="clickcr(this, 'tsc*q.private', '', '', event);" title="투자자별 매매 동향 상세보기">개인</a> 
            </dt> 
            <dd class="dn"> <a href="/sise/sise_trans_style.naver?sosok=02" onclick="clickcr(this, 'tsc*q.private', '', '', event);">-2,652</a> <span class="blind">억원</span> 
            </dd> 
            <dt> <a href="/sise/sise_trans_style.naver?sosok=02" onclick="clickcr(this, 'tsc*q.foreign', '', '', event);" title="투자자별 매매 동향 상세보기">외국인</a> 
            </dt> 
            <dd class="up"> <a href="/sise/sise_trans_style.naver?sosok=02" onclick="clickcr(this, 'tsc*q.foreign', '', '', event);">+1,499</a> <span class="blind">억원</span> 
            </dd> 
            <dt> <a href="/sise/sise_trans_style.naver?sosok=02" onclick="clickcr(this, 'tsc*q.institutional', '', '', event);" title="투자자별 매매 동향 상세보기">기관</a> 
            </dt> 
            <dd class="up"> <a href="/sise/sise_trans_style.naver?sosok=02" onclick="clickcr(this, 'tsc*q.institutional', '', '', event);">+1,468</a> <span class="blind">억원</span> 
            </dd> 
           </dl> 
           <dl class="dl2"> 
            <dt class="blind">
              상한종목수 
            </dt> 
            <dd class="dd"> <a href="/sise/sise_upper.naver" onclick="clickcr(this, 'tsc*q.ceiling', '', '', event);" title="상한종목 상세보기">4</a> 
            </dd> 
            <dt class="blind">
              상승종목수 
            </dt> 
            <dd class="dd2"> <a href="/sise/sise_rise.naver?sosok=1" onclick="clickcr(this, 'tsc*q.rise', '', '', event);" title="상승종목 상세보기">1217</a> 
            </dd> 
            <dt class="blind">
              보합종목수 
            </dt> 
            <dd class="dd3"> <a href="/sise/sise_steady.naver?sosok=1" onclick="clickcr(this, 'tsc*q.steady', '', '', event);" title="보합종목 상세보기">71</a> 
            </dd> 
            <dt class="blind">
              하락종목수 
            </dt> 
            <dd class="dd4"> <a href="/sise/sise_fall.naver?sosok=1" onclick="clickcr(this, 'tsc*q.drop', '', '', event);" title="하락종목 상세보기">188</a> 
            </dd> 
            <dt class="blind">
              하한종목수 
            </dt> 
            <dd class="dd5"> <a href="/sise/sise_lower.naver" onclick="clickcr(this, 'tsc*q.floor', '', '', event);" title="하한종목 상세보기">0</a> 
            </dd> 
           </dl> 
          </div> 
         </div> 
         <div class="kospi200_area group_quot" style="height:40px"> 
          <div class="heading_area"> 
           <h4><a href="/sise/sise_index.naver?code=KPI200" onclick="clickcr(this, 'tsc*f.title', '', '', event);" title="코스피200지수 상세보기" class="_stock_section"><em><span class="blind">코스피200</span></em></a></h4> <a href="/sise/sise_index.naver?code=KPI200" onclick="clickcr(this,'tsc*o.title','','',event);" title="코스피200지수 상세보기"> <span class="num_quot up"> <span class="num">356.09</span> <span class="num2">5.06</span> <span class="num3"><span class="blind">+</span>1.44<span class="per">%</span></span> <span class="blind">상승</span> </span> </a> <span class="clse_bg"></span> 
          </div> 
          <div class="chart_area"> 
           <p class="blind">코스피200 시세 차트</p> <a href="/sise/sise_index.naver?code=KPI200" onclick="clickcr(this,'tsc*o.chart','','',event);" title="코스피200지수 상세보기"><img src="https://ssl.pstatic.net/imgfinance/chart/main/KPI200.png?sidcode=1647444480612" width="301" height="127" alt="코스피200지수 상세보기"></a> 
          </div> 
          <div class="dsc_area dsc_area2"> 
           <dl class="dl"> 
            <dt>
              개인 
            </dt> 
            <dd class="dn">
              -2,226 <span class="blind">억원</span> 
            </dd> 
            <dt>
              외국인 
            </dt> 
            <dd class="dn">
              -1,510 <span class="blind">억원</span> 
            </dd> 
            <dt>
              기관 
            </dt> 
            <dd class="up">
              +3,575 <span class="blind">억원</span> 
            </dd> 
           </dl> 
          </div> 
          <div class="basis_area"> 
           <dl> 
            <dt class="dt"> <a href="/sise/sise_program.naver?sosok=01" title="프로그램매매 동향 상세보기"><span class="blind">프로그램</span></a> 
            </dt> 
            <dd class="dd2 up" id="_kospiProgram"> <a href="/sise/sise_program.naver?sosok=01" onclick="clickcr(this,'tsc*o.program','','',event);" title="프로그램매매 동향 상세보기">+701<span></span></a> 
            </dd> 
            <dt id="basis_name" class="blind">
              베이시스 
            </dt> 
            <dd id="basis_value" class="dd up"> <span>+0.01 <img src="https://ssl.pstatic.net/imgfinance/finance/btn_contango.gif" width="33" height="17" alt="콘탱고"> </span> 
            </dd> 
           </dl> 
          </div> 
         </div> 
        </div> 
       </div> 
       <div class="section_top section_top_first"> 
        <h2 class="h_top"><span>업종상위</span></h2> 
        <ul class="list_rank"> 
         <li class="ranking1"> <span class="info_num info_num1"><span class="blind">1</span></span> <p class="item"> <a href="/sise/sise_group_detail.naver?type=upjong&amp;no=297" onclick="clickcr(this, 'tos.cat1', 'upjong_297', '', event);"><strong>가정용품</strong></a> <em class="up"> +5.38% </em> </p> <p> <a href="/item/main.naver?code=317240" onclick="clickcr(this, 'tos.list1', '317240', '1', event);">TS트릴리온</a> <em class="up"> +14.55% </em> </p> <p> <a href="/item/main.naver?code=195990" onclick="clickcr(this, 'tos.list1', '195990', '2', event);">에이비프로바..</a> <em class="up"> +13.30% </em> </p> </li> 
         <li class="ranking2"> <span class="info_num info_num2"><span class="blind">2</span></span> <p class="item"> <a href="/sise/sise_group_detail.naver?type=upjong&amp;no=316" onclick="clickcr(this, 'tos.cat2', 'upjong_316', '', event);"><strong>건강관리업체및..</strong></a> <em class="up"> +4.99% </em> </p> <p> <a href="/item/main.naver?code=043710" onclick="clickcr(this, 'tos.list2', '043710', '1', event);">서울리거</a> <em class="up"> +29.92% </em> </p> <p> <a href="/item/main.naver?code=144510" onclick="clickcr(this, 'tos.list2', '144510', '2', event);">지씨셀</a> <em class="up"> +4.41% </em> </p> </li> 
         <li class="ranking3"> <span class="info_num info_num3"><span class="blind">3</span></span> <p class="item"> <a href="/sise/sise_group_detail.naver?type=upjong&amp;no=320" onclick="clickcr(this, 'tos.cat3', 'upjong_320', '', event);"><strong>건축제품</strong></a> <em class="up"> +4.79% </em> </p> <p> <a href="/item/main.naver?code=192390" onclick="clickcr(this, 'tos.list3', '192390', '1', event);">윈하이텍</a> <em class="up"> +18.51% </em> </p> <p> <a href="/item/main.naver?code=090410" onclick="clickcr(this, 'tos.list3', '090410', '2', event);">덕신하우징</a> <em class="up"> +8.53% </em> </p> </li> 
        </ul> <a href="/sise/sise_group.naver?type=upjong" class="btn_more" onclick="clickcr(this, 'tos.more', '', '', event);"><em class="btn_more4"><span class="blind">업종상위 더보기</span></em></a> 
       </div> 
       <div class="section_top group_top"> 
        <h2 class="h_theme"><span>테마상위</span></h2> 
        <ul class="list_rank"> 
         <li class="ranking1"> <span class="info_num info_num1"><span class="blind">1</span></span> <p class="item"> <a href="/sise/sise_group_detail.naver?type=theme&amp;no=322" onclick="clickcr(this, 'pol.type1', 'thema_322', '', event);"><strong>건설 중소형</strong></a> <em class="up"> +9.19% </em> </p> <p> <a href="/item/main.naver?code=013360" onclick="clickcr(this, 'pol.list1', '013360', '1', event);"> 일성건설 </a> <em class="up"> +29.93% </em> </p> <p> <a href="/item/main.naver?code=002410" onclick="clickcr(this, 'pol.list1', '002410', '2', event);"> 범양건영 </a> <em class="up"> +29.77% </em> </p> </li> 
         <li class="ranking2"> <span class="info_num info_num2"><span class="blind">2</span></span> <p class="item"> <a href="/sise/sise_group_detail.naver?type=theme&amp;no=181" onclick="clickcr(this, 'pol.type2', 'thema_181', '', event);"><strong>테마파크</strong></a> <em class="up"> +4.62% </em> </p> <p> <a href="/item/main.naver?code=020710" onclick="clickcr(this, 'pol.list2', '020710', '1', event);"> 시공테크 </a> <em class="up"> +7.87% </em> </p> <p> <a href="/item/main.naver?code=023350" onclick="clickcr(this, 'pol.list2', '023350', '2', event);"> 한국종합기.. </a> <em class="up"> +5.63% </em> </p> </li> 
         <li class="ranking3"> <span class="info_num info_num3"><span class="blind">3</span></span> <p class="item"> <a href="/sise/sise_group_detail.naver?type=theme&amp;no=317" onclick="clickcr(this, 'pol.type3', 'thema_317', '', event);"><strong>SNS(소셜네트워..</strong></a> <em class="up"> +4.53% </em> </p> <p> <a href="/item/main.naver?code=104200" onclick="clickcr(this, 'pol.list3', '104200', '1', event);"> NHN벅스 </a> <em class="up"> +29.07% </em> </p> <p> <a href="/item/main.naver?code=094480" onclick="clickcr(this, 'pol.list3', '094480', '2', event);"> 갤럭시아머.. </a> <em class="up"> +5.43% </em> </p> </li> 
        </ul> <a href="/sise/theme.naver" class="btn_more" onclick="clickcr(this, 'pol.more', '', '', event);"><em class="btn_more4"><span class="blind">테마상위 더보기</span></em></a> 
       </div> 
      </div> 
     </div> 
     <div class="article2"> 
      <div class="section1"> 
       <div class="group1"> 
        <h2 class="h_exchange"><span>환전 고시 환율</span></h2> 
        <table class="tbl_home"> 
         <caption>
           환전 고시 환율 <span>통화명에 대한 현재가,전일대비로 구분되어 있습니다.</span> 
         </caption> 
         <colgroup> 
          <col> 
          <col width="50"> 
          <col width="50"> 
         </colgroup> 
         <thead> 
          <tr> 
           <th scope="col">구분</th> 
           <th scope="col">현재가</th> 
           <th scope="col">전일대비</th> 
          </tr> 
         </thead> 
         <tbody> 
          <tr class="down bold"> 
           <th scope="row"><a href="/marketindex/exchangeDetail.naver?marketindexCd=FX_USDKRW" onclick="clickcr(this, 'exr.list', 'FX_USDKRW', '1', event);">미국USD</a></th> 
           <td>1,234.50</td> 
           <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> 11.00</td> 
          </tr> 
          <tr class="down"> 
           <th scope="row"><a href="/marketindex/exchangeDetail.naver?marketindexCd=FX_JPYKRW" onclick="clickcr(this, 'exr.list', 'FX_JPYKRW', '2', event);">일본JPY (100엔)</a></th> 
           <td>1,043.36</td> 
           <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> 11.84</td> 
          </tr> 
          <tr class="down"> 
           <th scope="row"><a href="/marketindex/exchangeDetail.naver?marketindexCd=FX_EURKRW" onclick="clickcr(this, 'exr.list', 'FX_EURKRW', '3', event);">유럽연합EUR</a></th> 
           <td>1,357.83</td> 
           <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> 11.85</td> 
          </tr> 
          <tr class="down"> 
           <th scope="row"><a href="/marketindex/exchangeDetail.naver?marketindexCd=FX_CNYKRW" onclick="clickcr(this, 'exr.list', 'FX_CNYKRW', '4', event);">중국CNY</a></th> 
           <td>193.84</td> 
           <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> 0.61</td> 
          </tr> 
         </tbody> 
        </table> 
        <p class="dec_exchange"><em>2022.03.16 20:01</em> 하나은행 기준</p> <a href="/marketindex/?tabSel=exchange#tab_section" class="btn_more" onclick="clickcr(this, 'exr.more', '', '', event);"><em class="btn_more4"><span class="blind">환전 고시 환율 더보기</span></em></a> 
       </div> 
       <div class="group2"> 
        <h2 class="h_foreign"><span>국제 시장 환율</span></h2> 
        <table class="tbl_home"> 
         <caption>
           국제 시장 환율 <span>통화명에 대한 현재가,전일대비로 구분되어 있습니다.</span> 
         </caption> 
         <colgroup> 
          <col> 
          <col width="53"> 
          <col width="50"> 
         </colgroup> 
         <thead> 
          <tr> 
           <th scope="col">구분</th> 
           <th scope="col">현재가</th> 
           <th scope="col">전일대비</th> 
          </tr> 
         </thead> 
         <tbody> 
          <tr class="up"> 
           <th scope="row"><a href="/marketindex/worldExchangeDetail.naver?marketindexCd=FX_USDJPY" onclick="clickcr(this, 'wmc.list', 'FX_USDJPY', '1', event);">달러/일본 엔(03.15)</a></th> 
           <td>118.0800</td> 
           <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 0.21</td> 
          </tr> 
          <tr class="up"> 
           <th scope="row"><a href="/marketindex/worldExchangeDetail.naver?marketindexCd=FX_EURUSD" onclick="clickcr(this, 'wmc.list', 'FX_EURUSD', '2', event);"> 유로/달러(03.15)</a></th> 
           <td>1.0985</td> 
           <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 0.00</td> 
          </tr> 
          <tr class="up"> 
           <th scope="row"><a href="/marketindex/worldExchangeDetail.naver?marketindexCd=FX_GBPUSD" onclick="clickcr(this, 'wmc.list', 'FX_GBPUSD', '3', event);"> 파운드/달러(03.15)</a></th> 
           <td>1.3072</td> 
           <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 0.00</td> 
          </tr> 
          <tr class="up bold"> 
           <th scope="row"><a href="/marketindex/worldExchangeDetail.naver?marketindexCd=FX_USDX" onclick="clickcr(this, 'wmc.list', 'FX_USDX', '4', event);"> 달러인덱스(03.15)</a></th> 
           <td>99.0600</td> 
           <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 0.04</td> 
          </tr> 
         </tbody> 
        </table> <a href="/marketindex/?tabSel=worldExchange#tab_section" class="btn_more" onclick="clickcr(this, 'wmc.more', '', '', event);"><em class="btn_more4"><span class="blind">국제 시장 환율 더보기</span></em></a> 
       </div> 
       <div class="group3"> 
        <h2 class="h_interest"><span>금리</span></h2> 
        <table class="tbl_home"> 
         <caption>
           금리 <span>종류에 대한 현재가,전일대비로 구분되어 있습니다.</span> 
         </caption> 
         <colgroup> 
          <col> 
          <col width="50"> 
          <col width="52"> 
         </colgroup> 
         <thead> 
          <tr> 
           <th scope="col">구분</th> 
           <th scope="col">현재가</th> 
           <th scope="col">전일대비</th> 
          </tr> 
         </thead> 
         <tbody> 
          <tr class="same bold"> 
           <th scope="row"><a href="/marketindex/interestDetail.naver?marketindexCd=IRR_CD91" onclick="clickcr(this, 'int.list', 'IRR_CD91', '1', event);">CD(91일)(03.16)</a></th> 
           <td>1.50</td> 
           <td><em class="bu_p bu_pn"><span class="blind">보합</span></em></td> 
          </tr> 
          <tr class="down"> 
           <th scope="row"><a href="/marketindex/interestDetail.naver?marketindexCd=IRR_CALL" onclick="clickcr(this, 'int.list', 'IRR_CALL', '2', event);">콜금리(03.15)</a></th> 
           <td>1.24</td> 
           <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> 0.02</td> 
          </tr> 
          <tr class="down"> 
           <th scope="row"><a href="/marketindex/interestDetail.naver?marketindexCd=IRR_GOVT03Y" onclick="clickcr(this, 'int.list', 'IRR_GOVT03Y', '3', event);">국고채(3년)(03.16)</a></th> 
           <td>2.26</td> 
           <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> 0.02</td> 
          </tr> 
          <tr class="down"> 
           <th scope="row"><a href="/marketindex/interestDetail.naver?marketindexCd=IRR_CORP03Y" onclick="clickcr(this, 'int.list', 'IRR_CORP03Y', '4', event);">회사채(3년)(03.16)</a></th> 
           <td>2.94</td> 
           <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> 0.02</td> 
          </tr> 
         </tbody> 
        </table> <a href="/marketindex/interestMain.naver" class="btn_more" onclick="clickcr(this, 'int.more', '', '', event);"><em class="btn_more4"><span class="blind">금리 더보기</span></em></a> 
       </div> 
      </div> 
      <div class="section2"> 
       <div class="group1"> 
        <h2 class="h_oil"><span>유가</span></h2> 
        <table class="tbl_home"> 
         <caption>
           유가 <span>종류에 대한 현재가,전일대비로 구분되어 있습니다.</span> 
         </caption> 
         <colgroup> 
          <col> 
          <col width="50"> 
          <col width="50"> 
         </colgroup> 
         <thead> 
          <tr> 
           <th scope="col">구분</th> 
           <th scope="col">현재가</th> 
           <th scope="col">전일대비</th> 
          </tr> 
         </thead> 
         <tbody> 
          <tr class="down"> 
           <th scope="row"><a href="/marketindex/worldOilDetail.naver?fdtc=2&amp;marketindexCd=OIL_DU" onclick="clickcr(this, 'oil.list', 'OIL_DU', '1', event);">두바이유(03.15)</a></th> 
           <td>105.76</td> 
           <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> 3.41</td> 
          </tr> 
          <tr class="down bold"> 
           <th scope="row"><a href="/marketindex/worldOilDetail.naver?fdtc=2&amp;marketindexCd=OIL_CL" onclick="clickcr(this, 'oil.list', 'OIL_CL', '2', event);"> WTI(03.15)</a></th> 
           <td>96.44</td> 
           <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> 6.57</td> 
          </tr> 
          <tr class="up"> 
           <th scope="row"><a href="/marketindex/oilDetail.naver?marketindexCd=OIL_GSL" onclick="clickcr(this, 'oil.list', 'OIL_GSL', '3', event);"> 휘발유(03.16)</a></th> 
           <td>2,004.25</td> 
           <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 3.30</td> 
          </tr> 
          <tr class="up"> 
           <th scope="row"><a href="/marketindex/oilDetail.naver?marketindexCd=OIL_HGSL" onclick="clickcr(this, 'oil.list', 'OIL_HGSL', '4', event);"> 고급휘발유(03.16)</a></th> 
           <td>2,220.66</td> 
           <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 5.55</td> 
          </tr> 
         </tbody> 
        </table> 
        <p class="dec_exchange2">단위<span class="bar">|</span><span class="txt">국제:달러/배럴, </span> 국내:원/리터 </p> <a href="/marketindex/oilMain.naver" class="btn_more" onclick="clickcr(this, 'oil.more', '', '', event);"><em class="btn_more4"><span class="blind">유가 더보기</span></em></a> 
       </div> 
       <div class="group2"> 
        <h2 class="h_gold"><span>금 시세</span></h2> 
        <table class="tbl_home"> 
         <caption>
           금 시세 <span>종류에 대한 현재가,전일대비로 구분되어 있습니다.</span> 
         </caption> 
         <colgroup> 
          <col> 
          <col width="58"> 
          <col width="65"> 
         </colgroup> 
         <thead> 
          <tr> 
           <th scope="col">구분</th> 
           <th scope="col">현재가</th> 
           <th scope="col">전일대비</th> 
          </tr> 
         </thead> 
         <tbody> 
          <tr class="down bold"> 
           <th scope="row"><a href="/marketindex/worldGoldDetail.naver?marketindexCd=CMDT_GC&amp;fdtc=2" onclick="clickcr(this, 'gol.list', 'CMDT_GC', '1', event);">국제금(03.15)</a></th> 
           <td>1,928.50</td> 
           <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> 31.10</td> 
          </tr> 
          <tr class="down"> 
           <th scope="row"><a href="/marketindex/goldDetail.naver" onclick="clickcr(this, 'gol.list', 'CMDT_GD', '2', event);"> 국내금(03.16)</a></th> 
           <td>76,137.79</td> 
           <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> 1,360.17</td> 
          </tr> 
         </tbody> 
        </table> 
        <p class="dec_exchange2">단위<span class="bar">|</span><span class="txt">국제:달러/트로이온스, </span> 국내:원/g</p> <a href="/marketindex/goldMain.naver" class="btn_more" onclick="clickcr(this, 'gol.more', '', '', event);"><em class="btn_more4"><span class="blind">금 시세 더보기</span></em></a> 
       </div> 
       <div class="group3"> 
        <h2 class="h_metal"><span>원자재</span></h2> 
        <table class="tbl_home"> 
         <caption>
           원자재 <span>종류에 대한 현재가,전일대비로 구분되어 있습니다.</span> 
         </caption> 
         <colgroup> 
          <col> 
          <col width="50"> 
          <col width="52"> 
         </colgroup> 
         <thead> 
          <tr> 
           <th scope="col">구분</th> 
           <th scope="col">현재가</th> 
           <th scope="col">전일대비</th> 
          </tr> 
         </thead> 
         <tbody> 
          <tr class="down bold"> 
           <th scope="row"><a href="/marketindex/materialDetail.naver?marketindexCd=CMDT_CDY" onclick="clickcr(this, 'mat.list', 'CMDT_CDY', '1', event);">구리(03.15)</a></th> 
           <td>9,826.00</td> 
           <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> 54.00</td> 
          </tr> 
          <tr class="down"> 
           <th scope="row"><a href="/marketindex/materialDetail.naver?marketindexCd=CMDT_PDY" onclick="clickcr(this, 'mat.list', 'CMDT_PDY', '2', event);">납(03.15)</a></th> 
           <td>2,230.00</td> 
           <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> 42.00</td> 
          </tr> 
          <tr class="down"> 
           <th scope="row"><a href="/marketindex/materialDetail.naver?marketindexCd=CMDT_NG" onclick="clickcr(this, 'mat.list', 'CMDT_NG', '3', event);">천연가스(03.15)</a></th> 
           <td>4.57</td> 
           <td><em class="bu_p bu_pdn"><span class="blind">하락</span></em> 0.09</td> 
          </tr> 
          <tr class="up"> 
           <th scope="row"><a href="/marketindex/materialDetail.naver?marketindexCd=CMDT_C" onclick="clickcr(this, 'mat.list', 'CMDT_C', '4', event);">옥수수(03.15)</a></th> 
           <td>758.00</td> 
           <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 9.75</td> 
          </tr> 
         </tbody> 
        </table> 
        <p class="dec_exchange2">단위<span class="bar">|</span><span class="txt">구리·납:달러/톤 </span><br><span class="txt">천연가스: 달러/MMBtu, 옥수수: 센트/부셸</span></p> <a href="/marketindex/materialMain.naver" class="btn_more" onclick="clickcr(this, 'mat.more', '', '', event);"><em class="btn_more4"><span class="blind">원자재 더보기</span></em></a> 
       </div> 
      </div> 
     </div> 
    </div> 
    <div class="aside"> 
     <div class="group_aside"> 
      <div class="aside_area aside_stock"> 
       <h3 class="h_stock"><span>해외 증시</span></h3> 
       <table class="tbl_home"> 
        <caption>
          해외 증시 <span>종류에 대한 현재가,전일대비로 구분되어 있습니다.</span> 
        </caption> 
        <colgroup> 
         <col> 
         <col width="60"> 
         <col width="59"> 
        </colgroup> 
        <thead> 
         <tr> 
          <th scope="col">구분</th> 
          <th scope="col">현재가</th> 
          <th scope="col">전일대비</th> 
         </tr> 
        </thead> 
        <tbody> 
         <tr class="up"> 
          <th scope="row"><a href="/world/sise.naver?symbol=DJI@DJI&amp;fdtc=0" onclick="clickcr(this, 'wst.dow', '', '', event);">다우산업(03.16)</a></th> 
          <td>33,952.43</td> 
          <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 408.09</td> 
         </tr> 
         <tr class="up"> 
          <th scope="row"><a href="/world/sise.naver?symbol=NAS@IXIC&amp;fdtc=0" onclick="clickcr(this, 'wst.nasdaq', '', '', event);"> 나스닥(03.16)</a></th> 
          <td>13,298.02</td> 
          <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 349.40</td> 
         </tr> 
         <tr class="up"> 
          <th scope="row"><a href="/world/sise.naver?symbol=HSI@HSCE&amp;fdtc=0" onclick="clickcr(this, 'wst.hsce', '', '', event);"> 홍콩H(03.16)</a></th> 
          <td>6,889.45</td> 
          <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 765.51</td> 
         </tr> 
         <tr class="up"> 
          <th scope="row"><a href="/world/sise.naver?symbol=SHS@000001&amp;fdtc=0" onclick="clickcr(this, 'wst.shs', '', '', event);"> 상해종합(03.16)</a></th> 
          <td>3,170.71</td> 
          <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 106.75</td> 
         </tr> 
         <tr class="up"> 
          <th scope="row"><a href="/world/sise.naver?symbol=NII@NI225&amp;fdtc=0" onclick="clickcr(this, 'wst.ni225', '', '', event);"> 니케이225(03.16)</a></th> 
          <td>25,762.01</td> 
          <td><em class="bu_p bu_pup"><span class="blind">상승</span></em> 415.53</td> 
         </tr> 
        </tbody> 
       </table> <a href="/world/" class="btn_more" onclick="clickcr(this, 'wst.more', '', '', event);"><em class="btn_more4"><span class="blind">해외 증시 더보기</span></em></a> 
      </div> 
      <script async src="https://ssl.pstatic.net/tveta/libs/ndpsdk/prod/ndp-loader.js">
</script> 
      <script>
if (ieVersion === -1 || ieVersion > 10) {
window.ndpsdk = window.ndpsdk || {cmd: [], polyfill: {cmd: []}};
ndpsdk.cmd.push(function () {
ndpsdk.defineAdSlot({
adSlotElementId: '_IframeBannerMain',
adTagUrl: 'https://veta.naver.com/fxshow?su=SU10352&calp=home',
width: 240,
height: 240,
});
});
}
</script> 
      <div class="ad"> 
       <div id="addiv" name="addiv"> 
        <h2 class="blind">광고</h2> 
        <div id="_IframeBannerMain"> 
         <script>
if (ieVersion === -1 || ieVersion > 10) {
ndpsdk.cmd.push(function () {
ndpsdk.displayAd('_IframeBannerMain');
});

window.ndpsdk.polyfill.cmd.push(function () {
// 광고 미지원 브라우져 방어코드
var addiv = document.getElementById('_IframeBannerMain');
addiv.innerHTML = '';
});
}
</script> 
        </div> 
       </div> 
      </div> 
      <div class="aside_area aside_popular"> 
       <h3 class="h_popular"><span>인기 검색 종목</span></h3> 
       <table class="tbl_home"> 
        <caption>
          인기 검색 종목표 <span>종목명에 대한 현재가,전일대비로 구분되어 있습니다.</span> 
        </caption> 
        <colgroup> 
         <col> 
         <col width="60"> 
         <col width="65"> 
        </colgroup> 
        <thead> 
         <tr> 
          <th scope="col">구분</th> 
          <th scope="col">현재가</th> 
          <th scope="col">전일대비</th> 
         </tr> 
        </thead> 
        <tbody> 
         <tr class="up"> 
          <th scope="row"><em>1.</em><a href="/item/main.naver?code=005930" onclick="clickcr(this, 'boa.list', '005930', '1', event);">삼성전자</a></th> 
          <td>70,400</td> 
          <td> <img src="https://ssl.pstatic.net/imgstock/images/images4/ico_up.gif" width="7" height="6" style="margin-right:4px;" alt="상승"><span class="tah p11 red02"> 900 </span> </td> 
         </tr> 
         <tr class="up"> 
          <th scope="row"><em>2.</em><a href="/item/main.naver?code=035720" onclick="clickcr(this, 'boa.list', '035720', '2', event);">카카오</a></th> 
          <td>104,000</td> 
          <td> <img src="https://ssl.pstatic.net/imgstock/images/images4/ico_up.gif" width="7" height="6" style="margin-right:4px;" alt="상승"><span class="tah p11 red02"> 1,000 </span> </td> 
         </tr> 
         <tr class="up"> 
          <th scope="row"><em>3.</em><a href="/item/main.naver?code=051910" onclick="clickcr(this, 'boa.list', '051910', '3', event);">LG화학</a></th> 
          <td>442,000</td> 
          <td> <img src="https://ssl.pstatic.net/imgstock/images/images4/ico_up.gif" width="7" height="6" style="margin-right:4px;" alt="상승"><span class="tah p11 red02"> 3,000 </span> </td> 
         </tr> 
         <tr class="up"> 
          <th scope="row"><em>4.</em><a href="/item/main.naver?code=139260" onclick="clickcr(this, 'boa.list', '139260', '4', event);">TIGER ..</a></th> 
          <td>32,355</td> 
          <td> <img src="https://ssl.pstatic.net/imgstock/images/images4/ico_up.gif" width="7" height="6" style="margin-right:4px;" alt="상승"><span class="tah p11 red02"> 735 </span> </td> 
         </tr> 
         <tr class="up"> 
          <th scope="row"><em>5.</em><a href="/item/main.naver?code=120115" onclick="clickcr(this, 'boa.list', '120115', '5', event);">코오롱인더우</a></th> 
          <td>28,450</td> 
          <td> <img src="https://ssl.pstatic.net/imgstock/images/images4/ico_up.gif" width="7" height="6" style="margin-right:4px;" alt="상승"><span class="tah p11 red02"> 500 </span> </td> 
         </tr> 
        </tbody> 
       </table> <a href="/sise/lastsearch2.naver" class="btn_more" onclick="clickcr(this, 'boa.more', '', '', event);"><em class="btn_more4"><span class="blind">인기 검색 종목 더보기</span></em></a> 
      </div> 
      <div class="aside_area aside_notice"> 
       <h3 class="h_notice"><span>공지사항</span></h3> 
       <ul class="list_report"> 
        <li><a href="https://finance.naver.com/notice.nhn?permLink=/read/1100001004/10000000000030672643" onclick="clickcr(this, 'not.list', '', '', event)">미국/유럽 서머타임 적용에 따른 ...</a></li> 
        <li><a href="https://finance.naver.com/notice.nhn?permLink=/read/1100001004/10000000000030672397" onclick="clickcr(this, 'not.list', '', '', event)">펀드 서비스 종료 안내 (12.1...</a></li> 
        <li><a href="https://finance.naver.com/notice.nhn?permLink=/read/1100001004/10000000000030672007" onclick="clickcr(this, 'not.list', '', '', event)"> 토론장 글쓰기 ID 정책 변경</a></li> 
       </ul> <a href="/notice.naver" class="btn_more" onclick="clickcr(this, 'not.more', '', '', event)"><em class="btn_more4"><span class="blind">공지사항 더보기</span></em></a> 
      </div> 
     </div> 
    </div> 
   </div> 
   <hr> 
   <div id="footer"> 
    <ul> 
     <li class="first"> <a href="https://www.naver.com/rules/service.html" onclick="clickcr(this, 'fot.service', '', '', event);" target="_blank">이용약관</a> </li> 
     <li> <a href="https://finance.naver.com/rules.naver" onclick="clickcr(this, 'fot.policy', '', '', event);" target="_blank">금융게시판 운영원칙</a> </li> 
     <li> <a href="https://www.naver.com/rules/privacy.html" onclick="clickcr(this, 'fot.privacy', '', '', event);" target="_blank"><strong>개인정보처리방침</strong></a> </li> 
     <li> <a href="https://www.naver.com/rules/disclaimer.html" onclick="clickcr(this, 'fot.limit', '', '', event);" target="_blank">책임의 한계와 법적고지</a> </li> 
     <li> <a href="https://help.naver.com/support/alias/contents2/finance/finance_1.naver" onclick="clickcr(this, 'fot.help', '', '', event);" target="_blank">금융 고객센터</a> </li> 
    </ul> 
    <p class="desc">네이버(주)가 제공하는 금융 정보는 각 콘텐츠 제공업체<a href="javascript:;" onclick="togglePanelFooter('footerPanel0');" class="desc_help"><img src="https://ssl.pstatic.net/static/nfinance/2018/06/29/btn_help.png" width="17" height="17" alt="제공업체 상세설명"></a>로부터 받는 투자 참고사항이며, 오류가 발생하거나 지연될 수 있습니다.<br>네이버(주)와 콘텐츠 제공업체는 제공된 정보에 의한 투자 결과에 법적인 책임을 지지 않습니다. 게시된 정보는 무단으로 배포할 수 없습니다.</p> 
    <div id="footerPanel0" class="provider_layer" style="display:none" tabindex="0" onblur="hidePannel('footerPanel0')"> <strong class="provider_layer__tit">콘텐츠 제공업체</strong> 
     <div class="provider_layer__txt"> 
      <p><span>코스콤 : </span>실시간 주가정보 및 국내시세정보</p> 
      <p><span>에프앤가이드 : </span>기업 및 재무정보</p> 
      <p><span>KG제로인 : </span>해외 시세, 시장지표 및 펀드 정보</p> 
      <p><span>한국예탁결제원 : </span>주주총회일 및 전자투표 정보</p> 
      <p><span>인포스탁 : </span>국내 테마 정보</p> 
     </div> <span class="arrow"></span> 
    </div> 
    <address> <a href="https://www.navercorp.com/" target="_blank" class="logo" onclick="clickcr(this, 'fot.nhn', '', '', event);"><img src="https://ssl.pstatic.net/static/nfinance/2019/02/22/ci_naver.png" width="58" height="11" alt="NAVER"></a> <em>Copyright &copy;</em> <a href="https://www.navercorp.com/" target="_blank" onclick="clickcr(this, 'fot.nhn', '', '', event);">NAVER Corp.</a> <span>All Rights Reserved.</span> </address> 
   </div> 
   <script type="text/javascript">
function isVisible(obj) {
    if (obj == document) return true
 
    if (!obj) return false
    if (!obj.parentNode) return false
    if (obj.style) {
        if (obj.style.display == 'none') return false
        if (obj.style.visibility == 'hidden') return false
    }
 
    if (window.getComputedStyle) {
        var style = window.getComputedStyle(obj, "")
        if (style.display == 'none') return false
        if (style.visibility == 'hidden') return false
    }
 
    var style = obj.currentStyle
    if (style) {
        if (style['display'] == 'none') return false
        if (style['visibility'] == 'hidden') return false
    }
 
    return isVisible(obj.parentNode)
}

function isChildOf(myobj, containerObj) {
while(myobj != undefined) {
if (myobj == document.body) {
break;
} 
if (myobj == containerObj) {
return true;
}
myobj = myobj.parentElement;
}
return false;
}

function gnbLayerClose(e){
var target = e.target ? e.target : e.srcElement;
if (isVisible(document.getElementById('gnb_service_lyr')) || isVisible(document.getElementById('gnb_notice_lyr')) ||isVisible(document.getElementById('gnb_my_lyr')) ) {
if (!isChildOf(target, document.getElementById('gnb'))) {
gnbAllLayerClose();
}
}
}

var isIE = (navigator.userAgent.toLowerCase().indexOf("msie")!=-1 && window.document.all) ? true:false;
if (isIE) {
document.attachEvent('onmousedown', gnbLayerClose);
} else {
window.addEventListener('mousedown', gnbLayerClose);
}

function showPannel(layerId){
    var layer = jindo.$(layerId);
    layer.style.display='block';

    if (layerId == "summary_lyr") {
        var layerHeight = jindo.$Element(layer).height();
        jindo.$Element("summary_ifr").height(layerHeight);
    }
}

function hidePannel(layerId){
    var layer = jindo.$(layerId);
    layer.style.display='none';
}

function togglePanelFooter(layerId) {
    var elTargetLayer = jindo.$Element(jindo.$$.getSingle("#" + layerId));

    if (elTargetLayer != null) {
        if (elTargetLayer.visible()) {
            hidePannel(layerId);
        } else {
            showPannel(layerId);
        }
    }
}

// add data-useragent
document.documentElement.setAttribute('data-useragent',navigator.userAgent);
</script> 
  </div> 
  <script type="text/javascript" src="/js/JSUtility.ns.js" charset="EUC-KR"></script> 
  <script type="text/javascript" src="/js/stock.js" charset="EUC-KR"></script> 
  <script type="text/javascript" src="/js/util.js" charset="EUC-KR"></script> 
  <script type="text/template" id="todayIndexItemTemplate">
<dl class="dl">
<dt><a href="{=_todayIndexDealTrendLink}" onClick="clickcr(this, 'tsc*k.private', '', '', event);">개인</a></dt>
<dd class="{js setUpDnClass(=_personalValue)}"><a href="{=_todayIndexDealTrendLink}" onClick="clickcr(this, 'tsc*k.private', '', '', event);">{js printChangeRate(=_personalValue)}</a><span class="blind">억원</span></dd>
<dt><a href="{=_todayIndexDealTrendLink}" onClick="clickcr(this, 'tsc*k.foreign', '', '', event);">외국인</a></dt>
<dd class="{js setUpDnClass(=_foreignValue)}"><a href="{=_todayIndexDealTrendLink}" onClick="clickcr(this, 'tsc*k.foreign', '', '', event);">{js printChangeRate(=_foreignValue)}</a><span class="blind">억원</span></dd>
<dt><a href="{=_todayIndexDealTrendLink}" onClick="clickcr(this, 'tsc*k.institutional', '', '', event);">기관</a></dt>
<dd class="{js setUpDnClass(=_institutionalValue)}"><a href="{=_todayIndexDealTrendLink}" onClick="clickcr(this, 'tsc*k.institutional', '', '', event);">{js printChangeRate(=_institutionalValue)}</a><span class="blind">억원</span></dd>
</dl>
<dl class="dl2">
<dt class="blind">상한종목수</dt>
<dd class="dd"><a href="{=_todayIndexItemUpperLink}" onClick="clickcr(this, 'tsc*k.ceiling', '', '', event);">{=_indexItemUpperCnt}</a></dd>
<dt class="blind">상승종목수</dt>
<dd class="dd2"><a href="{=_todayIndexItemRiseLink}" onClick="clickcr(this, 'tsc*k.rise', '', '', event);">{=_indexItemRiseCnt}</a></dd>
<dt class="blind">보합종목수</dt>
<dd class="dd3"><a href="{=_todayIndexItemSteadyLink}" onClick="clickcr(this, 'tsc*k.steady', '', '', event);">{=_indexItemSteadyCnt}</a></dd>
<dt class="blind">하락종목수</dt>
<dd class="dd4"><a href="{=_todayIndexItemFallLink}" onClick="clickcr(this, 'tsc*k.drop', '', '', event);">{=_indexItemFallCnt}</a></dd>
<dt class="blind">하한종목수</dt>
<dd class="dd5"><a href="{=_todayIndexItemLowerLink}" onClick="clickcr(this, 'tsc*k.floor', '', '', event);">{=_indexItemLowerCnt}</a></dd>
</dl>
</script> 
  <script type="text/template" id="todayKpi200Template">
<dl class="dl">
<dt>개인</dt>
<dd class="{js setUpDnClass(=_personalValue)}">{js printChangeRate(=_personalValue)}<span class="blind">억원</span></dd>
<dt>외국인</dt>
<dd class="{js setUpDnClass(=_foreignValue)}">{js printChangeRate(=_foreignValue)}<span class="blind">억원</span></dd>
<dt>기관</dt>
<dd class="{js setUpDnClass(=_institutionalValue)}">{js printChangeRate(=_institutionalValue)}<span class="blind">억원</span></dd>
</dl>
</script> 
  <script language="javascript">
var currentType = "recent";
var prevPage = 0;
var nextPage = 0;

jindo.$Fn(function(){

var topTabList = jindo.$A(jindo.$$('.tab_area li'));
var topLayerList = jindo.$A(jindo.$$('.section_sise_top .group_type'));

jindo.$Fn(function(e){
var el = jindo.$Element(e.currentElement);

for (var i = 0; i < topTabList.length(); i++) {
el.parent().removeClass("sise_top" + (i+1));
jindo.$Element(topLayerList.get(i)).removeClass("is_active");
if (jindo.$Element(topTabList.get(i)).className() == el.className()) {
el.parent().addClass("sise_top" + (i+1));
jindo.$Element(topLayerList.get(i)).addClass("is_active");
}
}
}).attach(jindo.$$('.tab_area li'), "click");


jindo.$Element(jindo.$A(jindo.$$(".bx_spot input")).get(0)).hide();


selectMyStockRowSize('recent');


jindo.$Fn(function(e) {
toggleRecentMyStockLayer();
}).attach(jindo.$$(".bx_spot input"), "click");

jindo.$A(jindo.$$(".foreign_news a")).forEach(function(oElement) {
jindo.$Element(oElement).ellipsis();
});
}).attach(document,"domready");


jindo.$Fn(function(){
var ua = window.navigator.userAgent;
var referrer = document.referrer;

if (ua != null && isMobileDevice(ua)) {
var welService = jindo.$Element(jindo.$$.getSingle("a.service"));
    if (isSafari(ua) && welService) {
        var href = welService.attr("href");
        welService.attr("href", href + "?mobile");

if (document.URL.indexOf("mobile") > -1) {
jindo.$Element("footer").append(jindo.$Element("<div class=\"gomobile\"><a href=\"https://m.stock.naver.com/\"><img src=\"https://ssl.pstatic.net/imgstock/images5/btn_gomobile.gif\" alt=\"모바일 버전으로 보기\" width=\"820\" height=\"110\"></a></div>"));
} else {
document.location.href = "https://m.stock.naver.com/";
}
}

if (getReferrerType(ua, referrer) != "p" && isNotStockMobileReferrer(referrer)) {
document.location.href = "https://m.stock.naver.com/";
} else {
jindo.$Element("footer").append(jindo.$Element("<div class=\"gomobile\"><a href=\"https://m.stock.naver.com/\"><img src=\"https://ssl.pstatic.net/imgstock/images5/btn_gomobile.gif\" alt=\"모바일 버전으로 보기\" width=\"820\" height=\"110\"></a></div>"));
}
}

if (ua != null && isPadDevice(ua)) {
jindo.$Element("footer").append(jindo.$Element("<p style=\"clear:both;margin:50px 0 -50px;\"> <a href=\"https://m.stock.naver.com/\" style=\"display:block;padding:20px 0;border-top:1px solid #e7e7e7;background:#f3f3f3;text-align:center;text-decoration:none\"> <span style=\"font-family:AppleSDGothicNeo-SemiBold;vertical-align:middle;font-size:18px;\">모바일 버전으로 보기<img src=\"https://ssl.pstatic.net/static/nfinance/2014/ico_version_arrow.png\" style=\"vertical-align:middle;margin:-3px 0 0 7px;*margin-top:-1px;\" alt=\"모바일 버전으로 이동\"></span></a></p>"));
}
}).attach(document, "domready");

function isSafari(uaString) {
var userAgentString = uaString.toLowerCase();

if (userAgentString.indexOf("safari") > -1) {
return true;
} else {
return false;
}

}

function isPadDevice(uaString) {
var userAgentString = uaString.toLowerCase();

var isPad = false;

if (userAgentString.indexOf("ipad") > -1) {
isPad = true;
} else if (userAgentString.indexOf("android") > -1) {
if (userAgentString.match(".*shw-m18(0|5)(s|k|l).*")) {
isPad = true;
} else if (isAndroidPad(userAgentString)) {
isPad = true;
}
}

return isPad;
}

function isMobileDevice(uaString) {
var userAgentString = uaString.toLowerCase();

var isMobile = false;

if (userAgentString.indexOf("windows ce") > -1 && userAgentString.indexOf("polar") > -1) {
isMobile = true;
} else if (userAgentString.indexOf("mozilla") == 0 && userAgentString.indexOf("polar") > -1) {
isMobile = true;
} else if (userAgentString.indexOf("mozilla") > -1 && userAgentString.indexOf("natebrowser") > -1) {
isMobile = true;
} else if (userAgentString.indexOf("opera") > -1
&& (userAgentString.indexOf("skt") > -1 || userAgentString.indexOf("windows ce") > -1)) {
isMobile = true;
} else if (userAgentString.indexOf("ipad") > -1) {
isMobile = false;
} else if (userAgentString.indexOf("iphone") > -1|| userAgentString.indexOf("ipod") > -1) {
isMobile = true;
} else if (userAgentString.indexOf("tizen") > -1 && userAgentString.indexOf("familyhub") > -1) {
isMobile = true;
} else if (userAgentString.indexOf("android") > -1) {
if (userAgentString.match(".*shw-m18(0|5)(s|k|l).*")) {
isMobile = false;
} else if (isAndroidPad(userAgentString)) {
isMobile = false;
} else {
isMobile = true;
}
} else if (userAgentString.indexOf("dolfin") > -1) {
isMobile = true;
} else if (userAgentString.match("^mozilla.*wv[0-9]+.*lgtelecom.*")) {
isMobile = true;
} else {
isMobile = false;
}

return isMobile;
}

function isAndroidPad(userAgentString) {
var pattern = /android+\s+((\d)\.(\d))(?:\.(\d))?/igm;
var result = pattern.exec(userAgentString);

if (result != null && result.length > 0) {
var osVersion = result[1];
if(osVersion >= 3.0 && osVersion < 4.0) { // 안드로이드 3.0 허니콤
return true;
} else if (osVersion >= 4.0 && !(userAgentString.indexOf("mobile") > -1)) {
return true;
} else {
return false;
}
}
}

function getReferrerType(ua, referrer) {
var userAgentString = (typeof ua === 'function')? ua(): ua;

if (referrer != null && referrer.length != 0) {

        if (referrer.match("(http:|https:)//m\\.(.*?)(\\.)?naver\\.com.*") ||
             referrer.match("(http:|https:)//m\\.wingspoon\\.com/.*") ||
             referrer.match("(http:|https:)//me2day\\.net/n/.*") ||
             referrer.match("(http:|https:)//.*\\.naver\\.com/m/.*")
        ) {
             return "m";
        } else if (referrer.match("(http:|https:)//.*\\.naver\\.com.*") && userAgentString.contains("safari")) {
    var queryString = window.location.search;
    if (queryString == "?mobile") {
    return "p";
    } else {
    return "m";
    }
    } else if (referrer.match("(http:|https:)//.*\\.naver\\.com.*") ||
             referrer.match("(http:|https:)//wingspoon\\.com/.*") ||
             referrer.match("(http:|https:)//me2day\\.net.*")
        ) {
             return "p";
        }
    }

return "o";
}

function isNotStockMobileReferrer(referrer) {
var financeReferer = "(.*)m.stock.naver.com(.*)";(.*)

if (!referrer) {
return true;
}

if (referrer != null && referrer.length != 0) {
if (!referrer.match(financeReferer)) {
return true;
}
}

return false;
}


var rowSize = 0;
var itemListSize = 0;


var isOpened = false;


function selectMyStockRowSize(type) {
var url = "/item/item_right_ajax.naver?type=mystock&code=000000&page=1&pageSize=30";
var ajax = new jindo.$Ajax(url , {
onerror : function() {
emptyInnerHtml(type);
},
onload : function(res) {
var data = res.json();
var itemListSize = jindo.$A(data.item_list).length();
rowSize = parseInt((itemListSize - 1) / 5);


showMainRecentMyStockSearchStock('tab_search', 'tab_spot tab1', '000000', 'recent');
}
});

ajax.request();
}


var recentMyStockLayer_viewMode = "hide";


function toggleRecentMyStockLayer() {

if (isOpened) {
isOpened = false;
} else {
isOpened = true;
}

toggleShowHideBtn();
toggleSpotViewOnOff();
toggleItemLayer();
}


function toggleItemLayer() {
jindo.$A(jindo.$$(".tab_list > li")).forEach(function(oElement, index, value) {

if (index > 0) {
jindo.$Element(oElement).toggle();
}
});


if (itemListSize <= 5 && recentMyStockLayer_viewMode == 'hide') {
jindo.$A(jindo.$$(".bx_spot input")).forEach(function(inputElement) {
jindo.$Element(inputElement).hide();
});
}
}


function toggleShowHideBtn() {
var hideBtn = jindo.$A(jindo.$$(".bx_spot input")).get(0);
var showBtn = jindo.$A(jindo.$$(".bx_spot input")).get(1);

if (recentMyStockLayer_viewMode == "hide") {
jindo.$Element(hideBtn).show();
jindo.$Element(showBtn).hide();

recentMyStockLayer_viewMode = "show";
} else if (recentMyStockLayer_viewMode == "show") {
jindo.$Element(showBtn).show();
jindo.$Element(hideBtn).hide();
recentMyStockLayer_viewMode = "hide";
}
}


function toggleSpotViewOnOff() {
var spotElement = jindo.$Element(jindo.$$.getSingle(".home_spot"))
spotElement.toggleClass("view_on", "view_off");
}


function moveToItemMainPage(code) {
document.location.href = "/item/main.naver?code=" + code;
}


function deleteRecentCode(groupId, code, type) {

var cookieName = "stock";
codeList_cookie = getCookie("naver_" + cookieName + "_codeList");
codeList = codeList_cookie.split("|");
copyCodeList(code, codeList, cookieName);


selectMyStockRowSize('recent');
}


function showMainRecentMyStockSearchStock(tabId, tabClassName, itemcode, type) {
if (tabId != null && tabId != '') {
jindo.$(tabId).className = tabClassName;
if (tabClassName == "tab_spot tab1") {
jindo.$Element("recent_mystock_blind").html("최근 조회종목 리스트");
} else if (tabClassName == "tab_spot tab2") {
jindo.$Element("recent_mystock_blind").html("MY STOCK 리스트");
}
}

getRecentData(itemcode, type, '1');
}

function getRecentData(itemcode, type, page) {
    var url = "/item/item_right_ajax.naver?type=" + type + "&code=" + itemcode + "&page=" + page + "&pageSize=30";
    updatePage(url, type);
}

function updatePage(url, type) {
var ajax = new jindo.$Ajax(url, {
onerror : function() {
emptyInnerHtml(type);
},
onload : loadRecentInnerHtml
});

ajax.request();
}

function emptyInnerHtml(type) {
if (type == 'mystock') {
jindo.$('tab_search').className = 'tab_spot tab2';
} else {
jindo.$('tab_search').className = 'tab_spot tab1';
}

var divObj = jindo.$Element("recent_search_tab");


var oTabList = jindo.$$.getSingle(".tab_list");


jindo.$Element(oTabList).empty();


var spotElement = jindo.$Element(jindo.$$.getSingle(".home_spot"));


jindo.$Element(oTabList).empty();


if (type == 'mystock') {

jindo.$Element(oTabList).append(jindo.$("<li class='first'><div class='nodata'><p class='regist'>MY STOCK에 관심종목을 등록하시면 시세가 제공됩니다.</p><a href='/mystock/index.naver'>MY STOCK 바로가기</a></div></li>"));
} else {
jindo.$Element(oTabList).append(jindo.$("<li class='first'><div class='nodata'><p class='search'>최근조회 종목이 없습니다.</p></div></li>"));
}


jindo.$ElementList(jindo.$$(".bx_spot input")).hide();


recentMyStockLayer_viewMode = "hide";


spotElement.removeClass("view_on");
spotElement.addClass("view_off");

return;
}

function loadRecentInnerHtml(res) {
var divObj = jindo.$Element("recent_search_tab");

var data = res.json();


var itemList = jindo.$A(data.item_list);


var oTabList = jindo.$$.getSingle(".tab_list");


jindo.$Element(oTabList).empty();


itemListSize = itemList.length();


var spotElement = jindo.$Element(jindo.$$.getSingle(".home_spot"));


var tempRowSize = parseInt((itemListSize - 1) / 5);

if (rowSize < tempRowSize) {
rowSize = tempRowSize;
}


if (itemList.length() == 0) {

jindo.$Element(oTabList).empty();


if (data.type == 'recent') {
jindo.$Element(oTabList).append(jindo.$("<li class='first'><div class='nodata'><p class='search'>최근조회 종목이 없습니다.</p></div></li>"));
} else if (data.type == 'mystock') {

if (data.login == "true") {
jindo.$Element(oTabList).append(jindo.$("<li class='first'><div class='nodata'><p class='regist'>MY STOCK에 관심종목을 등록하시면 시세가 제공됩니다.</p><a href='/mystock/index.naver'>MY STOCK 바로가기</a></div></li>"));
} else {
jindo.$Element(oTabList).append(jindo.$("<li class='first'><div class='nodata'><p class='login'>로그인하시면 등록하신 종목의 시세가 제공됩니다.</p><a href='/mystock/index.naver'>MY STOCK 로그인</a></div></li>"));
}
}


jindo.$ElementList(jindo.$$(".bx_spot input")).hide();


recentMyStockLayer_viewMode = "hide";


spotElement.removeClass("view_on");
spotElement.addClass("view_off");

return;
}


for (i=0; i<=rowSize; i++) {
var li;
if (i == 0) {

li = jindo.$('<li class="first"><ul></ul></li>');
} else if (i == 1 || i == 3) {
li = jindo.$('<li class="even_num"><ul></ul></li>');
} else if (i == 5) {
li = jindo.$('<li class="last even_num"><ul></ul></li>');
} else {
li = jindo.$('<li><ul></ul></li>');
}


if (recentMyStockLayer_viewMode == 'hide') {

if (i != 0) {
jindo.$Element(li).hide();
} else {

spotElement.removeClass("view_on");
spotElement.addClass("view_off");
}
} else if (recentMyStockLayer_viewMode == 'show') {

spotElement.removeClass("view_off");
spotElement.addClass("view_on");
}

jindo.$Element(oTabList).append(li);
}


if (rowSize == 0) {
spotElement.removeClass("view_on");
spotElement.addClass("view_off");
} else {
var hideBtn = jindo.$Element(jindo.$A(jindo.$$(".bx_spot input")).get(0));
var showBtn = jindo.$Element(jindo.$A(jindo.$$(".bx_spot input")).get(1));

if (recentMyStockLayer_viewMode == 'hide') {

showBtn.show();
hideBtn.hide();
} else {

hideBtn.show();
showBtn.hide();
}
}


if (itemListSize <= 5 && isOpened == false) {
jindo.$A(jindo.$$(".bx_spot input")).forEach(function(inputElement) {
jindo.$Element(inputElement).hide();
});
}


var row = 0;
itemcodes = "";
itemList.forEach(function(item, index, value) {
if (index != 0) {
itemcodes += ",";
}
itemcodes += item.itemcode;

row = parseInt(index / 5);

var oTabListElement = jindo.$A(jindo.$$("ul", oTabList)).get(row);
var spanElement;
var changeRate = Math.abs(Number(item.change_rate));
changeRate = changeRate.toFixed(2);


if (item.risefall == 1) {
spanElement = "<span class='up'>" + item.now_val + " <em><img src='https://ssl.pstatic.net/static/nfinance/ico_up2.gif' width='7' height='11' alt='상한'>" + changeRate + "%</em></span>";
} else if (item.risefall == 2) {
spanElement = "<span class='up'>" + item.now_val + " <em><img src='https://ssl.pstatic.net/static/nfinance/ico_up.gif' width='7' height='6' alt='상승'>" + changeRate + "%</em></span>";
} else if (item.risefall == 5) {
spanElement = "<span class='down'>" + item.now_val + " <em><img src='https://ssl.pstatic.net/static/nfinance/ico_down.gif' width='7' height='6' alt='하락'>" + changeRate + "%</em></span>";
} else if (item.risefall == 4) {
spanElement = "<span class='down'>" + item.now_val + " <em><img src='https://ssl.pstatic.net/static/nfinance/ico_down2.gif' width='7' height='11' alt='하한'>" + changeRate + "%</em></span>";
} else {
spanElement = "<span class='same'>" + item.now_val + " <em><img src='https://ssl.pstatic.net/static/nfinance/ico_same2.gif' width='10' height='6' alt='보합'>" + changeRate + "%</em></span>";
}

var clickcrAreaCode;

if (data.type == 'recent') {
clickcrAreaCode = "mys*r.stock";
} else {
clickcrAreaCode = "mys*i.stock";
}

var pElement = "<p><a href='/item/main.naver?code=" + item.itemcode + "' class='tit_item' onClick=\"clickcr(this, '" + clickcrAreaCode + "', '"+item.itemcode+"', '', event);\"><strong>" + item.itemname + "</strong></a>";

if (data.type == 'recent') {
pElement += "<a href='javascript:deleteRecentCode(\"" + data.sel_cid + "\", \""  + item.itemcode + "\", \"" + data.type + "\");' onClick=\"clickcr(this, 'mys*r.delete', '', '', event);\" class=\"btn_item_del\"><img src='https://ssl.pstatic.net/static/nfinance/2018/06/25/btn_delete.gif' width='17' height='17' alt='삭제'></a>";
}

pElement += "</p>";



var liElement;
if (index % 5 == 0) {
liElement = jindo.$(jindo.$S("<li class='first_item'>" + pElement + spanElement) + "</li>");
} else {
liElement = jindo.$(jindo.$S("<li>" + pElement + spanElement) + "</li>");
}


if (data.type == 'recent') {
jindo.$Element(oTabListElement).append(liElement);
} else {
if (index < 29) {
jindo.$Element(oTabListElement).append(liElement);
}
}


if (index == 28 && data.type == 'mystock' && data.itemTotalCnt > 29) {
jindo.$Element(oTabListElement).append(jindo.$("<li><p class='my_stock'><strong>MY STOCK (총<em>" + data.itemTotalCnt + "</em>건)</strong></p><a href='/mystock/index.naver' class='btn_more' onClick=\"clickcr(this, 'mys*i.more', '', '', event);\">더보기</a></li>"));
}
});

Polling.clearTimer();
Polling.call();
}


function checkUpDown(y3EarningRate) {
if (y3EarningRate > 0) {
return 'up';
} else if (y3EarningRate < 0) {
return 'down';
} else {
return 'same2';
}
}


function openChartPopup() {
window.open("/world/market_index_popup.naver", "charPopup","location=0,status=1, scrollbars=1,width=756,height=745");
}

var itemcodes = null;
var dateTime = "20220316185900";
var closeDate = dateTime.substring(0,4) + "." + dateTime.substring(4,6) + "." + dateTime.substring(6,8);

// 오늘의 증시 아코디언 방식으로 구현
jindo.$Fn(function() {
jindo.$Fn(function(e) {
var el = jindo.$Element(e.currentElement);
var indexList = jindo.$A(jindo.$$(".group_quot"));
for (var i = 0, n = indexList.length(); i < n; i++) {
var index = jindo.$Element(indexList.get(i));
index.removeClass("quot_opn");
index.css({height:40});
jindo.$Element(jindo.$$.getSingle("h4", indexList.get(i))).removeClass("h_opn");
}

el.parent().addClass("quot_opn");
el.parent().css({height:269});
jindo.$Element(jindo.$$.getSingle("h4", e.currentElement)).addClass("h_opn");

}, this).attach(jindo.$$(".heading_area"), "mouseover");

}, this).attach(document, "domready");

//실시간 버튼 마우스 오버, 아웃시 말풍선 구현
jindo.$Fn(function() {

jindo.$Fn(function() {
var spotDivEl = jindo.$Element(jindo.$$.getSingle(".home_spot"));

if (spotDivEl.hasClass("view_off")) {
var homeDivEl = jindo.$Element(jindo.$$.getSingle(".home"));
homeDivEl.css("zIndex", 80);
}

}, this).attach(jindo.$$(".btn_realtime"), "mouseover");

jindo.$Fn(function() {

var homeDivEl = jindo.$Element(jindo.$$.getSingle(".home"));
homeDivEl.css("zIndex", 0);

}, this).attach(jindo.$$(".btn_realtime"), "mouseout");

jindo.$Fn(function(oEvent) {
oEvent.stop();
}, this).attach(jindo.$$(".btn_realtime"), "click");

}, this).attach(document, "domready");

// 웹 접근성 대응 (키보드 이벤트 추가)
jindo.$Fn(function() {

    // 오늘의 증시
    jindo.$Fn(function(e) {
        e.stop();
        var indexList = jindo.$A(jindo.$$(".group_quot"));
        for (var i = 0, n = indexList.length(); i < n; i++) {
            var index = jindo.$Element(indexList.get(i));
            index.removeClass("quot_opn");
            index.css({height:40});
            jindo.$Element(jindo.$$.getSingle("h4", indexList.get(i))).removeClass("h_opn");
        }

        var targetEl = jindo.$Element(e.currentElement).parent().parent().parent();
        targetEl.addClass("quot_opn");
        targetEl.css({height:269});
        jindo.$Element(targetEl.query("h4")).addClass("h_opn");
    }, this).attach(jindo.$$("._stock_section"), "focus");

}, this).attach(document, "domready");

//실시간 시세 조회처리 모듈
var Polling = {
_nInterval : 100,
_oTimer : null,
_oAjax : null,
_sAjaxQuery : "SERVICE_INDEX:KOSPI,KOSDAQ,KPI200",
_welBasisName : jindo.$Element(jindo.$$.getSingle(".basis_area #basis_name")),
_welBasisValue : jindo.$Element(jindo.$$.getSingle(".basis_area #basis_value")),
_aElQuot : jindo.$A(jindo.$$(".num_quot")),
_elTime : jindo.$("time"),
_oTemplate : {  // 템플릿
market : jindo.$Template("<span class='num'>{=NUM1}</span>\n<span class='num2'>{=NUM2}</span>\n<span class='num3'><span class='blind'>{=SIGN}</span>{=NUM3}<span class='per'>%</span></span>\n<span class='blind'>{=SIGN_TEXT}</span>"),
rf : {
1 : jindo.$Template("<span class='up'>{=NV} <em><img src='https://ssl.pstatic.net/static/nfinance/ico_up2.gif' width='7' height='11' alt='상한'>{=RATE}%</em></span>"),
2 : jindo.$Template("<span class='up'>{=NV} <em><img src='https://ssl.pstatic.net/static/nfinance/ico_up.gif' width='7' height='6' alt='상승'>{=RATE}%</em></span>"),
3 : jindo.$Template("<span class='same'>{=NV} <em><img src='https://ssl.pstatic.net/static/nfinance/ico_same2.gif' width='10' height='6' alt='보합'>{=RATE}%</em></span>"),
4 : jindo.$Template("<span class='down'>{=NV} <em><img src='https://ssl.pstatic.net/static/nfinance/ico_down2.gif' width='7' height='11' alt='하한'>{=RATE}%</em></span>"),
5 : jindo.$Template("<span class='down'>{=NV} <em><img src='https://ssl.pstatic.net/static/nfinance/ico_down.gif' width='7' height='6' alt='하락'>{=RATE}%</em></span>")
},
basisValue : [
["<span>", "<img src='https://ssl.pstatic.net/imgfinance/finance/btn_contango.gif' width='33' height='17' alt='콘탱고'></span>"],
["<span>", "<img src='https://ssl.pstatic.net/imgfinance/finance/btn_backwar.gif' width='49' height='17' alt='백워데이션'></span>"],
["<span>", "</span>"]
]
},

/**
 * Polling 모듈 초기화
 */
init : function() {
var sApiUrl = "https://polling.finance.naver.com/api/realtime";

this._oAjax = jindo.$Ajax(sApiUrl, {
type : "jsonp",
jsonp_charset : "euc-kr",
onload : jindo.$Fn(function(response) {
if(response != null && response.readyState() == 4) {
try {
this.refreshQuote(response.json());
} catch(e) {
} finally {
response = null;
}
this._startTimer();
}
}, this).bind(),
timeout : 2,
ontimeout : jindo.$Fn(function() {
this._startTimer();
}, this).bind()
});
this.call();
},

/**
 * 시세처리 타이머 시작
 */
_startTimer : function() {
this.clearTimer();
this._oTimer = setInterval(jindo.$Fn(function() {
this.call();
}, this).bind(), this._nInterval);
},

/**
 * 시세처리 타이머 종료
 */
clearTimer : function() {
if(this._oAjax && !this._oAjax.isIdle()) {
this._oAjax.abort();
}

clearInterval(this._oTimer);
},

/**
 * Ajax 요청
 */
call : function() {
this.clearTimer();
this._oAjax.request({
"query" : this._sAjaxQuery + (itemcodes != null && itemcodes != "" ? "|SERVICE_ITEM:" + itemcodes : "")
});
},

/**
 * 전달받는 data를 지표영역에 반영한다.
 * @param {Object} res AJAX 반환값
 */
refreshQuote : function(res) {
var oResult = res.result;
if(res != null && res.resultCode == 'success') {
if(oResult != null) {
this._nInterval = oResult.pollingInterval;
for(var i = 0, el; el = oResult.areas[i]; i++) {
if(el.name == "SERVICE_INDEX") {
this._elTime.innerHTML = displayTime(el.datas[0].ms, el.datas[0].aq, oResult.time);
this._aElQuot.forEach(jindo.$Fn(function(oElement, dataIndex) {
var cvClass = "",
sign = "",
signText = "",
cv = el.datas[dataIndex].cv,
cr = el.datas[dataIndex].cr,
nv = el.datas[dataIndex].nv,
wel = jindo.$Element(oElement);

if (cv > 0) {
cvClass = "num_quot up";
sign = "+";
signText = "상승";
} else if (cv < 0) {
cvClass = "num_quot dn";
sign = "-";
signText = "하락";
cv = cv * -1;
cr = cr * -1;
} else {
cvClass = "num_quot";
signText = "보합";
}

wel.className(cvClass);
wel.html(this._oTemplate.market.process({
NUM1 : changeNumberFormat((nv/100).toFixed(2)),
NUM2 : (cv/100).toFixed(2),
NUM3 : cr.toFixed(2),
SIGN : sign,
SIGN_TEXT : signText
}));

}, this).bind());

// 베이시스 추가
// 선물 - 코스피200
var nBasis = el.datas[2].bs,
nBasisFixed = (nBasis/100).toFixed(2),
sBasisText = "",
sBasisClassName = "dd",
nBasisTemplateIndex = 2;
sBasisSign = "";

// 예상지수인 경우 베이시스는 0으로 초기화한다. 예상지수로 베이시스를 구할수는 없기때문이다.
if (el.datas[2].ms == 'PREOPEN') {
nBasis = 0;
nBasisFixed = 0;
}

if(nBasis > 0) {
sBasisText = "콘탱고";
sBasisClassName += " up";
nBasisTemplateIndex = 0;
sBasisSign = "+";
} else if (nBasis < 0){
sBasisText = "백워데이션";
sBasisClassName += " dn";
nBasisTemplateIndex = 1;
}

this._welBasisName.html(sBasisText);
this._welBasisValue.className(sBasisClassName);
this._welBasisValue.html(this._oTemplate.basisValue[nBasisTemplateIndex].join(sBasisSign+nBasisFixed));

} else if (el.name == "SERVICE_ITEM") {
for(var j=0, elArea; elArea = el.datas[j]; j++) {
    var _elTabElement = jindo.$A(jindo.$$("ul", jindo.$$.getSingle(".tab_list"))).get(parseInt(j / 5)),
nChangeRate = (Math.abs(Number(elArea.cr))).toFixed(2),
nChangeNV = changeNumberFormat(elArea.nv),
welTabList = jindo.$Element(_elTabElement).child()[j % 5];

if(j < 29) {
welTabList.last().leave();
welTabList.append(this._oTemplate.rf[elArea.rf].process({
NV : nChangeNV,
RATE : nChangeRate
}));
}
}
}
}
}
}
}
};

// 1분마다 정보 업데이트
var updateInformationInterval = 60000;
var informationTimer = null;
var oUpdateAjax = null;

var startInformationTimer = function() {
clearInformationTimer();
informationTimer = setInterval('doUpdateInformation()', updateInformationInterval);
}

var clearInformationTimer = function() {
if (oUpdateAjax) {
oUpdateAjax.abort();
oUpdateAjax = null;
}

informationTimer = window.clearInterval(informationTimer);
}

var doUpdateInformation = function() {
var sApiUrl = "https://api.finance.naver.com/service/mainSummary.naver";

oUpdateAjax = jindo.$Ajax(sApiUrl, {
type : "jsonp",
jsonp_charset : "utf-8",
onload : function(oRes) {
if(oRes != null && oRes.readyState() == 4) {
var result = oRes.json().message.result;
if(result != null) {
var todayIndexDealTrendList = result.todayIndexDealTrendList; // 투자매매동향
var todayIndexItemList = result.todayIndexItemList; // 등락종목 개수
var kospiTrendProgram = result.kospiTrendProgram; // 프로그램
var groupTopList = result.groupTopList; // 업종상위
var themeTopList = result.themeTopList; // 테마상위
var topItems = result.topItems; // TOP종목 (거래상위, 상한, 하한, 시가총액상위)
var searchList = result.searchList; // 인기 검색 종목

// 오늘의 증시 코스피, 코스닥 투자매매동향 등락종목 개수
jindo.$A(jindo.$$(".dsc_area")).forEach(function(value, index) {
if ( index < 2 ) {
var todayIndexDealTrend = todayIndexDealTrendList[index];
var todayIndexItem = todayIndexItemList[index];
var todayIndexDealTrendLink = new Array("/sise/sise_trans_style.naver?sosok=01", "/sise/sise_trans_style.naver?sosok=02");

var oTemplate = jindo.$Template("todayIndexItemTemplate");
var values = jindo.$H(getDealTrendTemplateValues(todayIndexDealTrend));
var tmpMap1 = jindo.$H(getFluctuationTemplateValues(todayIndexItem));
var tmpMap2 = jindo.$H(getIndexItemLinkTemplateValues(todayIndexDealTrendLink, index));

tmpMap1.forEach(function(v, k, o) {
values.add(k, v);
});

tmpMap2.forEach(function(v, k, o) {
values.add(k, v);
});

jindo.$Element(value).html(oTemplate.process(values.$value()));
}
}, this);

// 오늘의 증시 코스피200 투자매매동향
jindo.$Element(jindo.$$.getSingle(".dsc_area2")).html(jindo.$Template("todayKpi200Template").process(getDealTrendTemplateValues(todayIndexDealTrendList[2])));

// 오늘의 증시 코스피200 프로그램
var trendProgram = new TrendProgram(kospiTrendProgram);
var kospiDifferenceReal = trendProgram.getDifferenceReal();
var kospiBiDifferenceReal = trendProgram.getBiDifferenceReal();
var kospiTotalReal = trendProgram.getTotalReal()

var kospiProgramClass = "dd2 " + setUpDnClass(kospiTotalReal);

kospiTotalReal = changeNumberFormat(Math.round(kospiTotalReal/100000000));
kospiTotalReal = (kospiBiDifferenceReal + kospiDifferenceReal > 0) ? "+" + kospiTotalReal : "" + kospiTotalReal;

var elKospiProgram = jindo.$Element(jindo.$$.getSingle("#_kospiProgram"));
elKospiProgram.className(kospiProgramClass);

var sHtml = "";
sHtml = "<a href='/sise/sise_program.naver?sosok=01' onClick='clickcr(this, \"tsc*o.program\", \"\", \"\", event);'>" + kospiTotalReal + "<span>억</span></a>";
elKospiProgram.html(sHtml);

// 업종상위
jindo.$A(jindo.$$(".section_top_first .list_rank li")).forEach(function(oElement, index) {
var groupTopItem = groupTopList[index];
var uiCount = index + 1;
var typeNo = groupTopItem.typeNo;
var typeChangeRate = groupTopItem.typeChangeRate;

var sHtml = "";

sHtml += "<span class='info_num info_num" + uiCount + "'><span class='blind'>" + uiCount + "</span></span><p class='item'><a href='/sise/sise_group_detail.naver?type=upjong&no=" + typeNo + "' onClick='clickcr(this, \"tos.cat" + uiCount + "\", \"upjong_" + typeNo +"\", \"\", event);'>";
sHtml += "<strong>" + cutStringByByte(groupTopItem.typeName, 15, "..") + "</strong></a>";

if (typeChangeRate > 0) {
sHtml += "<em class='up'>+" + changeNumberFormat(typeChangeRate.toFixed(2)) + "%</em>";
} else if (typeChangeRate < 0) {
sHtml += "<em class='down'>" + changeNumberFormat(typeChangeRate.toFixed(2)) + "%</em>";
} else {
sHtml += "<em class='steady'>" + changeNumberFormat(typeChangeRate.toFixed(2)) + "%</em>";
}
sHtml += "</p>";

for (i = 0; i < groupTopItem.itemList.length; i++) {
var groupTopDetailItem = groupTopItem.itemList[i];
var code = groupTopDetailItem.code;
var changeRate = groupTopDetailItem.changeRate;

sHtml += "<p>";
sHtml += "<a href='/item/main.naver?code=" + code + "' onClick='clickcr(this, \"tos.list" + i + "\", \""+ code + "\", \"" + i + "\", event);'>";
sHtml += cutStringByByte(groupTopDetailItem.name, 10, "..") + "</a>";

if (changeRate > 0) {
sHtml += "<em class='up'>+" + changeNumberFormat(changeRate.toFixed(2)) + "%</em>";
} else if (changeRate < 0) {
sHtml += "<em class='down'>" + changeNumberFormat(changeRate.toFixed(2)) + "%</em>";
} else {
sHtml += "<em class='steady'>" + changeNumberFormat(changeRate.toFixed(2)) + "%</em>";
}
sHtml += "</p>";
}

jindo.$Element(oElement).html(sHtml);

}, this);

// 테마상위
jindo.$A(jindo.$$(".group_top .list_rank li")).forEach(function(value, index) {
var themeTopItem = themeTopList[index];
var uiCount = index + 1;

var sHtml = "";
sHtml += "<span class='info_num info_num" + uiCount + "'><span class='blind'>" + uiCount + "</span></span><p class='item'><a href='/sise/sise_group_detail.naver?type=theme&no=" + themeTopItem.typeNo + "' onClick='clickcr(this, \"pol.type" + uiCount + "\", \"thema_" + themeTopItem.typeNo +"\", \"\", event);'>";
sHtml += "<strong>" + cutStringByByte(themeTopItem.typeName, 15, "..") + "</strong></a>";

if (themeTopItem.typeChangeRate > 0) {
sHtml += "<em class='up'>+" + changeNumberFormat(themeTopItem.typeChangeRate.toFixed(2)) + "%</em>";
} else if (themeTopItem.typeChangeRate < 0) {
sHtml += "<em class='down'>" + changeNumberFormat(themeTopItem.typeChangeRate.toFixed(2)) + "%</em>";
} else {
sHtml += "<em class='steady'>" + changeNumberFormat(themeTopItem.typeChangeRate.toFixed(2)) + "%</em>";
}
sHtml += "</p>";

for (i = 0; i < themeTopItem.itemList.length; i++) {
var themeTopDetailItem = themeTopItem.itemList[i];

sHtml += "<p>";
sHtml += "<a href='/item/main.naver?code=" + themeTopDetailItem.code + "' onClick='clickcr(this, \"tos.list" + i + "\", \""+ themeTopDetailItem.code + "\", \"" + i + "\", event);'>";
sHtml += cutStringByByte(themeTopDetailItem.name, 10, "..") + "</a>";

if (themeTopDetailItem.changeRate > 0) {
sHtml += "<em class='up'>+" + changeNumberFormat(themeTopDetailItem.changeRate.toFixed(2)) + "%</em>";
} else if (themeTopDetailItem.changeRate < 0) {
sHtml += "<em class='down'>" + changeNumberFormat(themeTopDetailItem.changeRate.toFixed(2)) + "%</em>";
} else {
sHtml += "<em class='steady'>" + changeNumberFormat(themeTopDetailItem.changeRate.toFixed(2)) + "%</em>";
}
sHtml += "</p>";
}

jindo.$Element(value).html(sHtml);

});

// 거래상위
jindo.$A(jindo.$$("#_topItems1 tr")).forEach(function(value, index) {
var topItem = topItems[0][index];
var changeVal = topItem.changeVal;
var changeRate = topItem.changeRate;
var uiCount = index + 1;
var itemcode = topItem.code;

setUpDownClass(changeVal, value);

var sHtml = "";
sHtml += "<th><a href='/item/main.naver?code=" + itemcode + "' onClick='clickcr(this, \"spe.slist\", \"" + itemcode + "\", \"" + uiCount + "\", event);'>";
sHtml += topItem.name + "</a></th>";
sHtml += "<td>" + changeNumberFormat(topItem.nowVal) + "</td>";

if (changeRate> 0) {
sHtml += "<td><em class='bu_p bu_pup'><span class='blind'>상승</span></em> " + changeNumberFormat(changeVal) + "</td>";
sHtml += "<td>+" + changeRate.toFixed(2)+ "%</td>";
} else if (changeRate < 0) {
changeRate = changeRate * -1;
changeVal = changeVal * -1;
sHtml += "<td><em class='bu_p bu_pdn'><span class='blind'>하락</span></em> " + changeNumberFormat(changeVal) + "</td>";
sHtml += "<td>-" + changeRate.toFixed(2) + "%</td>";
} else {
sHtml += "<td><em class='bu_p bu_pn'><span class='blind'>보합</span></em></td>";
sHtml += "<td>" + changeRate.toFixed(2) + "%</td>";
}

jindo.$Element(value).html(sHtml);
});

// 상승
jindo.$A(jindo.$$("#_topItems2 tr")).forEach(function(value, index) {
var topItem = topItems[1][index];

if (topItem) {
var changeVal = topItem.changeVal;
var changeRate = topItem.changeRate;
var risefall = topItem.risefall;
var uiCount = index + 1;
var itemcode = topItem.code;

setUpDownClass(changeVal, value);

var sHtml = "";
sHtml += "<th><a href='/item/main.naver?code=" + itemcode + "' onClick='clickcr(this, \"spe.clist\", \"" + itemcode + "\", \"" + uiCount + "\", event);'>";
sHtml += topItem.name + "</a></th>";
sHtml += "<td>" + changeNumberFormat(topItem.nowVal) + "</td>";


if (changeVal != 0) {
if (risefall == '1') {
sHtml += "<td><em class='bu_p bu_pup2'><span class='blind'>상한가</span></em> " + changeNumberFormat(changeVal) + "</td>";
} else {
sHtml += "<td><em class='bu_p bu_pup'><span class='blind'>상승</span></em> " + changeNumberFormat(changeVal) + "</td>";
}
sHtml += "<td>+" + changeRate.toFixed(2)+ "%</td>";
} else {
sHtml += "<td><em class='bu_p bu_pn'><span class='blind'>보합</span></em></td>";
sHtml += "<td>" + changeRate.toFixed(2) + "%</td>";
}

jindo.$Element(value).html(sHtml);
}
});

// 하락
jindo.$A(jindo.$$("#_topItems3 tr")).forEach(function(value, index) {
var topItem = topItems[2][index];

if (topItem) {
var changeVal = topItem.changeVal;
var changeRate = topItem.changeRate;
var risefall = topItem.risefall;
var uiCount = index + 1;
var itemcode = topItem.code;

setUpDownClass(changeVal, value);

var sHtml = "";
sHtml += "<th><a href='/item/main.naver?code=" + itemcode + "' onClick='clickcr(this, \"spe.blist\", \"" + itemcode + "\", \"" + uiCount + "\", event);'>";
sHtml += topItem.name + "</a></th>";
sHtml += "<td>" + changeNumberFormat(topItem.nowVal) + "</td>";

if (changeVal != 0) {
changeRate = changeRate * -1;
changeVal = changeVal * -1;
if (risefall == '4') {
sHtml += "<td><em class='bu_p bu_pdn2'><span class='blind'>하한가</span></em> " + changeNumberFormat(changeVal) + "</td>";
} else {
sHtml += "<td><em class='bu_p bu_pdn'><span class='blind'>하락</span></em> " + changeNumberFormat(changeVal) + "</td>";
}
sHtml += "<td>-" + changeRate.toFixed(2) + "%</td>";
} else {
sHtml += "<td><em class='bu_p bu_pn'><span class='blind'>보합</span></em></td>";
sHtml += "<td>" + changeRate.toFixed(2) + "%</td>";
}

jindo.$Element(value).html(sHtml);
}
});


// 시가총액 상위
jindo.$A(jindo.$$("#_topItems4 tr")).forEach(function(value, index) {
var topItem = topItems[3][index];
var changeVal = topItem.changeVal;
var changeRate = topItem.changeRate;
var uiCount = index + 1;
var itemcode = topItem.code;

setUpDownClass(changeVal, value);

var sHtml = "";
sHtml += "<th><a href='/item/main.naver?code=" + itemcode + "' onClick='clickcr(this, \"spe.clist\", \"" + itemcode + "\", \"" + uiCount + "\", event);'>";
sHtml += topItem.name + "</a></th>";
sHtml += "<td>" + changeNumberFormat(topItem.nowVal) + "</td>";

if (changeRate> 0) {
sHtml += "<td><em class='bu_p bu_pup'><span class='blind'>상승</span></em> " + changeNumberFormat(changeVal) + "</td>";
sHtml += "<td>+" + changeRate.toFixed(2)+ "%</td>";
} else if (changeRate < 0) {
changeRate = changeRate * -1;
changeVal = changeVal * -1;
sHtml += "<td><em class='bu_p bu_pdn'><span class='blind'>하락</span></em> " + changeNumberFormat(changeVal) + "</td>";
sHtml += "<td>-" + changeRate.toFixed(2) + "%</td>";
} else {
sHtml += "<td><em class='bu_p bu_pn'><span class='blind'>보합</span></em></td>";
sHtml += "<td>" + changeRate.toFixed(2) + "%</td>";
}

jindo.$Element(value).html(sHtml);
});

// 인기 검색 종목
jindo.$A(jindo.$$(".aside_popular tbody tr")).forEach(function(value, index) {
var popularItem = searchList[index];
var uiCount = index + 1;
var changeVal = popularItem.changeVal;
var itemcode = popularItem.itemcode;

setUpDownClass(changeVal, value);

var sHtml = "";
sHtml += "<th scope=\'row\'><em>" + uiCount + ".</em><a href=\'/item/main.naver?code=" + itemcode + "\' onClick='clickcr(this, \"boa.list\", \"" + itemcode + "\", \"" + uiCount + "\", event);'>";
sHtml += cutStringByByte(popularItem.itemname, 12, "..") + "</a></th>";
sHtml += "<td>" + changeNumberFormat(popularItem.nowVal) + "</td>";

if (popularItem.risefall == 1) {
sHtml += "<td><em class=\'bu_p bu_pup2\'><span class=\'blind\'>상한가</span></em><span class=\'tah p11 red02\'> " + changeNumberFormat(changeVal) + " </span></td>";
} else if (popularItem.risefall == 2) {
sHtml += "<td><em class=\'bu_p bu_pup'><span class=\'blind\'>상승</span></em><span class=\'tah p11 red02\'> " + changeNumberFormat(changeVal) + " </span></td>";
} else if (popularItem.risefall == 3) {
sHtml += "<td><span class=\'tah p11\'> 0 </span></td>";
} else if (popularItem.risefall == 4) {
changeVal = changeVal * -1;
sHtml += "<td><em class=\'bu_p bu_pdn2\'><span class=\'blind\'>하한가</span></em><span class=\'tah p11 nv01\'> " + changeNumberFormat(changeVal) + " </span></td>";
} else{
changeVal = changeVal * -1;
sHtml += "<td><em class=\'bu_p bu_pdn'\><span class=\'blind\'>하락</span></em><span class=\'tah p11 nv01\'> " + changeNumberFormat(changeVal) + " </span></td>";
}

jindo.$Element(value).html(sHtml);

});

startInformationTimer();
}
}
},
timeout : 2,
ontimeout : function() {
startInformationTimer();
},
async : true
});
oUpdateAjax.request();
}

function getIndexItemLinkTemplateValues(todayIndexDealTrendLink, index) {
values = {
_todayIndexDealTrendLink : todayIndexDealTrendLink[index],
_todayIndexItemUpperLink : "/sise/sise_upper.naver?sosok=" + index,
_todayIndexItemRiseLink : "/sise/sise_rise.naver?sosok=" + index,
_todayIndexItemSteadyLink : "/sise/sise_steady.naver?sosok=" + index,
_todayIndexItemFallLink : "/sise/sise_fall.naver?sosok=" + index,
_todayIndexItemLowerLink : "/sise/sise_lower.naver?sosok=" + index
};

return values;
}

// up, down, same 클래스 생성 기능
function setUpDownClass(sChangeVal, eValue) {
if (sChangeVal > 0) {
jindo.$Element(eValue).className("up");
} else if (sChangeVal < 0) {
jindo.$Element(eValue).className("down");
} else {
jindo.$Element(eValue).className("same");
}
}

function setUpDnClass(value){
var className = "";
if (value > 0){
className = "up";
} else if(value < 0){
className = "dn";
}

return className;
}

function mainPageDomReadyFn() {
doUpdateInformation();
Polling.init();
}

function togglePannel(layerId) {
    var elTargetLayer = jindo.$Element(jindo.$$.getSingle("#" + layerId));

    if (elTargetLayer != null) {
        if (elTargetLayer.visible()) {
            hidePannel(layerId);
        } else {
            showPannel(layerId);
        }
    }
}

function showPannel(layerId){
var layer = jindo.$(layerId);
layer.style.display='block';
}

function hidePannel(layerId){
var layer = jindo.$(layerId);
layer.style.display='none';
}

// 1분 리플레시, 실시간 시세 폴링, 이미지 리플레시
jindo.$Fn(mainPageDomReadyFn).attach(document, "domready");

</script>  
 </body>
</html>

보시는 것과 같이 doc 이라는 변수안에 모든  소스가 들어간것을 볼수가 있다.

이제 여기 보든 내용을 하나하나 파싱해가면서 정보를, 우리가 필요한 정보들을 가져오는 방법을 다음글에 작성하곘습니다. 

728x90
반응형
LIST

댓글