본문 바로가기
반응형

파이썬171

Python Mutable vs Immutable / Mutable / Immutable Python은 모든 것을 객체로 표현합니다. Python에서 표현할 수 있는 객체들은 Mutable / Immutable 하냐로 구분할 수 있습니다. 여기서, Mutable은 '변경 가능한' 이라는 의미이고 Immutable '변경 가능하지 않은' 이라는 의미입니다. Python 객체가 변경 가능하냐 안하냐는 무슨 의미일까요? 간단하게 객체의 값을 바꿀 수 있느냐 없느냐라고 생각해보겠습니다. 예를 들어 str 객체는 실제로 Immutable (변경가능하지 않은) 객체입니다. 한번 할당하면 값을 바꿀 수가 없습니다. 조회는 가능합니다. str_test = "test" print(str_test[0]) # t str은 Immutable 하다고 했으니 바꿀 수가 없습니다. 변경을 시도하면 에러가 발생합니다. .. 2020. 3. 16.
Python 클래스에 대해 1 함수형 프로그래밍이 인기를 얻고 있지만 여전히 클래스 기반 언어는 강력하다고 생각합니다. 다만 객체지향의 문제점으로는 프로그램의 규모가 커지고 참여하는 사람들이 많을수록 소스가 스파게티마냥 꼬이기 쉬워져 객체 간 책임/역할을 나누기가 모호해지면서 점점 왜 이렇게 한 클래스에서 하는 일이 많아지지.. 뭐하러 상속했지? 하면서 이게 객체지향인가 싶어지는 경우가 많은 것 같습니다. 그럼에도 객체지향은 현실로 넘어 우리의 상상을 구현할 수 있다는 점에서 매력적이고 강력한 것 같습니다. 문/이과를 넘어 요즘 'Python 쉽다. Python 배워라' 하는 말이 많은데 이 Python도 클래스 기반 언어입니다. 클래스는 무엇일까요? 클래스는 설계도라고 생각할 수 있습니다. Python에서 클래스를 만드는 방법은 다.. 2020. 3. 15.
Python으로 Larry Williams의 변동성 돌파 전략 백테스팅 - 4 / 비트코인 / 가상화폐 자동매매 / 변동성 조절 / pybithumb / 빗썸 / noise / 노이즈 이전글(2020/03/09 - [Python/Cryptocurrency] - Python으로 Larry Williams의 변동성 돌파 전략 백테스팅 - 3 / 비트코인 / 가상화폐 자동매매 / 변동성 조절 / pybithumb / 빗썸)에 이어 변동성 돌파 전략을 보조할 수 있는 방법에 대해 알아보겠습니다. 당일 매수 조건인 현재가 > 목표가에서 목표가를 구할 때 (당일시가 + Range * K) K를 0.5로 고정시켜왔습니다. 물론 이렇게 해도 괜찮은 성과를 보이기는 했으니 시장 상황과 상관 없이 항상 고정적인 값을 사용한다는 것이 뭔가 아쉽다고 생각하실 수도 있습니다. 이번 포스팅에서는 K를 0.5로 고정적으로 두지 않고 noise ratio라는 값 사용한 백테스팅 결과를 살펴보겠습니다. 먼저 noi.. 2020. 3. 10.
Python으로 Larry Williams의 변동성 돌파 전략 백테스팅 - 3 / 비트코인 / 가상화폐 자동매매 / 변동성 조절 / pybithumb / 빗썸 지난글, 2020/03/01 - [Python/Cryptocurrency] - Python으로 Larry Williams의 변동성 돌파 전략 백테스팅 - 2 / 비트코인 / 가상화폐 자동매매에서는 변동성 돌파 전략을 비트코인 마켓에 적용시켜보았을 때의 백테스팅 결과를 담았습니다. 여기서 몇몇 문제점이 있었는데 가장 큰 문제는 기초 데이터가 정확하지 못했습니다. 코인은 주식과 다르게 24/7로 돌아가는 마켓임에도 거래량이 없고 시가/종가/고가/저가의 변동이 없는 날들도 있어서 전략 자체를 객관적으로 평가하기 어려웠습니다. 그럼에도 2편까지 썼던 이유는 백테스팅 과정 자체를 담는데 의의를 두었기 때문이었는데 이번 편에서는 원천 데이터를 바꿨습니다. 특정 사이트에서 엑셀로 받지 않고 pybithumb 패키지를.. 2020. 3. 9.
Python으로 코인간 상관관계 계산 Pearson Coefficient of Correlation / 비트코인 대폭락자을 제외하고 보통 하락장이라고 하는 주식 시황을 보면 어느 주식은 떨어지는 반면 그 와중에도 꽤나 잘 오르거나 버티는 주식이 있기 마련인 것 같습니다. 하지만 코인시장을 보면 내가 보유한 코인이 떨어진다 싶어서 보면 나머지 대부분의 코인들도 다같이 줄줄이 떡락.. 해버리는 것 같은 느낌을 많이 받습니다. 이를 확인해보기 위해 코인간 가격 움직임을 바탕으로 상관성을 계산해보고 진짜 연관이 있는지를 살펴보겠습니다. 이 과정에서 피어슨 상관 계수(Pearson Coefficient of Correlation)를 사용하겠습니다. 피어슨 상관 계수는 두 변수가 함께 변하는 정도를 각자 변하는 정도로 나눠 상관성을 계산하는 방식으로 두 변수가 서로 인과관계가 있음을 의미하는 것은 아닙니다. 여기서 상관 계수.. 2020. 3. 5.
반응형