글

라벨이 파이썬자동화코드인 게시물 표시

같은 지수 ETF, 무엇을 고를까? 초보자가 비교할 4가지 (총보수·거래량·괴리율·추적오차)

이미지
 코스피200이나 S&P500처럼 유명한 지수는 따라가는 ETF가 여러 개 있습니다. 운용사만 다르고 담고 있는 종목은 거의 같아서, 처음에는 “아무거나 사도 되지 않나?” 싶습니다. 하지만 오래 들고 갈수록 작은 차이가 쌓여 수익률이 달라집니다. 이 글에서는 같은 지수를 따르는 ETF 중 하나를 고를 때 비교할 4가지 기준 을 정리합니다. 1. 총보수 – 매년 내는 “관리비” ETF는 운용사가 대신 굴려주는 상품이라 매년 비용이 나갑니다. 이걸 총보수 라고 합니다. 따로 결제하는 게 아니라 ETF 가격에서 조금씩 빠져나가기 때문에 눈에 잘 안 뛱니다. 아파트 관리비를 떠올리면 쉽습니다. 한 달로 보면 차이가 작아 보여도 10년을 살면 큰 돈이 되죠. 장기 투자라면 총보수가 낮은 쪽이 유리합니다. 주의: 총보수에 포함되지 않는 비용(기타비용, 매매중개수수료 등)도 있습니다. 그래서 광고에 나오는 총보수만 보지 말고, 금융투자협회 전자공시에서 실제 부담 비용 을 함께 비교하는 게 정확합니다. 2. 거래량 – 원하는 가격에 사고 팔 수 있나 거래량이 적은 ETF는 팔고 싶을 때 사는 사람이 적어서, 매수 호가와 매도 호가 사이가 벌어져 있는 경우가 많습니다. 이럴 때 급하게 사고팔면 내가 생각한 가격보다 불리하게 거래됩니다. 물론 ETF에는 LP(유동성공급자) 가 있어서 호가를 채워줍니다. 하지만 장 시작 직후나 마감 직전에는 LP가 호가를 내지 않을 수 있어, 초보자라면 이 시간대는 피하는 게 좋습니다. 같은 지수라면 거래량과 순자산(돈이 모인 규모)이 큰 쪽을 고르는 게 무난합니다. 3. 괴리율 – 제값에 사고 있나 ETF에는 두 가지 가격이 있습니다. 시장가격 : 주식창에서 실제로 거래되는 가격 순자산가치(NAV) : ETF 안에 들어 있는 주식들의 실제 가치 이 둘의 차이를 괴리율 이라고 합니다. 괴리율이 플러스(+)면 제값보다 비싸게, 마이너스(−)면 싸게 거래되고 있다는 뜻입니다. 사려는 순간 괴리율이 크게 플...

6편. 실전 자동화 2: 특정 키워드 뉴스 기사 매일 아침 수집하기 (웹 크롤링 실전 코드)

이미지
매일 아침 출근길이나 업무 시작 전, 관심 있는 비즈니스 키워드나 경쟁사의 최신 뉴스를 확인하는 것은 필수적입니다. 하지만 매번 포털 사이트에 접속해 검색어를 입력하고, 수많은 기사 중 진짜 필요한 정보만 골라내는 과정은 꽤 번거롭습니다. 지난 글에서 웹 크롤링의 기본 개념과 윤리적 주의사항을 가볍게 살펴보았다면, 오늘은 파이썬(Python)을 이용해 실제로 뉴스 기사 제목과 링크를 수집하는 '나만의 뉴스 수집 봇' 코드를 직접 작성해 보겠습니다. 복잡한 프로그램 설치 없이, 우리가 2편에서 세팅했던 리플릿(Replit) 브라우저 화면만 켜두시면 됩니다. 비전공자도 따라 할 수 있도록 가장 직관적인 두 가지 도구 상자(Requests, BeautifulSoup)를 활용하여 뼈대부터 하나씩 조립해 보겠습니다. 1단계: 크롤링 도구 상자 불러오기 파이썬에서 웹 크롤링을 할 때는 두 가지 라이브러리가 환상의 짝꿍으로 쓰입니다. 인터넷 브라우저처럼 특정 웹 주소(URL)에 접속해 데이터를 가져오는 '접속 담당' requests 와, 가져온 복잡한 HTML 문서 안에서 우리가 원하는 글자만 예쁘게 다듬어주는 '추출 담당' BeautifulSoup 입니다. 리플릿의 빈 화면에 아래 코드를 입력해 도구를 불러옵니다. import requests from bs4 import BeautifulSoup 2단계: 사람처럼 위장하여 접속하기 (가장 중요) 제가 처음 크롤링을 시도했을 때 가장 당황했던 부분입니다. 완벽하게 코드를 짰다고 생각했는데, 빈 화면만 나오거나 에러가 났습니다. 이유는 대형 포털 사이트들이 로봇(매크로)의 무단 접근을 막아두었기 때문입니다. 이를 해결하려면 컴퓨터에게 "나 로봇 아니고, 크롬 브라우저 쓰는 진짜 사람이야!"라고 신분증을 쥐여주어야 합니다. 이것을 '헤더(Headers)' 설정이라고 합니다. 우리가 검색할 키워드와 포털 뉴스의 주소 search_word = "파...