- anaconda と pycharm をインストールします。anaconda は Python の環境であり、pycharm は Python のエディタです。
https://anaconda.org/anaconda/conda
https://www.jetbrains.com/pycharm/ - ターミナルを開き、どの環境があるかを確認します。
conda env list
3. 環境 py1 を削除します。
conda env remove -n py1
- pycharm を開き、新しいプロジェクトを作成し、Python のバージョンを 3.8 に選択します。
- ccxt パッケージをインストールします。ccxt は世界中のほとんどの取引所の API をカプセル化しています。
pip install ccxt
- 新しい.py ファイルを作成し、すべての取引所を取得します。
import ccxt
print(ccxt.exchanges)
- binance 取引所のインスタンスを作成します。
binance_exchange = ccxt.binance({
})
print('交易所ID',binance_exchange.id)
print('交易所名称',binance_exchange.name)
print('交易所是否支持公有API',binance_exchange.has['publicAPI'])
print('交易所是否支持私有API',binance_exchange.has['privateAPI'])
print('交易所支持的时间频率',binance_exchange.timeframes)
print('交易所最长等待时间s',binance_exchange.timeout/1000)
print('交易所访问频率s',binance_exchange.rateLimit/1000)
print('交易所当前时间',binance_exchange.iso8601(ccxt.binance.milliseconds()))
okex 取引所を使用する場合、ccxt.okex () を使用します。
apiKey と secret は取引所で申請した API の API キーです。
okex 取引所を使用する場合、パスワードが必要ですが、他の取引所では必要ありません。
binance_exchange = ccxt.binance({
'apiKey': '',
'secret': '',
'timeout': 15000,
'enableRateLimit': True,
})
- 市場情報を取得します。
binance_markets=binance_exchange.load_markets()
print(binance_exchange.id,binance_markets)
- オーダーブック情報を取得します。
symbol='BTC/USDT'
orderbook=exchange.fetch_order_book(symbol)
print('orderbook',orderbook)
print('bids',orderbook['bids'])
print('asks',orderbook['asks'])
- ティッカーを取得します。
if (exchange.has['fetchTicker']):
print(exchange.fetch_ticker(symbol))
- ローソク足を取得します。
kline_data=exchange.fetch_ohlcv(symbol,'1d')
print('kline_data',kline_data)
- パブリックトレードを取得します。
public_trade=exchange.fetch_trades(symbol)
print('public_trade',public_trade)
- 残高を取得します。
balance=exchange.fetch_balance()
print(balance)
print(balance['USDT'])
print(balance['USDT']['free'])
- 取引を取得します。
all_orders=exchange.fetch_orders(symbol=symbol)
print(all_orders)
open_orders=exchange.fetch_open_orders(symbol=symbol)
print(open_orders)
- 指定した注文の取引を取得します。
order_info=exchange.fetch_order('545646','BTC/USDT')
print(order_info)
- 注文を行います。2 番目のパラメータは数量であり、3 番目のパラメータは価格です。
exchange.create_limit_buy_order('BTC/USDT',1,2)
exchange.cancel_order('54646554')