Python(51)
-
SMA와 MACD 이용 Python 가상화폐 자동매매(1/2)
이번에는 Python을 이용한 가상화폐의 자동매매에 대해 알아본다. 최근 2개월간 자동매매 프로그램을 짜고 실제로 투자를 해보았으며 이를 통해 알게 된 것들을 포함하여 정리해보고자 한다. 처음 자동매매 프로그램을 시작하게된 계기는 밤늦게까지 코인 시장을 보고 있는 게 너무 힘들어서 밤사이 자동매매를 걸어놓고 편히 잠을 자려고 시작했는데, 어처구니없게도 자동매매를 걸어놓은 뒤부터 더 잠을 못 자고 있다. 자동매매 프로그램에 대해 현재까지의 결론부터 간략히 얘기하자면 수익을 낼 수 없었다. 그러나 아직 진행 중이고 계속 매매 알고리즘을 바꿔가면서 시도해보고 있다. 벌써 프로그램 버전만 0 부터 26까지 올라올 만큼 다양한 시도를 하고 있는데 이렇다 할 수익을 볼 수는 없었다. 여기서 그동안의 자동매매 프로그..
2021.08.15 -
파이썬 주식, 가상 화폐 분석 - Death & Golden Cross
파이썬으로 Death Cross와 Golden Cross를 구현하여 주식이나 가상 화폐의 흐름이 상승할 것인지 하락할 것인지 예측하는 방법에 대해 알아보겠다. 먼저 간단히 Death Cross와 Golden Cross의 정의에 대해 알아보겠다. Death Cross는 단기 이동평균선이 장기 이동평균선 아래로 내려갈 때를 말하며 가격이 하락하는 표시로 활용된다. 반대로 Golden Cross는 단기 이동평균선이 장기 이동평균선 위로 올라갈 때를 말하며 가격이 상승할 것이라는 표시로 활용된다. 일반적으로 50일을 단기 이동평균선으로 하고 200일을 장기 이동평균선으로 한다. 다음은 본격적으로 파이썬 구현에 대해 알아보겠다. 파이썬 코드는 유튜브 채널 “Computer Science”를 참고하였다. 분석에 사..
2021.07.16 -
PROPHET 머신 러닝을 이용한 파이썬 로또 번호 생성
이번에 파이썬의 머신 러닝 중 PROPHET 알고리즘을 이용하여 로또 번호 6자리를 추출하는 프로그램에 대해 얘기해 보겠다. 내 블로그에는 아래처럼 이전에 파이썬 머신 러닝을 이용하여 다음번 로또 번호 6자리의 총합을 예측하고 예측된 합을 만족하는 6자리의 번호는 과거 가장 많이 나왔던 번호 순데로 조합을 하거나 가장 적게 나온 순데로 조합을 하는 방식에 대해 공부한 내용을 소개했었다. Python Machine Learning을 이용한 Lotto 번호 생성 프로그램 - (1) 이번에 파이썬을 이용하여 Lotto 번호 6자리를 뽑아내는 프로그램을 만들어 보았다. 많은 사람들이 Lotto 번호를 만드는 프로그램을 만들었으며 대부분은 random() 함수를 이용하여 난수를 생성한다. superhky.tist..
2021.06.06 -
Python을 이용한 주식 및 가상화폐 분석 - MACD & Fibonacci 전략
이전 글에서 Fibonacci Retracement Level을 통해 주식 시세나 가상화폐 시세 분석을 하는 것에 대해 알아봤다. 그리고 그 이전에는 MFI와 OBV와 같은 보조 지표 분석을 통해 매수와 매도 시점을 알아내는 방법에 대해도 소개하였다. 이러한 보조 지표 등을 알아보면서 느낀 점은 한 가지 보조 지표만으로 매수와 매도 전략을 하는 것은 위험성이 클 수 있다는 것이었다. 그래서 이번에는 이전에 알아본 Fibonacci Retracement Level과 MACD 보조 지표를 결합한 분석방법을 주식과 가상화폐 시세에 적용하여 매수와 매도 시점을 알아내는 것에 대해 알아보겠다. Fibonacci Retracement Level을 통한 주식 분석에 대한 내용은 아래의 링크를 참조하기 바란다. 파이썬..
2021.05.16 -
파이썬을 이용한 주식, 가상 화폐 분석 - Fibonacci Retracement
이번에는 Fibonacci 수열을 통해 주식을 분석하는 파이썬 코드에 대해 알아보겠다. Fibonacci 수열과 이를 통한 주식 분석에 대해 간단히 알아보면 다음과 같다. 먼저 Fibonacci 수열은 13세기 수학자 레오나르도 피보나치가 발견한 수열로서 처음 두 항을 1과 1로 한 후, 그다음 항부터는 바로 앞의 두 개의 항을 더해 만드는 수열을 말한다. 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ….. 이 수열은 수학 뿐만 아니라 일상생활이나 자연현상 등 여러 곳에서 적용됨이 확인되었으며 이 수열의 비율이 황금비가 되어 미술과 건축, 음악 등의 분야에도 이용된다. 주식이나 가상 화폐 시세 분석에서 Fibonacci 비율을 이용하여 상승하는 시세에서는 저항 수준을 예측하고 하향하는 시..
2021.04.25 -
Python PyQt5의 Qt Platform plugin 에러 해결
최근 파이썬을 3.9 버전을 새로 설치하고 PyQt5를 이용하여 예전에 만든 프로그램을 실행시키려고 하는데 아래와 같은 에러가 발생하였다. qt.qpa.plugin: Could not find the Qt platform plugin "windows" in "" 이에 대한 해결방법을 겨우 찾았는데 유사한 에러가 발생한다면 다음과 같은 방법으로 해보길 바란다. 간단히 말하면 프로그램 path가 정의되지 않아서 생긴 문제로 이 path를 정의해 주는 것이다. 먼저 “고급 시스템 설정”을 열어 밑쪽에 있는 “환경 변수”를 누른다. 아래의 환경변수 설정 화면에서 사용자 변수 새로 만들기를 누른다. 아래의 창에 변수 이름과 변수 값을 넣어 저장한다. 변수 이름은 “QT_PLUGIN_PATH” 이고, 변수 값은 “..
2021.04.16