Backend/Python25 [Python] 비트코인 자동매매 - 종목 선정 이전 글 - 머신러닝 편 [Python] 비트코인 자동매매 - 머신러닝이전글 - 비트코인 차트 불러오기 [Python] 비트코인 자동 매매 - 차트 불러오기1. 차트 불러오기 전 자동 매매 과정을 글로 표현하면 아래와 같다. 시장 분석을 한다. 매수 / 매도 목표 가격을 정한chunws13.tistory.com비트코인으로만 투자할 예정이라면 이대로 백테스팅 과정을 거쳐 실제 투자를 진행하면 되지만보다 안전? 하게 투자를 진행하기 위해 보유 자산을 5분할하여 투자할 예정이다.위 방법으로 진행하기 위해서는 어떤 코인에 투자할지 선택을 해야하는데, 내가 지정해서 할 수도 있지만주관을 빼고 머신러닝 결과 값을 가지고 투자를 진행하는게 더 신뢰성 있다고 판단했다. 1. 머신러닝 결과 값 평가하기결과 값을 평가는 .. 2024. 5. 9. [Python] 비트코인 자동매매 - 머신러닝 이전글 - 비트코인 차트 불러오기 [Python] 비트코인 자동 매매 - 차트 불러오기1. 차트 불러오기 전 자동 매매 과정을 글로 표현하면 아래와 같다. 시장 분석을 한다. 매수 / 매도 목표 가격을 정한다. 현재가를 확인한다. 매수 목표 이하의 가격일 경우 구매한다. 현재가를 확chunws13.tistory.com 1. 머신러닝 패키지 설치이전 글 기준으로 비트코인 가격을 가져와서 분석에 사용할 몇 가지 지표를 생성했다.데이터를 가지고 머신러닝을 진행하기 앞서, 머신러닝을 사용하기 위한 패키지와 데이터 시각화를 위한 패키지를 설치하자pip install scikit-learn #머신러닝 패키지pip install matplotlib #시각화 패키지 2. 데이터 분류 하기설치 이후, 학습을 위해 데이터.. 2024. 5. 3. [Python] 비트코인 자동 매매 - 차트 불러오기 이전 글: 비트코인 자동매매 준비하기 1. 차트 불러오기 전자동 매매 과정을 글로 표현하면 아래와 같다.시장 분석을 한다.매수 / 매도 목표 가격을 정한다.현재가를 확인한다.매수 목표 이하의 가격일 경우 구매한다.현재가를 확인한다.매도 목표 이상의 가격일 경우 판매한다.문제는 어떤 지표를 기준으로 분석을 할 것이며, 매수와 매도 가격을 어떤 방식으로 정할 것인가 이다.이에 대해서는 이동평균 교차 분석, 변동성 돌파 전략, RSI(상대강도 지수)를 활용한 매매 등 다양한 전략이 존재한다.위 전략들은 본래 주식 투자를 위한 전략이고, 주식은 기업이라는 실체에 대한 기대가 존재한다.하지만 내 생각에는 코인에는 기대를 받을 만한 실체가 없고, 심리에 의해 사고 판다고 생각해서 지표들을 가지고머신러닝 모델 중 하.. 2024. 4. 16. [Python] 비트코인 자동 매매 - 준비 1. 시작하기 전업비트 API를 이용하기 위해서 업비트 사이트 > My > Open API 관리 페이지에서 권한을 부여할 IP와 권한 범위를 정해줘야 한다.자동 매매 프로그램은 내 잔고를 확인하고 (자산 조회) 그 금액 안에서 사고 파는 (주문) 행위를 하기 때문에자산 조회와 주문하기 기능은 필수로 넣어주어야 한다. 키는 총 2 가지가 발급되며, 한 번 보여 준 이후로는 다시 볼 수 없으므로, 어딘가에 저장 해 주자 2. 패키지 설치업비트 개발자 센터를 참고해서 요청 코드를 직접 구현해도 무방하지만,패키지를 이용하는 것이 간결하게 작성할 수 있으므로, 여기서는 패키지를 이용해서 구현한다.pip install pyupbit 3. pyupbit 함수 안내주로 사용하게 될 함수는 로그인(access, secr.. 2024. 4. 13. [FastAPI] File Upload 구현하기 클라이언트로부터 request body를 통해 요청한 데이터를 받아서 처리할 수 있다. 이를 위한 프론트엔드 코드 예시는 아래와 같다. import axios from "axios"; const Request = async() => { const postData = { name: name, age: age }; const response = await axios.post("API END-POINT", {...postData}, { headers: { "Content-Type": "application/json" } }); return response.data } 서버에서는 각 항목을 받고, 데이터를 처리 해야하는데 그 전에 요청받은 데이터가 처리하기 위한 규칙에 맞게 들어왔는지 확인하는 작업이 필요하다... 2024. 2. 14. [FastAPI] MongoDB Error - Type Error FastAPI 를 활용해서 아래와 같이 데이터를 넣는 도중 MongoDB에 데이터를 넣는 중 에러가 발생했다. @router.post("/") def request_regist(Create_Request: Create_Request): year, month, day = map(int, Create_Request.dead_line.split(".")) request_data = { "request_date": datetime.datetime.now() } db.tech.insert_one(request_data) return requset_data TypeError: 'ObjectId' object is not iterable 오류로 인해 DB에 데이터가 삽입되지 않았을 것으로 예상했는데, DB에는 정상적.. 2024. 2. 6. 이전 1 2 3 4 5 다음