글

라벨이 코딩독학인 게시물 표시

주봉 MACD 골든크로스란? 6·13·5 설정으로 ETF 추세 읽는 법

이미지
 ETF를 살 때 가장 고민되는 건 “언제 사야 하나” 입니다. 좋은 ETF를 골랐어도 하락이 이어지는 중간에 사면 한참을 버텨야 합니다. 그래서 저는 매수 후보를 고를 때 주봉 MACD 골든크로스 를 확인합니다. 이 글에서는 MACD가 무엇인지, 왜 일봉이 아니라 주봉을 보는지, 그리고 왜 기본값(12·26·9) 대신 6·13·5를 쓰는지 정리해 보겠습니다. 1. MACD는 “두 평균선의 거리”입니다 MACD는 이름이 어렵지만 원리는 간단합니다. 짧은 평균선에서 긴 평균선을 빼서 , 두 선이 얼마나 벌어져 있는지 보는 지표입니다. MACD선 = 짧은 지수이동평균(EMA) − 긴 지수이동평균 시그널선 = MACD선을 다시 평균 낸 선 히스토그램 = MACD선 − 시그널선 (막대로 표시) 최근 가격이 오르면 짧은 평균선이 긴 평균선보다 먼저 올라가서 MACD가 커집니다. 반대로 내리면 MACD가 작아집니다. 즉 MACD는 추세의 힘이 세지는지, 약해지는지 를 보여주는 지표입니다. 2. 골든크로스는 “힘이 다시 붙기 시작했다”는 신호 MACD선이 시그널선을 아래에서 위로 뚫고 올라가는 순간 을 골든크로스라고 합니다. 히스토그램으로 보면 막대가 0 아래(음수)에서 0 위(양수)로 바뀌는 지점입니다. 쉬운 비유를 들면 이렇습니다. 자동차가 느려지다가 다시 가속 페달을 밟기 시작한 순간입니다. 아직 속도가 빠르지는 않지만, 방향이 바뀌었다는 뜻이죠. 반대로 위에서 아래로 뚫고 내려가면 데드크로스 라고 하고, 힘이 빠지기 시작했다는 신호로 봅니다. 3. 왜 일봉이 아니라 주봉인가 일봉(하루 단위) MACD는 신호가 자주 나옵니다. 하루 이틀 오르면 골든크로스, 다시 이틀 내리면 데드크로스가 나오는 식이라, 신호를 따라가다 보면 사고팔기만 반복하기 쉽습니다. 주봉(일주일 단위)은 일주일치 움직임을 한 막대로 묶기 때문에 자잘한 흔들림이 걸러집니다 . 신호는 드물지만, 한 번 나오면 방향이 비교적 오래 이어지는 편입니다. ETF처럼 여러...

파이썬 기초 문법 2: 단순 반복 작업을 없애주는 '조건문'과 '반복문' 핵심 가이드

이미지
파이썬의 진짜 매력은 내가 자는 동안에도 컴퓨터가 알아서 일을 처리하게 만드는 데 있습니다.  앞서 '변수'와 '데이터 타입'을 통해 데이터를 담는 상자를 만들었다면, 이제는 그 상자들을 활용해 컴퓨터에게 명확한 업무 지시를 내릴 차례입니다. 서론은 줄이고, 파이썬 업무 자동화의 핵심 뼈대인 '조건문'과 '반복문'의 원리와 실전 예시부터 바로 알아보겠습니다. 조건문(if): 상황에 따라 다르게 행동하도록 규칙 정하기 일상적인 업무를 하다 보면 "A 상황에서는 이렇게, B 상황에서는 저렇게 처리해"라는 판단이 필요할 때가 많습니다. 파이썬에서는 이를 'if(만약 ~라면)' 구문으로 아주 쉽게 처리합니다. 만약 특정 주식 종목의 가격이 내가 원하는 목표가에 도달했을 때만 알림을 받고 싶다고 가정해 보겠습니다. 매번 사람이 화면을 쳐다보고 판단할 필요 없이, 컴퓨터에게 다음과 같은 논리 구조를 입력해주면 됩니다. if (조건): 만약 가격이 5만 원 이하라면 -> "매수 알림 보내기" else (그 외): 5만 원을 초과한다면 -> "아무것도 하지 않기" 이렇게 조건을 설정해 두면, 컴퓨터는 데이터가 들어올 때마다 스스로 판단하여 정해진 규칙대로만 움직입니다. 반복문(for): 지루한 단순 작업을 기계처럼 순식간에 끝내기 수십 개의 뉴스 기사 제목을 긁어오거나, 100개의 엑셀 파일에서 특정 셀의 값을 복사해야 한다고 상상해 보십시오.  사람이 하면 실수도 잦고 시간도 오래 걸리는 전형적인 '단순 반복 작업'입니다. 파이썬의 'for' 구문을 사용하면 단 몇 줄의 코드로 이 지루한 과정을 순식간에 해결할 수 있습니다. 'for'문은 여러 개의 데이터가 들어 있는 꾸러미(리스트)에서 데이터를 하나씩 차례대로 꺼내서 같은 작업을 반복하라는 명령어입니다.  10번을 반복하든 1만 번을 반복하든 ...

비전공자도 단번에 이해하는 변수와 데이터 타입

이미지
지난 글에서는 웹 브라우저만으로 가볍게 코딩을 시작할 수 있는 환경을 만들었습니다.  이제 본격적으로 파이썬이라는 언어의 규칙을 배울 차례입니다. 처음에 '문법'이라는 단어를 들으면 학창 시절의 복잡한 외국어 문법이 떠올라 막막해지기 쉽습니다.  저 역시 처음 코딩을 접했을 때 '정수형', '문자열' 같은 딱딱한 용어들 때문에 화면을 덮고 싶었던 적이 있습니다. 하지만 파이썬 문법은 생각보다 아주 단순한 생활 속 상식과 같습니다.  복잡한 이론을 암기할 필요 없이, 원리만 이해하면 누구나 쉽게 응용할 수 있습니다.  오늘은 일상적인 데이터 수집이나 주식 시황 요약 같은 자동화 스크립트 작성에 반드시 필요한 핵심 개념, '변수'와 '데이터 타입'에 대해 아주 명확하게 알아보겠습니다. 변수(Variable), 데이터를 담아두는 이름 붙인 상자 프로그래밍에서 '변수'는 아주 간단히 말해 데이터를 담아두는 '상자'입니다.  이 상자에 알아보기 쉬운 이름을 붙여두고, 필요할 때마다 그 이름을 불러서 안의 내용물을 꺼내 쓰는 방식입니다. 예를 들어, 우리가 운영하는 브랜드 이름이나 주식 종목명을 코드로 다룬다고 가정해 보겠습니다. 매번 긴 이름을 타이핑하기 귀찮으니 상자에 미리 담아두는 것입니다. brand_name = "라온스페이스" stock_price = 50000 위 코드에서 brand_name 이라는 이름표가 붙은 상자(변수)에는 "라온스페이스"라는 글자가 들어갔고, stock_price 라는 상자에는 50000이라는 숫자가 보관되었습니다.  이제 코드 어디서든 print(brand_name) 이라고 명령하면, 컴퓨터는 상자 안을 열어보고 "라온스페이스"를 화면에 띄워줍니다. 이렇게 변수를 사용하는 이유는 나중에 수정하기가 아주 편해지기 때문입니다.  만약 종목명이나 웹사이트 주소가 바뀌었다면, 복잡한 코드 전...