전체 글 215

코드카데미 파이썬(Codecademy Python) 강좌 - 요소 걸러내기(Purify)

오늘은 코드카데미 파이썬(Codecademy Python) 강좌 해설 11번째 시간입니다. 이번 문제는 반복문 챕터의 [연습이 최고를 만든다]에 11번째 문제 [요소 걸러내기(purify)] 입니다. purify는 정화하다, 정제하다라는 뜻이군요. 문제 페이지 설명문을 보면 list를 거르는(필터링하는) 문제라는 걸 알 수 있습니다. 함수 purify를 작성하고, 숫자로 이루어진 리스트를 받아 리스트 내의 숫자 중 홀수를 제거한 결과를 반환하도록 구현하면 됩니다. 완성된 코드를 보시면 아래와 같습니다.12345678910def purify(x): # 함수 purify를 선언합니다. result = [] # 결과값을 반환할 리스트 result를 생성합니다. for i in x: # i가 x를 순환하도록 f..

낙폭 과대 종목 매수 매도 전략 #2 - 엑셀 볼린저 밴드 계산

낙폭 과대 종목 매수 매도 전략 중 2번째 글입니다. 지난 글에서 볼린저 밴드를 이용한 낙폭 과대 종목 매수 매도 전략에 대해서 대략적인 순서를 나타내 봤는데요. 이번에는 엑셀에서 일자별 볼린저 밴드 값을 계산해 보도록 하겠습니다. 뭐, 컨셉이 쉽게 구현하자이고 제 실력도 별 볼일 없기 때문에 최대한 쉬운 방법으로 갑니다. 먼저 볼린저 밴드(Bollinger Band)에 대해 잘 모르시는 분들은 아래 링크의 글을 한 번 보시는 게 좋을 것 같습니다. 위 볼린저 밴드 기초 지식 글에 나와 있는 내용을 보면 계산해야 하는 값은 5가지인데요. - 볼린저 밴드 계산식 - 미드밴드 : 20일 주가 이동평균선 - 플러스 1시그마(*1) : 미드밴드 + (표준편차 * 1) - 플러스 2시그마(*2) : 미드밴드 + ..

낙폭 과대 종목 매수 매도 전략 #1

이번에는 실제 알고리즘 트레이딩 전략을 한 번 생각해 보는 글입니다. 글의 목적이 알고리즘 트레이딩에 대한 맛보기인 만큼 간단한 전략을 세워보고 다음에 그것에 대해 백테스팅을 해볼텐데요. > 기술적 분석에서 사용할 수 있는 전략 중 가장 간단한 전략이라고도 할 수 있는 볼린저 밴드를 이용한 낙폭 과대 종목의 매수 매도 전략에 대해서 한 번 생각해 보죠. - 볼린저 밴드를 이용한 낙폭 과대 종목 매수 매도 전략 - 현재 주가 볼린저 밴드 상한선 : 매도 주문 - 현재 주가 < 손절 예정 가격 : 매도 주문 간단하게 생각하면 위와 같은 내용이 될 것 같은데요. 현재 주가가 볼린저 밴드보다 낮다면 주식을 매수하고, 매수 후 볼린저 밴드 상한선에 도달하거나..

엑셀(EXCEL) 개발 도구 메뉴 표시

기본적으로 엑셀(EXCEL)을 설치 후 처음 실행하게 되면 개발 도구 메뉴가 표시되지 않는 상태인데요. VBA 또는 매크로 등의 고급 작업을 하기 위해서는 개발 도구 메뉴가 표시되어 있어야 작업이 수월합니다. - 엑셀(EXCEL) 개발 도구 메뉴 표시 설정 - 메뉴 [파일] - 옵션 - 리본 사용자 지정 선택 - 우측 [리본 메뉴 사용자 지정] 하단 체크박스 - 개발 도구 체크 선택 - 확인 ※ 위 엑셀 캡처화면은 2013버전입니다.(2010, 2007 버전도 유사합니다.)

엑셀(EXCEL)에서 주가(캔들) 차트 그리기

지난 글에서 구글 독스에서 구글파이낸스 함수를 이용해서 LG전자의 2010년에서 2017년까지의 일별 주가를 수집했었는데요. 이번에는 일별주가 정보를 이용해서 주가를 파악하는데에 가장 널리 사용되는 캔들차트를 그려보도록 하겠습니다. 혹시나 지난 시간 작업을 건너 뛰어서 LG전자의 주가정보가 필요한 경우에는 아래 첨부파일을 다운로드 해서 사용하시면 될 것 같습니다. ※ 사용되는 엑셀은 2013버전입니다. 1. 엑셀 차트 그리기 ※ 데이터는 시가 / 고가 / 저가 / 종가 순으로 입력되어있어야 합니다. - 일자와 주가 데이터가 입력된 셀을 전체 선택(거래량(Volume)은 제외) - 메뉴 -> 삽입 -> 차트 -> 주식형(표면형 또는 방사형) 차트 삽입 선택 - 팝업메뉴 -> 캔들차트 선택 위와 같은 작업만..

구글 독스 이용하여 종목별 주가 가져오기

지난 글에서 한국거래소 기업공시 채널을 통해 코스피 상장법인 목록을 가져오고 구글 파이낸스에서 사용할 종목명까지 편집했기 때문에 이번은 단순히 구글독스에 접속해서 함수만 입력하면 끝납니다. 혹시나 지난 시간 작업을 건너 뛰어서 코스피 종목 목록이 필요한 분은 아래 첨부파일을 다운로드 해서 사용하시면 될 것 같습니다. 1. 구글독스 접속하기 - 구글독스 접속(가급적 크롬사용) : 링크 - 스프레드시트 선택 또는 메뉴(우측상단 햄버거) -> 스프레드시트 선택 반응형 웹페이지라서 표시되는 페이지 크기에 따라 상단 메뉴바에 [스프레드시트] 항목이 표시될 수도 있고 우측 상단 햄버거 메뉴가 나타나는 경우도 있습니다. 2. 스프레드시트 작성 - 새 스프레드시트 생성 : 우측하단 [+] 아이콘 - 문서 제목 작성 :..

상장종목 리스트 가져오기 및 구글 파이낸스 종목코드 생성

일단 주가에 대한 분석을 하기 위해서 가장 먼저 해야할 일은 각각 종목의 개별코드를 가져오는 일인데요. HTS나 다른 경로를 통해 가져오는 방법도 있지만 가장 단순한 방법으로 한국거래소 공시채널을 통해 상장종목 리스트를 가져와서 구글 파이낸스(Google Finance) 정보 조회 시 필요한 종목코드로 변경하는 작업을 진행하도록 하겠습니다. 1. 상장종목 리스트 가져오기 - 한국거래소 기업공시 채널 -> 상장법인상세정보 -> 상장법인목록 페이지 접속 : 링크 - 시장구분 : 유가증권 -> 검색 -> 결과 총 774건(17년 03월 12일 기준) -> excel 버튼 눌러 다운로드 다운로드 받은 엑셀 파일을 열어보면 아래와 같은데요. 붉은 네모칸 부분처럼 종목코드 부분이 있는데요. HTS나 국내포털 등을 ..

오랜만에 블로그에 글을 쓰네요.

오랜만에 블로그에 들어왔네요.작년 한해는 간단한 개인 사이트도 만들고 이런저런 작업도 하면서 보내느라 블로그에 글을 쓸 시간이 없었네요.(=> 결국은 게을러서죠!-.-) 다시 정신차리고 블로그에 새로운 게시물들을 올리려고 하는데요.이번엔 알고리즘 트레이딩에 대한 내용들로 채워 보려고 합니다.(ㅇ. 물론 가끔 생각나는 IT기기 리뷰같은 것도 올릴 예정이구요.)대략적인 전개는 다음처럼 생각하고 있습니다. 1. 알고리즘 트레이딩에 필요한 데이터 수집2. 데이터 가공 3. 매매전략 생성4. 백테스팅5. 모의투자 적용을 통한 검증 일단은 최대한 쉬운 방법으로 구현하고 테스트해 본 후에 별도 프로그램 작성 등의 방향으로 가는게 여러모로 이점이 많을 것으로 생각되어서 가급적 프로그래밍 언어를 사용하는 방법보다는 엑셀..