분류 전체보기 (7) 썸네일형 리스트형 파이썬(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.. 파이썬(Python)-업비트(Upbit) Schedule를 이용한 특정 시간마다 업비트 거래대금 상위 n개 추출 안녕하세요 세번째 글입니다. 이번시간에는 앞선 글 "파이썬(Python)-업비트(Upbit) 거래대금 상위 n개 실시간 조회" 의 코드와 Scheduler를 사용하여 특정시간마다 추출하는 코드를 짜보았습니다. 여기서 Scheduler 란 while문과 결합하여 특정 시간때마다 원하는 함수를 실행하게 해주는 기능을 하게됩니다. 1. Scheduler import pyupbit import time import schedule def test(): return print('Test 실행중') schedule.every(5).seconds.do(test) # 5초마다 test 실행 schedule.every(5).minutes.do(test) # 5분마다 test 실행 schedule.every(5).hour.. 파이썬(Python) - 업비트(Upbit) 이동평균선 구하기 안녕하세요. 두번째 글 입니다. 이동평균선 (Moving average) 주식이나 코인에서 많이 사용하는 보조지표중 하나로 만약 5일(단기)간의 평균 종가가 15일(장)간의 평균 종가보다 높아질때 골든 크로스(Golden cross) 라 하며, 가격이 상승할 가능성이 있습니다. 반대로 5일 이평선이 15일 이평선보다 낮아진다면, 데드크로스(Dead cross)로 가격이 하락할 가능성이 높습니다. 여기서 5일, 15일은 각각 단기, 장기의 의미를 두고 있는 값으로, 꼭 5일 15일 사용할 필요는 없습니다. 이동평균선은 엄연히 보조지표로, 100%의 확률을 갖고 있지는 않습니다. 그러므로 여러 자동매매 프로그램에서는 이평선과 같은 몇가지 보조지표를 추가하여 확률을 높이는 방향으로 자동매매 프로그램을 짜게 됩.. 파이썬(Python) - 업비트(Upbit) 거래대금 상위 n개 실시간 조회 첫번째 글입니다. 이번 시간에는 파이썬을 통해 업비트(Upbit) 거래대금 상위 n개 실시간 조회 코딩을 다루겠습니다. 1. 업비트 KRW 시장 Ticker 조회 import pyupbit krw_list =pyupbit.get_tickers(fiat='KRW') #fiat을 krw로 설정 print(krw_list) #결과 pyupbit를 import 한 후, flat을 KRW시장으로 설정하여 값을 받았습니다. 여기서 fiat은 KRW/BTC/USDT 총 3개의 시장을 선택하여 Ticker 조회 가능합니다. ex) btc_market = pyupbit.get_tickers(fiat='BTC') usdt_market = pyupbit.get_tickers(fiat='USDT') #결과(1) ['KRW-B.. 이전 1 다음