본문 바로가기

Python-Autotrade (Binance)

(4)
파이썬(Python) - 바이낸스(Binance) 볼린저 밴드를 사용한 롱(Long), 숏(Short) 포지션 자동매매(Auto Trade)(최종ver) 안녕하세요. 요번 시간에는 앞선 글에 사용한 코드에 몇 가지 매끄럽지 않은 부분을 수정하고, 가격이 떨어지면 수익이 나는 숏 포지션(Short Position) 또한 추가하여 자동매매 코드를 만들었습니다. 내용이 중복되는 부분의 설명은 앞선 글을 보시길 바랍니다. (https://dongkyue-python.tistory.com/9) 파이썬(Python) - 바이낸스(Binance) 볼린저 밴드를 사용한 자동매매(Auto Trade) 안녕하세요 요번시간은 ccxt api를 사용하여 자동매매 프로그램을 만들어 보겠습니다. 거래소는 바이낸스 선물 거래를 사용하겠습니다. 1. 볼린저 밴드 (Bollinger Bands) 볼린저 밴드는 아래와 같이 dongkyue-python.tistory.com 볼린저 밴드를..
파이썬(Python) - 바이낸스(Binance) 볼린저 밴드를 사용한 자동매매(Auto Trade) 안녕하세요 요번시간은 ccxt api를 사용하여 자동매매 프로그램을 만들어 보겠습니다. 거래소는 바이낸스 선물 거래를 사용하겠습니다. 1. 볼린저 밴드 (Bollinger Bands) 볼린저 밴드는 아래와 같이 구성되어 있습니다. 1. Simple moving average(Sma) : n일간의 종가(close)의 평균 2. Upper Band (Ub) : sma + std * nstd (std : n일간의 표준편차, ntsd : 표준편차에 곱하는 상수) 3. Lower Band (Lb) : sma - std * nstd (std : n일간의 표준편차, ntsd : 표준편차에 곱하는 상수) 볼린저 밴드 (Bollinger Bands) 기법이란, 특정 코인 가격 변동의 90%는 볼린저 밴드 안에서 이루어진..
파이썬(Python) - 바이낸스(Binance) 레버리지(Leverage) 설정,손실 제한(Stop Limit), 이익 실현(Take Profit) 안녕하세요 요번시간은 바이낸스 선물 api를 통하여 레버리지(Leverage), 손실 제한(Stop Limit), 이익 실현(Take Profit)에 대해 작성하겠습니다. 레버리지란 바이낸스 선물(Future) 거래에서 사용할 수 있으며 갖고 있는 증거금을 모두 담보로 하는 교차 마진(Cross Margine)과 설정한 증거금만 사용하는 격리 마진(Isolated Margine)이 있습니다. 바이낸스 api를 통해 교차 혹은 격리를 설정하는 법은 찾지 못하여, 먼저 바이낸스 로그인 후, 원하는 포지션(교차 혹은 격리) 로 설정하여 아래의 레버리지를 결정하는 코드를 사용하면 되겠습니다. 1. 바이낸스 선물 레버리지(Leverage) 설정 import ccxt with open('경로//binance_api..
파이썬(Python) - 바이낸스(Binance) 볼린저 밴드(Bollinger Band)를 사용한 벡 테스팅(Back Testing) 안녕하세요 요번 시간은 ccxt api를 사용하여 볼린저밴드를 통한 벡 테스팅을 하겠습니다. 거래소는 바이낸스 선물거래를 사용하겠습니다. 제가 사용한 코드들에 대한 공부 및 출처는 글 맨아래 남겼습니다. 또한 자동매매에 관심있는분이나 코드에 대해 질문이 있으면 댓글 혹은 메일 부탁드립니다. 1. 바이낸스(Binance) 선물 ohlcv 불러오기 import ccxt import pandas as pd with open('경로//binance_api_key.txt') as f: lines = f.readlines() api_key = lines[0].strip() secret = lines[1].strip() binance = ccxt.binance(config={ 'apiKey': api_key, 'se..