투자의 기본 규칙

마지막 업데이트: 2022년 1월 26일 | 0개 댓글
  • 네이버 블로그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기
  • 카카오스토리 공유하기
“최고 수준의 계량적 주식 투자란 이런 정보로부터 확률적 우위를 획득한 다음 투자에 임하는 것이다.

제대로 된 투자를 해서, 손실을 포함한 모든 것이 확률적 전개의 과정이라는 것을 확신하면 편한 잠을 청할 수 있다. ” – 문병로

전환 투자의 기본 규칙 가치 규칙 설정

전환 가치 규칙을 통해 위치, 기기, 고객 속성 등의 조건을 기반으로 비즈니스에 기여하는 상대적인 가치를 기록하도록 전환 가치를 조정할 수 있습니다.

전환 가치 규칙은 검색, 쇼핑, 디스플레이 캠페인에만 적용됩니다.

설정이 완료되면 전환 액션 표의 전환 가치 열에서 전환 가치 규칙 출력을 확인할 수 있습니다. 전환 가치 규칙 보고 보기를 읽어보세요. 이 규칙은 타겟 광고 투자수익 입찰, 전환 가치 극대화 입찰, 스마트 쇼핑 캠페인 또는 실적 최대화 캠페인을 사용하는 캠페인에서 가치 기반 입찰 최적화에도 사용됩니다.

    에 로그인합니다.
  1. 오른쪽 상단에서 도구 아이콘 을 클릭합니다. '측정'에서 전환을 선택합니다.
  2. 왼쪽 패널에서 가치 규칙을 클릭합니다.
  3. 전환 가치 규칙 만들기를 클릭합니다.
      을 사용 중인 경우 관리자 수준 계정에서 전환 가치 규칙을 설정해야 합니다.
  4. 매장 방문 또는 매장 판매를 보고하는 경우 전환 목표를 선택할 수 있습니다. 모든 전환 목표, 매장 방문 또는 매장 판매 중에서 선택할 수 있습니다.
  5. '기본 조건'에 대한 전환 가치 규칙을 선택합니다. 잠재고객, 기기, 위치 또는 조건 없음 및 관련 하위 카테고리를 선택합니다.
    • 참고: '조건 없음'은 전환 목표를 선택하는 옵션이 있는 경우에만 표시됩니다.
  6. 나머지 기본 조건에서 선택사항인 '보조 조건'을 선택할 수 있습니다. 보조 조건을 선택한 경우 고객이 기본 조건과 보조 조건을 모두 충족해야 가치 규칙이 적용됩니다.
      : 계정의 모든 가치 규칙에서 사용하는 기본 조건과 보조 조건(선택사항)의 유형이 동일해야 합니다. 예를 들어 기본 조건이 '위치'이고 보조 조건이 가치 규칙 1번의 '기기'인 경우 다른 모든 가치 규칙에 '위치' 기본 조건이 있어야 합니다. 추가 가치 규칙에도 보조 조건이 있는 경우 '기기'여야 합니다. 가치 규칙에서 사용 중인 조건의 유형을 변경해야 하는 경우 모든 가치 규칙을 삭제하고 일관된 조건으로 새 규칙을 만들어야 합니다.
  7. '전환 가치 규칙' 미리보기 섹션에는 지정한 규칙에 따라 'If/And/then' 규칙 문이 표시됩니다. 이러한 문은 포함된 규칙과 제외된 규칙에 모두 적용됩니다.
    • 참고: 'Or' 옵션은 없지만 기본 또는 보조 조건에서 여러 옵션을 선택하면 각 옵션이 자동으로 'Or' 문으로 처리됩니다. 예를 들어 두 개의 도시를 선택한 경우 두 도시 중 하나에 규칙이 적용됩니다.
  8. '가치' 섹션에서 조건이 적용될 때 조정될 가치를 설정합니다.
    • 추가: 전달되는 전환 가치 외에 투자의 기본 규칙 0보다 큰 양수 값을 추가합니다.
    • 곱하기: 전달되는 값에 필드에 입력된 값을 곱합니다. 이 값의 범위는 0.5~10입니다.
  9. 저장을 클릭합니다. 규칙은 '가치 규칙' 표에 표시됩니다.

주의사항:

  • 규칙당 최대 2개의 조건을 설정할 수 있습니다. 보조 조건은 투자의 기본 규칙 선택사항입니다.
  • 규칙을 설정할 때 기본 조건 유형을 선택하면 보조 조건의 유형은 이와 달라야 합니다. 예를 들어 기본 조건 유형이 '위치'(예: '캘리포니아')라면 보조 조건도 '위치'여서는 안 됩니다.
  • 가치 규칙을 만드는 경우 모든 후속 가치 규칙이 동일한 조건을 가져야 합니다.
  • 규칙을 설정할 때 옵션을 두 개 이상 선택할 수 있습니다. 규칙은 미리보기 섹션에서 각 옵션을 'OR'로 처리합니다. 예를 들어 '뉴욕'과 '캘리포니아'를 선택하면 뉴욕 또는 캘리포니아의 고객에게 규칙이 적용됩니다.
  • 정수뿐 아니라 백분율로도 값을 조정할 수 있습니다.
  • 현재 스마트 자동 입찰, 특히 타겟 광고 투자수익(ROAS) 입찰 또는 전환 가치 극대화 입찰에 전환 가치를 사용하는 경우 전환 가치 규칙을 적용하여 더 큰 비즈니스 가치가 있는 사용자에게 최적화할 수 있습니다. 전환 가치 규칙이 스마트 자동 입찰에 미치는 영향에 대해 자세히 알아보세요.

고객이 여러 규칙의 조건을 충족하면 어떻게 되나요?

설정된 규칙 수와 관계없이 특정 전환에 1개의 규칙만 적용할 수 있습니다. 고객이 여러 가치 규칙의 조건을 충족하는 상황을 해결하는 방법은 다음과 같습니다.

위치 규칙

어떤 규칙이 적용되나요?

가장 정확한 위치 규칙이 적용됩니다. 이 예에서는 캘리포니아 규칙이 미국 규칙보다 더 구체적이므로 캘리포니아 규칙이 적용됩니다.

잠재고객 규칙

어떤 규칙이 적용되나요?

두 규칙 사이에 연결이 있는 경우 '더하기' 규칙 대신 '곱하기' 규칙이 선택됩니다. 여전히 연결이 있는 경우(즉, 둘 이상의 '곱하기' 규칙) 승수 조정이 가장 높은 규칙이 선택됩니다.

기기 규칙

매장 방문 또는 매장 판매 규칙

어떤 규칙이 적용되나요?

매장 방문 규칙이 적용됩니다. 매장 방문 또는 매장 판매와 같은 전환 카테고리 규칙은 모든 전환에 적용되는 규칙보다 구체적인 규칙으로 간주됩니다.

퀀트 투자를 두 달간 직접 해보니

3월 초부터 지금까지 이 책에 나온 전략 하나를 골라서 직접 퀀트 투자를 해봤다. 25개 종목에 분산 투자하여 현재까지 12% 수익 중이다.

(퀀트 데이터는 퀀트킹 카페의 도움을 받았다. 퀀트투자를 하고자 하는 투자자들은 꼭 가입해야 할 곳!) 두 달이 체 안 되는 짧은 기간이라 객관적으로 평가하긴 이르지만, 일단 시장의 상승률보다는 훨씬 나은 수익률이라 꽤 만족스럽다.

무엇보다 기업을 일일이 분석하며 종목을 발굴하는 수고를 줄이고, 내 판단이 과연 옳은가 고민하는 시간을 아낄 수 있었다.

퀀트 투자의 기본 원리

저자가 말하는 퀀트 투자의 기본 원리는 다음과 같다.

“종목 발굴보다 일관성 있는 투자전략의 개발, 즉 투자의 기본 규칙 어떤 논리로 주식을 매수하고 보유하고 매도하는지 고민하는 것이 백배 더 중요하다

투자전략이 정해지면 그 전략에 적합한 종목은 저절로 나온다.

투자자가 바뀌어도 동일한 방법으로 실행할 수 있어야 한다. 그러려면 매수, 보유, 매도 기준이 체계적이고 계량적이며, 오해 소지가 없는 명확한 규칙을 따라야 한다.”

개별 종목을 발굴하기보다는 투자 전략(혹은 원칙, 규칙, 기준이라고 바꿔도 되겠다) 자체를 잘 만들고 그 기준을 충실히 따라가는 것이 중요하다고 저자는 강조한다.

퀀트, 명확한 기준을 세워라

이어서 명확한 기준을 세우고 이를 따라야 하는 이유를 설명한다.

“전략의 구체성이 떨어지고 계량화가 어려우면 투자 과정에 어쩔 수 없이 사람의 주관(사실은 편향)이 개입하게 된다. 그러면 적어도 주식 투자 분야에선 대부분 패망의 지름길로 이어지기 때문이다.

직관 체계는 간단한 상황에서는 옳은 결정을 내리지만 논리가 필요한 상황에서는 오류, 즉 ‘편향’을 보이곤 한다. 논리적이고 합리적인 판단을 하지 못하는 것은 주식시장에서는 치명적이다. 주식시장은 우리의 직관으로만 대처하기에는 너무 복잡하기 때문이다.

특정 종목과 사랑에 빠지게 되면, 그 종목이 별 볼 일 없다는 확실한 증거가 아무리 많이 나타나도 근자감으로 지속 보유를 고집하기 때문이다. 결국 망한 후에야 정신을 차리게 된다.

이해하기 어려운 말보다는 환상적인 스토리텔링이 가능한 주식이 훨씬 매혹적이다. 문제는 그럴듯한 스토리가 뻥일 수 있으며, 스토리가 사실이더라도 스토리에 혹한 투자자들에 의해 주가가 이미 너무 상승했을 가능성이 높다는 점이다.

일관성 있는 투자전략을 수립하지 않은 채 자신의 두뇌를 믿고 투자하는 것은 매우 위험하다. 앞에서 살펴봤듯이 우리의 두뇌는 돈을 말아먹는 데 한몫할 가능성이 더 높기 때문이다.

어떤 조건이 되면 주식을 매도하는지 명시하는 것이 투자의 성패를 가를 만큼 중요하다. 주식을 사고 나서 언제 팔지 결정하는 것은 너무 늦다. 일단 돈이 투입되면 그 주식에 대해 객관적으로 판단할 수 없기 때문이다. 그리고 그 전략이 단기적으로 잘 맞든 안 맞든 일단 무조건 계속 따라 해 보자. 일관성을 보이는 것이 부자의 지름길이다.”

자신을 믿지 말라

인간은 기본적으로 투자에 적합하지 않은 두뇌를 갖고 있다. 쉽게 속아 넘어가고, 지나치게 자신감에 넘치며, 잘못된 판단을 고수한다.

그래서 저자는 자기 스스로를 믿지 말라고 다시 한번 강조한다.

“성공 투자의 핵심은 투자의 기본 규칙 투자의 기본 규칙 아이러니하게도 철저한 자기 불신이다. 주식시장은 생각보다 훨씬 더 가혹하고, 인간의 심리는 생각보다 매우 나약하다. 이 책을 읽는 당신도 결코 예외는 아니다.”

결국 인간의 감정과 판단이 철저히 배제된 기계적인 투자가 퀀트 투자의 지향점이다. 더 나은 투자 결정을 내리기 투자의 기본 규칙 투자의 기본 규칙 위해 기업과 시장을 분석하고, 거시 지표를 확인하며, 미래 트렌드를 예측하는 일련의 투자와 연관된 활동을 기계적인 알고리즘에 모두 맡겨버리는 것과 다름없다.

이렇게 별 수고도 없이 만들어진 규칙을 단순히 따르기만 하는 투자가 과연 효과가 있을까? 퀀트를 시작하기 전에 많이들 고민할 듯한 문제다. 나 역시 ‘정말 이렇게 쉽게 투자하고 돈 버는 게 가능하다고?’ 하며 퀀트 투자 시작하기를 망설였었다. 하지만 퀀트 투자가 보여주는 눈부신 성과는 무시할 수 없는 수준이었다. 한 예로, 단순히 PBR 낮은 회사 2,30개를 매수하여 1년 동안 보유하는 것만으로도 연 20% 이상의 수익률을 보여줬다.

워런 버핏 전문가로 잘 알려진 로버트 해그스트롬은 에서 다음과 같이 새로운 투자 시도를 적극적으로 장려한다.

“노르웨이 어부들도 비슷하게 행동한다. 선단에 있는 대부분의 배들은 전날 물고기가 가장 많이 잡힌 장소로 보내지지만, 일부 어선들은 물고기가 있을 만한 다른 장소를 물색하기 위해 여기저기 탐색한다. 우리들 투자자도 균형을 맞춰 가장 확실한 수익 기회를 활용하면서도, 동시에 정신적 에너지의 일부는 새로운 가능성을 탐색하는 데 써야 한다.

새로운 빌딩블록(전략)을 찾는 일을 결코 멈추지 말아야 한다. 기업이 지금 당장에 초점을 맞춰 연구개발 예산을 줄인다면, 단기간의 성과는 좋아지겠지만, 미래의 어느 순간 그 기업은 경쟁열위에 놓이게 될 것이다. 마찬가지로, 새로운 아이디어 탐색을 멈추어도 얼마 동안은 여전히 주식시장에서 성과를 낼 수 있다. 하지만 미래의 변화하는 환경은 우리를 점점 불리한 위치로 몰아갈 것이다.”

– 로버트 해그스트롬

가치투자에 주안점을 두되 새로운 투자 전략에도 관심을 갖고 적극적으로 시도해 보는 것도 가치 있는 일이다.

퀀트, 이기는 확률을 높이는 투자

해그스트롬은 또 이렇게 말한다.

“의식하고 있든 아니든 투자자들이 내리는 거의 모든 의사결정은 확률적 행동이다. 성공하기 위해서는 과거의 기록과 이용 가능한 가장 최근의 데이터를 결합해 확률을 계산해야 한다.”

이런 확률을 제대로 계산하는 것이 바로 퀀트 투자가 아닐까.투자의 기본 규칙

우리나라에서 제대로 퀀트 투자를 시작한 몇 안 되는 선구자 중 한 분인 서울대 문병로 교수는 에서 이렇게 말한다.

“최고 수준의 계량적 주식 투자란 이런 정보로부터 확률적 우위를 획득한 다음 투자에 임하는 것이다.

제대로 된 투자를 해서, 손실을 포함한 모든 것이 확률적 전개의 과정이라는 것을 확신하면 편한 잠을 청할 수 있다. ”

– 문병로

퀀트 투자는 과거의 데이터를 기반으로 하기 때문에, 미래에도 과거와 동일한 수익률을 올릴 수 있다고 장담할 순 없다. 다만 이길 확률을 높여놓고 투자하는 것이다. 미래 기대 수익률이 20% 이상인 퀀트 투자와 자신의 분석과 직관력에만 기댄 기대수익률을 알 수 없는 묻지마 투자. 과연 어떤 선택이 현명한가?

Chapter 5 금융 데이터 수집하기 (기본)

API와 크롤링을 이용한다면 비용을 지불하지 않고 얼마든지 금융 데이터를 수집할 수있습니다. 이 CHAPTER에서는 금융 데이터를 받기 위해 필요한 주식티커를 구하는 방법과 섹터별 구성종목을 크롤링하는 방법을 알아보겠습니다.

5.1 한국거래소의 산업별 현황 및 개별지표 크롤링

앞 CHAPTER의 예제를 통해 네이버 금융에서 주식티커를 크롤링하는 방법을 살펴보았습니다. 그러나 이 방법은 지나치게 복잡하고 시간이 오래 걸립니다. 반면 한국거래소에서 제공하는 업종분류 현황과 개별종목 지표 데이터를 이용하면 훨씬 간단하게 주식티커 데이터를 수집할 수 있습니다.

  • KRX 정보데이터시스템 http://data.krx.co.kr/ 에서 [기본통계 → 주식 → 세부안내] 투자의 기본 규칙 부분
  • [12025] 업종분류 현황
  • [12021] 개별종목

해당 데이터들을 크롤링이 아닌 [Excel] 버튼을 클릭해 엑셀 파일로 받을 수도 있습니다. 그러나 매번 엑셀 파일을 다운로드하고 이를 R로 불러오는 작업은 상당히 비효율적이며, 크롤링을 이용한다면 해당 데이터를 R로 직접 불러올 수 있습니다.

5.1.1 업종분류 현황 크롤링

먼저 업종분류 현황에 해당하는 페이지에 접속한 후 개발자 도구 화면을 열고 [다운로드] 버튼을 클릭한 후 [CSV]를 누릅니다. [Network] 탭에는 generate.cmd와 download.cmd 두 가지 항목이 있습니다. 거래소에서 엑셀 데이터를 받는 과정은 다음과 같습니다.

부여받은 OTP를 http://data.krx.co.kr/에 제출하면 이에 해당하는 데이터(download.cmd)를 다운로드하게 됩니다.

먼저 1번 단계를 살펴보겠습니다.

OTP 생성 부분

그림 5.1: OTP 생성 부분

General 항목의 Request URL의 앞부분이 원하는 항목을 제출할 주소입니다. Form Data에는 우리가 원하는 항목들이 적혀 있습니다. 이를 통해 POST 방식으로 데이터를 요청함을 알 수 있습니다.

다음으로 2번 단계를 살펴보겠습니다.

OTP 제출 부분

그림 5.2: OTP 제출 부분

General 항목의 Request URL은 OTP를 제출할 주소입니다. Form Data의 OTP는 1번 단계에서 부여받은 OTP에 해당합니다. 이 역시 POST 방식으로 데이터를 요청합니다.

위 과정을 코드로 나타내면 다음과 같습니다.

  1. gen_otp_url에 원하는 항목을 제출할 URL을 입력합니다.
  2. 개발자 도구 화면에 나타는 쿼리 내용들을 리스트 형태로 입력합니다. 이 중 mktId의 STK는 코스피에 해당하는 내용이며, 코스닥 데이터를 받고자 할 경우 KSQ를 입력해야 합니다.
  3. POST() 함수를 통해 해당 URL에 쿼리를 전송하면 이에 해당하는 데이터를 받게 됩니다.
  4. read_html() 함수를 통해 HTML 내용을 읽어옵니다.
  5. html_text() 함수는 HTML 내에서 텍스트에 해당하는 부분만을 추출합니다. 이를 통해 OTP 값만 추출하게 됩니다.

위의 과정을 거쳐 생성된 OTP를 제출하면, 우리가 원하는 데이터를 다운로드할 수 있습니다.

  1. OTP를 제출할 URL을 down_url에 입력합니다.
  2. POST() 함수를 통해 위에서 부여받은 OTP 코드를 해당 URL에 제출합니다.
  3. add_headers() 구문을 통해 리퍼러(referer)를 추가해야 합니다. 리퍼러란 링크를 통해서 각각의 웹사이트로 방문할 때 남는 흔적입니다. 거래소 데이터를 다운로드하는 과정을 살펴보면 첫 번째 URL에서 OTP를 부여받고, 이를 다시 두번째 URL에 제출했습니다. 그런데 이러한 과정의 흔적이 없이 OTP를 바로 두번째 URL에 제출하면 서버는 이를 로봇으로 인식해 데이터를 반환하지 않습니다. 따라서 add_headers() 함수를 통해 우리가 거쳐온 과정을 흔적으로 남겨 야 데이터를 반환하게 되며 첫 번째 URL을 리퍼러로 지정해줍니다.
  4. read_html() 과 html_text() 함수를 통해 텍스트 데이터만 추출합니다. EUC-KR로 인코딩이 되어 있으므로 read_html() 내에 이를 입력해줍니다.
  5. read_csv() 함수는 csv 형태의 데이터를 불러옵니다.

위 과정을 통해 down_sector 변수에는 산업별 현황 데이터가 저장되었습니다. 코스닥 시장의 데이터도 다운로드 받도록 하겠습니다.

코스피 데이터와 코스닥 데이터를 하나로 합치도록 합니다.

이를 csv 파일로 저장하겠습니다.

먼저 ifelse() 함수를 통해 data라는 이름의 폴더가 있으면 FALSE를 반환하고, 없으면 해당 이름으로 폴더를 생성해줍니다. 그 후 앞서 다운로드한 데이터를 data 폴더 안에 krx_sector.csv 이름으로 저장합니다. 해당 폴더를 확인해보면 데이터가 csv 형태로 저장되어 있습니다.

5.1.2 개별종목 지표 크롤링

개별종목 데이터를 크롤링하는 방법은 위와 매우 유사하며, 요청하는 쿼리 값에만 차이가 있습니다. 개발자 도구 화면을 열고 [CSV] 버튼을 클릭해 어떠한 쿼리를 요청하는지 확인합니다.

개별지표 OTP 생성 부분

그림 5.3: 개별지표 OTP 생성 부분

이 중 tboxisuCd_finder_stkisu0_6, isu_Cd, isu_Cd2 등의 항목은 조회 구분의 개별추이 탭에 해당하는 부분이므로 우리가 원하는 전체 데이터를 받을 때는 필요하지 않은 요청값입니다. 이를 제외한 요청값을 산업별 현황 예제에 적용하면 해당 데이터 역시 손쉽게 다운로드할 수 있습니다.

위 과정을 통해 down_ind 변수에는 개별종목 지표 데이터가 저장되었습니다. 해당 데이터 역시 csv 파일로 저장하겠습니다.

5.1.3 최근 영업일 기준 데이터 받기

위 예제의 쿼리 항목 중 date와 schdate 부분을 원하는 일자로 입력하면(예: 20190104) 해당일의 데이터를 다운로드할 수 있으며, 전 영업일 날짜를 입력하면 가장 최근의 데이터를 받을 수 있습니다. 그러나 매번 해당 항목을 입력하기는 번거로우므로 자동으로 반영되게 할 필요가 있습니다.

네이버 금융의 [국내증시 → 증시자금동향]에는 이전 2영업일에 해당하는 날짜가 있으며, 자동으로 날짜가 업데이트되어 편리합니다. 따라서 해당 부분을 크롤링해 쿼리 항목에 사용할 수 있습니다.

최근 영업일 부분

그림 5.4: 최근 영업일 부분

크롤링하고자 하는 데이터가 하나거나 소수일때는 HTML 구조를 모두 분해한 후 데이터를 추출하는 것보다 Xpath를 이용하는 것이 훨씬 효율적입니다. Xpath란 XML 중 특정 값의 태그나 속성을 찾기 쉽게 만든 주소라 생각하면 됩니다. 예를 들어 R 프로그램이 저장된 곳을 윈도우 탐색기를 이용해 이용하면 C:\Program Files\R\R-3.4.2 형태의 주소를 보이는데 이것은 윈도우의 path 문법입니다. XML 역시 이와 동일한 개념의 Xpath가 있습니다. 웹페이지에서 Xpath를 찾는 법은 다음과 같습니다.

Xpath 복사하기

그림 5.5: Xpath 복사하기

먼저 크롤링하고자 하는 내용에 마우스 커서를 올린 채 마우스 오른쪽 버튼을 클릭한 후 [검사]를 선택합니다. 그러면 개발자 도구 화면이 열리며 해당 지점의 HTML 부분이 선택됩니다. 그 후 HTML 화면에서 마우스 오른쪽 버튼을 클릭하고 [Copy → Copy Xpath]를 선택하면 해당 지점의 Xpath가 복사됩니다.

위에서 구한 날짜의 Xpath를 이용해 해당 데이터를 크롤링하겠습니다.

  1. 페이지의 url을 저장합니다.
  2. GET() 함수를 통해 해당 페이지 내용을 받습니다.
  3. read_html() 함수를 이용해 해당 페이지의 HTML 내용을 읽어오며, 인코딩은 EUC-KR로 설정합니다.
  4. html_node() 함수 내에 위에서 구한 Xpath를 입력해서 해당 지점의 데이터를 추출합니다.
  5. html_text() 함수를 통해 텍스트 데이터만을 추출합니다.
  6. str_match() 함수 내에서 정규표현식 11 을 이용해 숫자.숫자.숫자 형식의 데이터를 추출합니다.
  7. str_replace_all() 함수를 이용해 마침표(.)를 모두 없애줍니다.

이처럼 Xpath를 이용하면 태그나 속성을 분해하지 않고도 원하는 지점의 데이터를 크롤링할 수 있습니다. 위 과정을 통해 yyyymmdd 형태의 날짜만 남게 되었습니다. 이를 위의 date와 schdate에 입력하면 산업별 현황과 개별종목 지표를 최근일자 기준으로 다운로드하게 됩니다. 전체 코드는 다음과 같습니다.

5.1.4 거래소 데이터 정리하기

위에서 다운로드한 데이터는 중복된 열이 있으며, 불필요한 데이터 역시 있습니다. 따라서 하나의 테이블로 합친 후 정리할 필요가 있습니다. 먼저 다운로드한 csv 파일을 읽어옵니다.

read.csv() 함수를 이용해 csv 파일을 불러옵니다. row.names = 1 을 통해 첫 번째 열을 행 이름으로 지정하고, stringsAsFactors = FALSE 를 통해 문자열 데이터가 투자의 기본 규칙 팩터 형태로 변형되지 않게 합니다.

먼저 intersect() 함수를 통해 두 데이터 간 중복되는 열 이름을 살펴보면 종목코드와 종목명 등이 동일한 위치에 있습니다.

setdiff() 함수를 통해 두 데이터에 공통적으로 없는 종목명, 즉 하나의 데이터에만 있는 종목을 살펴보면 위와 같습니다. 해당 종목들은 선박펀드, 광물펀드, 해외종목 등 일반적이지 않은 종목들이므로 제외하는 것이 좋습니다. 따라서 둘 사이에 공통적으로 존재하는 종목을 기준으로 데이터를 합쳐주겠습니다.

merge() 함수는 by를 기준으로 두 데이터를 하나로 합치며, 공통으로 존재하는 종목코드, 종목명, 종가, 대비, 등락률을 기준으로 입력해줍니다. 또한 all 값을 TRUE로 설정하면 합집합을 반환하고, FALSE로 설정하면 교집합을 반환합니다. 공통으로 존재하는 항목을 원하므로 여기서는 FALSE를 입력합니다.

데이터를 시가총액 기준으로 내림차순 정렬할 필요도 있습니다. order() 함수를 통해 상대적인 순서를 구할 수 있습니다. R은 기본적으로 오름차순으로 순서를 구하므로 앞에 마이너스(-)를 붙여 내림차순 형태로 바꿉니다. 결과적으로 시가총액 기준 내림차 순으로 해당 데이터가 정렬됩니다.

마지막으로 스팩, 우선주 종목 역시 제외해야 합니다.

grepl() 함수를 통해 종목명에 ‘스팩’이 들어가는 종목을 찾고, stringr 패키지의 str_sub() 함수를 통해 종목코드 끝이 0이 아닌 우선주 종목을 찾을 수 있습니다.

마지막으로 행 이름을 초기화한 후 정리된 데이터를 csv 파일로 저장합니다.

5.2 WICS 기준 섹터정보 크롤링

일반적으로 주식의 섹터를 나누는 기준은 MSCI와 S&P가 개발한 GICS 12 투자의 기본 규칙 를 가장 많이 사용합니다. 국내 종목의 GICS 기준 정보 역시 한국거래소에서 제공하고 있으나, 이는 독점적 지적재산으로 명시했기에 사용하는 데 무리가 있습니다. 그러나 지수제공업체인 와이즈인덱스 13 에서는 GICS와 비슷한 WICS 산업분류를 발표하고 있습니다. WICS를 크롤링해 필요한 정보를 수집해보겠습니다.

먼저 웹페이지에 접속해 [Index → WISE SECTOR INDEX → WICS → 에너지]를 클릭합니다. 그 후 [Components] 탭을 클릭하면 해당 섹터의 구성종목을 확인할 수 있습니다.

WICS 기준 구성종목

그림 5.6: WICS 기준 구성종목

개발자도구 화면(그림 5.7)을 통해 해당 페이지의 데이터전송 과정을 살펴보도록 하겠습니다.

WICS 페이지 개발자도구 화면

그림 5.7: WICS 페이지 개발자도구 화면

일자를 선택하면 [Network] 탭의 GetIndexComponets 항목을 통해 데이터 전송 과정이 나타납니다. Request URL의 주소를 살펴보면 다음과 같습니다.

    : 데이터를 요청하는 url 입니다.
  1. ceil_yn = 투자의 기본 규칙 0: 실링 여부를 나타내며, 0은 비실링을 의미합니다.
  2. dt=20190607: 조회일자를 나타냅니다.
  3. sec_cd=G10: 섹터 코드를 나타냅니다.

이번엔 위 주소의 페이지를 열어보겠습니다.

WICS 데이터 페이지

그림 5.8: WICS 데이터 페이지

글자들은 페이지에 출력된 내용이지만 매우 특이한 형태로 구성되어 있는데 이것은 JSON 형식의 데이터입니다. 기존에 우리가 살펴보았던 대부분의 웹페이지는 XML 형식으로 표현되어 있습니다. XML 형식은 문법이 복잡하고 표현 규칙이 엄격해 데이터의 용량이 커지는 단점이 있습니다. 반면 JSON 형식은 문법이 단순하고 데이터의 용량이 작아 빠른 속도로 데이터를 교환할 수 있습니다. R에서는 jsonlite 패키지의 fromJSON() 함수를 사용해 매우 손쉽게 JSON 형식의 데이터를 크롤링할 수 있습니다.

$list 항목에는 해당 섹터의 구성종목 정보가 있으며, $sector 항목을 통해 다른 섹터의 코드도 확인할 수 있습니다. for loop 구문을 이용해 URL의 sec_cd=에 해당하는 부분만 변경하면 모든 섹터의 구성종목을 매우 쉽게 얻을 수 있습니다.

광운대학교 경영대학원

본 전공은 체계적으로 기업의 현재 가치와 미래 가치를 분석 평가하고, 재무적 투자 리스크를 회피함으로써 자산 증식을 리드할 수 있는 인재를
양성하는 데 목적이 있다. 이를 위해 다양한 기업 분석 및 평가를 위한 기본 이론을 학습하고, 투자 방법론을 이론과 실무적 차원에서 학습한다.
또한 실무 중심의 주식 투자를 위한 사례를 체계적으로 학습함으로써 글로벌 시대의 금융시장에 대한 전문성 확보가 가능한 과정이다.

게시판 리스트
이름 직위 메일 담당과목
김찬모 전공 책임지도교수, 겸임교수 [email protected] 산업조직분석론, 기업가치평가
왕정일 강사 [email protected] 투자기법연구, 주식모의투자
김형석 강사 [email protected] 주식투자실무

교과과정표

게시판 리스트
학기 과목명 소개
1 투자학개론
(Instruction to Investment
Studies)
주식 투자와 관련된 여려 투자요인들을 이해하고, 투자를 통해 수익을 창출하는 기본 원리를 이해한다. 또한 투자의 대상인 기업을 이해하기 위해 경영학의 주된 관심사와 각 기능을 폭넓게 이해하고, 기업경영에 대한 사례를 토대로 경영에 대한 기본적 이해의 폭을 넓힌다.
투자심리학
(Investment Psychology)
개인과 집단의 행동과 의사결정이 어떻게 이루어지는지를 이론과 사례를 토대로 학습함으로써 금융 시장에서 개인들의 올바른 투자 행동과 패턴을 이해한다.
주식투자실무
(Stock Investment Practice)
주식 투자를 위한 기본 이론을 학습하고, 실제 사례 분석을 통해 어떤 패턴으로 투자자들이 투자를 하는 지를 여러 기법과 패턴 분석을 통해 학습한다.
회계정보의 활용
(Utilization of accounting
information)
기업경영을 위해 필요한 회계에 대한 기초지식과 활용기법을 이해하고 이를 주식 투자에 활용하는 방법을 학습한다.
2 투자기법연구
(Investment Skill Study)
성공적인 투자자로 성장하기 위한 기본 특성을 사례를 통해 학습하며, 투자회사의 주식 투자 성공 사례를 분석하여 기초적 성공투자의 방법을 학습한다.
산업조직분석론
(Industrial organization
Analyst)
산업 분석의 기본 이론과 방법을 습득하고, 기업 조직 운영 원리와 조직 생태계와 관련된 기본 이론 습득을 통해 적절한 투자 기업의 특징을 탐색할 수 있는 기본 능력을 함양한다.
정보처리분석론
(Information Process
Analysis)
각종 매체를 통해 투자 정보를 획득하여 분석하고, 이를 토대로 투자하는 기본 방법을 학습하며 적절한 투자를 위한 HTS 활용방법을 학습한다.
재무정보의 이해
(Financial Information)
기업의 효율적인 재무기능을 달성하고자 하는 과정에 관한 전반적인 내용을 학습하며 구체적으로 자금의 조달과 운용, 기업 가치의 극대화, 배당정책 결정 등에 관한 연구를 한다.
3 긍융시장의이해
(Understanding of
Financial Market)
금리, 환율, 유가 등 거시 경제 차원의 제반 이론 등을 이해하고, 현실에서 어떻게 이들이 투자 환경에 영향을 미치는지를 이해한다
전략적 의사결정론
(Strategic Decision Making)
전략적 사고를 배양하고, 전략의 투자 관련 기본 이론과 분석 방법론을 학습한다. 또한 투자 관련 통계적 방법론을 이해하고, 상관성 분석 방법 등 각종 투자관련 분석 방법을 학습한다.
선물옵션의이해
(Futures Option Troding)
현물주식과 선물ㆍ옵션의 상관관계를 살펴보고 현물주식투자자와 선물ㆍ옵션시장의 투자자, 선물옵션의 복잡한 거래규칙과 이론지식에 대해 학습한다.
투자론
(Investmnet Theory)
기업목표와 투자와의 관계, 자본구조와 기업가치의 문제, 투자자산의 적정가격평가문제, 포트폴리오이론과 자본시장이론을 학습하는데 주 목적이 있다.
4 투자전략 세미나
(Investment Strategy
Seminar)
자신의 투자 방법과 투자 특성을 분석하고, 세미나를 통해 자신의 장, 단점을 도출한다. 이를 통해 자신에게 적합한 투자 전략을 수립한다.
주식모의투자
(Investment Simulation)
주식 가치 상승 종목을 발굴하여, 그 특징을 분석하고 토론을 통해 적절한 투자 기업 선정 방법을 모의 투자를 통해 논의한다.
기업가치 평가
(Corporate Valuation)
기업의 시장가치 평가 및 기업보유 또는 개발 기술가치 평가 이론을 학습한다.

총장 : 유지상 사업자등록번호 : 217-82-00642 대표전화 02.940.5091-2 팩스번호 02.919.9406
(01897) 서울시 노원구 광운로 20(월계동 447-1) 광운대학교 한울관 214호 경영대학원

copyrightⓒKWANGWOON University Graduate School of Business Administration. All Rights Reserved

투자의 기본 규칙

워렌버핏 : 점심먹구가~~

선요약 : 10년 동안 주식을 보유할 생각이 없다면, 10분도 주식을 보유할 생각조차 하지 말라. 잘 모르면 그냥 인덱스펀드를 조금씩 모아라.

그것은 워렌 버핏의 투자에 대한 많은 지혜 중 하나일 뿐이고, 그의 기록을 볼 때, 그의 충고를 듣는 것은 가치가 있다.

주식을 처음 사든, 몇 년째 사든 장기적 투자 접근법을 택하는 게 관건이다.

매수 직후 매도할 목적으로 주식을 사들여 현금화하면 큰 손해를 볼 수도 있다.

여기에 장기 투자 전략을 뒷받침하는 몇 가지 기본 규칙이 있다.

1. 7년 이상 헤어질 수 있다고(여유자금) 확신하는 돈만 투자하라.

주식시장은 변덕스러운 야수로, 그만큼 단기적으로 필요할 것으로 예상되는 자금을 투입할 수는 없다.

만약 당신이 2년 안에 집을 살 계획이고 당신이 담보 대출에 서명할 준비가 될 때까지,

그것을 더 큰 금액으로 성장시킬 수 있다는 희망으로 계약금을 투자한다면,

만약 당신이 당신의 투자를 잘못된 시간에 청산하도록 강요당한다면.

당신은 돈을 잃을 위험에 처할 것이다.

그렇기 때문에 7년 기한 내에 사용할 계획인 현금을 투자해서는 절대 안 된다.

만약 그렇게 한다면, 당신은 당신의 투자로 장기적인 사고를 할 수 있는 선택권이 없을 수도 있다.

2. 최저가를 받는 것에 대해 걱정하지 마라.

많은 투자자들은 저점을 쫓는 전략을 쓴다.

하지만 그건 위험한 투자의 기본 규칙 전략이고, 장기적 접근으로 투자에 나선다면 불필요하기도 하다.

주식시장에서 돈을 버는 것이 목표라면 주가가 더 떨어질지 여부에 집착해서는 안 된다.

대신 다음과 같이 자신에게 물어보십시오.

만약 그렇다라고 답한다면, 당신은 그 주식을 좋은 가격에 샀다가 (최저가격은 아닐 수도 있다) 여러 해 동안 보유함으로써 이익을 얻을 수 있는 좋은 위치에 있는 것이고, 그 기간 동안 그 가치는 상승하기 쉽다.

살 만한 주식을 찾아낸다면. 비록 당신이 잡은 가격이 가장 낮은 가격이 아니더라도 많은 돈을 벌 수 있다.

3. 잘 분산된 인덱스 펀드로 포트폴리오를 만들어라.

인덱스펀드의 목표는 기초지수의 장기성과를 맞추는 것이며, 시장을 이기기 위해 적극적으로 운용하는 뮤추얼펀드와 동일한 수수료(비용비율)를 부과하지 않는다.

따라서, S&P 500 펀드가 최선의 선택일 수 있다.

그래서 시장에서 거래하는 500대 기업의 실적에 걸맞은 실적을 추적하는 펀드에 투자하라는것이다.

4. 위대한 사람들로부터 배우다.
워렌 버핏이 조언을 할 때, 그것을 듣는 것은 충분한 가치가 있다.

투자에 대한 장기적인 접근법을 취함으로써, 당신은 투자에서 성공할 가능성을 높일 것이다.

마찬가지로 중요한 것은 많은 근시안적 투자자들이 희생당하는 위험한 함정을 피할 수 있다는 점이다.

# 본 글 은 주식 매수 매도 추천 글 이 아닙니다 . 본 글에서 거론된 주식의 매수 , 매도 는 투자자 본인의 판단이며 그 결과 또한 투자자 본인의 책임입니다.


0 개 댓글

답장을 남겨주세요