Search

'파이썬이란'에 해당되는 글 1건

  1. 2019.01.26 파이썬 정의 설치방법

파이썬 정의 설치방법

일상 2019. 1. 26. 19:51 Posted by 아삼양라면

파이썬이란 무엇인가?

파이썬은 1990년 암스테르담의 귀도 반로섬이 개발한 인터프리터 언어로 개발자인 귀도가 좋아하는 코미디쇼에서 이름이 유래되었습니다.인터프리터언어란 프로그래밍 언어의 소스코드를 바로 실행하는 컴퓨터 프로그램이나 그 환경을 말합니다. 인터프리터는 1.소스코드를 직접 실행한다. 2.소스 코드를 효율적인 다른 중간코드로 변환하거나 바로실행한다. 3.인터프리터 시스템의 일부인 컴파일러가 만든 미리 컴파일된 저장 코드의 실행을 호출합니다. 소스코드를 직접 실행하거나 다른코드로 변환, 혹은 미리저장된 코드를 실행하는 언어들을 인터프리터언어라고 합니다. 파이썬의 사전적인 의미는 고대신화에 나오는 큰 뱀을 뜻하여 그 증거로 위에 파이썬의 로고를 자세히 보면 뱀 모양이 있는 것을 볼 수 있습니다. 최근에는 파이썬을 꼭 전문가가 아니더라도 이용하는 사람들이 많이 늘고 있습니다. 그 이유는 다른 코드에 비해 비교적 접근하기 쉬운 언어이기 때문입니다. 하지만 그렇다고 파이썬이 전문적인 언어가 아닌 것은 아닙니다. 구글에서 만들어준 많은 수의 소프트웨어가 파이썬으로 제작될 만큼 전문성 또한 뛰어납니다. 컴퓨터에서 사용되는 왠만한 프로그램은 파이썬으로 전부 구현이 가능합니다. 우리가 사용하려는 트레이딩 매매에서부터 컴퓨터게임까지 모두 가능합니다. 파이썬에는 다양한 모듈들이 있기 때문에 파이썬 공부만 잘한다면 자신이 원하는 프로그램은 만들 수 있죠! 하지만 파이썬이 완벽한 언어가 아니기 때문에 장,단점이 있습니다.C언어나 JAVA로 코딩했을 때보다 성능이 떨어집니다. 데이터 처리 능력은 뛰어나지만 GUI 같은 기능들은 처리속도가 굉장히 느리다고 하더라구요! 그래서 파이썬으로 게임은 만들 수 있지만 굉장히 느리거나 성능이 낮은 게임정도 가능하다고 합니다. 또한 오픈소스를 가져다 쓰는 형식이기 때문에 누구나 쉽게 카피가 가능합니다. 트레이딩매매는 어쩌피 저만 가지고 있을 프로그램이니 이점은 문제가 없겠네요. 하지만 파이썬은 다른 프로그램언어와 연동이 매우 좋습니다. 특히 C언어와 궁합이 잘 맞는데요. 앞서 말한 단점부분을 C언어를 통해 충분히 커버가 가능하기 때문에 파이썬은 매력적이고 강력한 언어임에는 분명합니다. 또한 파이썬은 굉장히 쉽습니다. 저 또한 파이썬을 시작한지 한달정도도 안되어서 간단한 웹크롤링 프로그램을 만들었습니다. 마케팅 관련해서 웹반복작업 또는 데이터 키워드를 추출하는 프로그램을 만들일이 있었는데 시간이 오래걸렸지만 간단한 반복작업들은 파이썬을 이용하여 직접 제작하였습니다. 시중에서 사용하려면 한달 50만원 이상의 사용료를 내야하는 프로그램을요! 그만큼 접근하기 쉬운 프로그램임은 틀림없는 것 같습니다. 물론 자바나 C언어 같은 언어들에 비해 상대적으로 말입니다. 파이썬도 결국 언어이기 때문에 읽기는 쉽지만 제가 직접 프로그램 제작하는거에는 아직 갈길이 멉니다. 트레이딩 매매의 길 또한 아직 멀었답니다.



그렇다면 트레이딩매매에 있어서 파이썬을 자주 활용하는 이유는 무엇일까요?

바로 간결한 문장과 데이터분석에 유리한 장점들이 있기 때문입니다. 트레이딩 매매에 있어서 간결한 문장은 왜 중요할까요? 우리는 아직 잘모르는 부분이지만 트레이딩 매매에 있어서는 매우 많은양의 데이터처리 속도를 요구합니다. 재무정보와 같은 기본적인 정보외에도 증권사 api와 주고 받는 데이터의 양이 어마어마하죠. 이런 데이터를 처리하기 위해서는 간결한 문법을 지닌 파이썬이 적합합니다. 하지만 파이썬은 사실 연산속도가 빠른건 아닙니다. 예를 들면 어제 상한가에 도달한 종목을 검색한다고 했을 때 언뜻 보기에는 많은 양의 데이터가 필요해 보이지는 않지만 프로그램이 상한가 친 종목들을 찾고자 한다면 일일이 종목마다 상한가에 도달한 종목들을 하나하나 검색해서 결과를 도출해 내야합니다. 그러기에 데이터 분석이 빠른 간결한 파이썬의 용어가 트레이딩 매매에 적합하다고 합니다. 또한 파이썬은 판다스라는 모듈을 이요하면 데이터 분석을 더 쉽고 효과적으로 할 수 있습니다. 판다스라는 프로그램은 R의 강력하고 유연한 데이터프레임을 파이썬으로 가져와줍니다. 일종의 엑셀과 같은 프레임을 가져온다면 이해가 편할 것 같습니다. 데이터를 구조화해주고 그로 인해서 분석을 쉽게 도와주는 프로그램인 것 같습니다. 저도 판다스는 아직 배우는 단계입니다.




파이썬 설치방법(아나콘다 설치방법)

저는 기본적으로 아나콘다를 사용하기 때문에 아나콘다 기준으로 파이썬을 설치하는 방법을 알려드리겠습니다. 아나콘다는 수학이나 과학에서 사용하는 모듈들을 자동으로 포함해서 설치해줍니다. 그러기에 기본 파이썬을 설치하는 방법도 좋지만 저는 아나콘다를 설치하는 방법을 더 추천합니다. 먼저 https://www.anaconda.com/ 아나콘다 홈페이지에 접속하여 줍니다. 아나콘다 홈페이지에 접속하신다면 하단부분에 ANACONDA DISTRIBUTION 라는 부분이 있습니다. 이부분을 눌러줍니다. 눌러주시면 파이썬 2.7버젼과 3.6 버젼이 나오는데 꼭 3.6버젼을 받아주시고 자신의 윈도우 운영체제에 맞게 다운을 받아주시면 됩니다. 다운이 받으셨다면 이후에는 설치경로 등자신이 취향에 맞게 선택하셔서 설치를 하시면됩니다. 잠깐만 보시면 누구나 다 다운받아 설치 가능합니다.




오늘은 파이썬이란 무엇인지 정의와 간단하게 설치하는 방법에 대해서 알아보았습니다. 파이썬 설치방법은 사실 아나콘다 사이트 주소만 알면되게에 자세히 넣지는 않았습니다. 그보다 파이썬이란 어떤 프로그램인지 장점과 단점이 무엇인지 알면 앞으로 파이썬 사용하는데 있어 더 도움이 될거라고 생각해 그쪽에 비중을 더 두었습니다. 주식을 시작한 후로 어떻게 해야 투자에 성공할 수 있을까 생각을 많이 해봤습니다. 테마주도 많이해보았고 우량주도 많이해보았지만 정확한 답을 찾을 수 없었습니다. 그 이유중에 하나가 바로 저만의 원칙이 없기 때문이니다. 많은분들이 자신만의 원칙이라는 원칙을 세우라고하는데 그렇게 매매를 하는게 중요한게 아니라 왜 원칙을 세워야 하는가에 대한 이유가 중요합니다. 자신만의 기준점이 없다면 결국에는 발전을 할 수 없습니다. 우리가 많이하는 차트매매라 함은 결국 과거의 흐름을 보고 앞에 올 상황을 대비하는것 그이상도 그이하도 아닙니다. 하지만 아무런 기준이 없이 매매를 한다면 과거에 자신이 어떤 포인트에서 매매를 하여 승리를 하였고 패배를 하였는지 기록할 수가 없습니다. 그저 자신의 기분에 따라 움직이는 것 그이상도 아니죠. 결국에 시간이 1년 2년 흘러서 뒤를 돌아본다면 원칙이 있는 사람은 실패와 성공 반복작업을 통해 승률을 높일 수 있겠지만 원칙이 없는사람은 그저 자신의 감에 의해서만 똑같은 매매를 반복할겁니다. 



그렇다면 어떻게 원칙을 세우고 실행에 옮길 것인가? 원칙을 세우는 것은 누구나 할 수 있지만 실행하는 것은 쉽지 않습니다. 저같은 경우만 봐도 수익은 10%대에만 와도 손가락이 근질거리는 반면 손절은 -30%까지 가더라도 쉽게 손이 안붙습니다. 결국 물타고 물타다가 더 큰 손절을 할 뿐이죠. 하지만 트레이딩 매매는 자신만의 원칙을 발견한다면 기계적인 매매를 통해서 성공과 실패를 볼 수 있고 보완을 통해 점점 더 발전 할 수 있습니다. 또한 트레이딩 매매의 가장 큰 장점은 과거 데이터를 분석해 내가 세운 원칙이 앞으로 성공할 수 있을지 예측해볼 수 있다는 점입니다. 백데이터를 이용해 과거 데이터에 제가 세운 원칙을 세워 과거시점에서 현재세운 저의 전략대로 움직였다면 수익이 어떻게 나올 것인가에 대한 공부를 할 수 있다는 것이죠. 트레이딩매매를 하는 가장 큰 이유는 1.발전가능한 매매를 한다는점과 2.백데이터를 통한 그 원칙을 확인한다 라는 것이 가장 큰 것 같습니다. 하지만 저는 파이썬과 트레이딩 전문가가 아닙니다. 블로그 소개글에도 있지만 제가 공부한 부분을 정리하기 위해 저도 이제 시작하였기 때문에 부족한점이 많을거라고 생각됩니다. 그래도 많은분들이 제글을 보고 도움이 되셨으면 좋겠습니다!