본문 바로가기

전체 글

Elliott Wave Analyzer 적용 [1] 서론 Elliott wave 를 제대로 공부하고 적용하려면, 책을 여러번 정독하고 자신만의 전략을 살을 붙여가며 완성하는것이 중요하다. 기본적인 Elliott wave 에 대한 설명은 아래의 블로그 글이 드라이하게 도움이 될것 같다. 엘리엇 파동 소개 엘리엇 파동을 python 코드로 적용하기 위하여 기본 전략을 아래의 github 레포를 가져와 쓰기로 한다. https://github.com/btcorgtfo/ElliottWaveAnalyzer GitHub - btcorgtfo/ElliottWaveAnalyzer: Tools to find Elliot Wave count in financial data Tools to find Elliot Wave count in financial data. Contr.. 더보기
Binance API 기초 [4] API를 사용하여 주문을 실행 우리가 사용하고 있는 라이브러리에는 테스트 주문을 생성할 수 있는 기능이 있다. buy_order_limit = client.create_test_order( symbol='ETHUSDT', side='BUY', type='LIMIT', timeInForce='GTC', quantity=100, price=200) 주문을 제출하지 않고도 주문이 올바른지 확인할 수 있다. 예를 들어 위 코드에서 유형을 'MARKET'으로 변경하면 예외가 발생한다. 그 이유는 timeInForce 및 가격 매개변수가 시장 주문에 사용되지 않기 때문이다. 대신 시장가 주문은 다음과 같다. buy_order = client.create_test_order(symbol='ETHUSDT', side=.. 더보기
Binance API 기초 [3] 비트코인 가격 데이터 csv로 얻기 바이낸스 API에서 과거 비트코인 ​​가격 데이터를 요청한 다음 해당 데이터를 CSV 파일에 저장하는데 네 가지 옵션이 있다. # valid intervals - 1m, 3m, 5m, 15m, 30m, 1h, 2h, 4h, 6h, 8h, 12h, 1d, 3d, 1w, 1M # get timestamp of earliest date data is available timestamp = client._get_earliest_valid_timestamp('BTCUSDT', '1d') print(timestamp) 위의 코드 스니펫에서 함수를 호출 하고 BTCUSDT를 심볼로, 1d를 타임프레임으로 ._get_earliest_valid_timestamp전달한다. # reque.. 더보기
Binance API 기초 [2] Bitcoin의 현재 가격 가져오기 Bitcoin의 최신 가격을 얻는 방법에는 여러 가지가 있다. 가장 간단한 방법은 get_symbol_ticker함수를 사용하는 것이다. (python_binance 기준) # get latest price from Binance API btc_price = client.get_symbol_ticker(symbol="BTCUSDT") # print full output (dictionary) print(btc_price) 위의 코드는 기호와 가격이 포함된 딕셔너리 구조를 출력한다. 다음은 출력 예이다. {'symbol': 'BTCUSDT', 'price': '9678.08000000'} 다음과 같이 가격만 액세스할 수 있다. print(btc_price["price"].. 더보기
Binance API 기초 [1] Binance API란? Binance API는 Python 또는 기타 여러 프로그래밍 언어를 통해 Binance 서버에 연결할 수 있는 방법이다... Binance에는 HTTP 요청을 사용하여 데이터를 보내고 받는 RESTful API가 있고, 가격 견적 및 계정 업데이트와 같은 데이터 스트리밍을 가능하게 하는 WebSocket도 있다. Binance API Python 라이브러리 여러 라이브러리를 사용할 수 있으며 가장 많이 사용되는 라이브러리는 python-binance 이다. 또 다른 인기 있는 라이브러리는 CCXT 도 있다. CCXT는 여러 거래소에서 거래할 계획이거나 다른 라이브러리를 완전히 다시 배울 필요 없이 향후 다른 거래소로 전환할 수 있는 유연성을 원하는 경우 좋은 옵션이다. 그러나 .. 더보기
Binance API를 이용한 Algorithm trading 오늘부터 Algorithm trading 을 개발 진행하는 과정을 블로그에 천천히 남겨보려 한다. 대략적인 초기 개요는 1. 사용 알고리즘 : 엘리엇 파동 2. 사용 언어 : python 다양한 과거 데이터들을 불러와 DP(Dynamic programming) 방식으로 엘리엇 파동 이론을 적용해보려는것을 컨셉으로 잡았다. 더보기
[Deeplearning.AI] python 용 Machine Learning 라이브러리 비교 Deeplearning.AI 블로그에 python 패키지중 Machine learning 관련 라이브러리를 비교한 유익한 게시물이 최근 올라와 번역기를 돌려 공유해본다 Scikit-learn: 머신러닝이 필요한 경우 정의: Scikit-learn은 기계 학습 알고리즘을 구현하기 위한 Python 라이브러리입니다. 배경: David Cournapeau라는 개발자는 2007년 학생 시절에 scikit-learn을 처음 출시했습니다. 오픈 소스 커뮤니티는 이를 빠르게 채택했고 수년에 걸쳐 여러 번 업데이트했습니다. 기능: Scikit-learn의 패키지는 데이터 모델링에 중점을 둡니다. Scikit-learn에는 벡터 머신, 랜덤 포레스트, 그래디언트 부스팅, k-평균 클러스터링, DBSCAN 등 모든 핵심 .. 더보기