初期設定
init
import ccxt
from pprint import pprint
bitflyer = ccxt.bitflyer()
bitflyer.apiKey = '**********'
bitflyer.secret = '**********'
CCXT⇄公式対応済み関数一覧
ccxt-public
"""
CCXT経由(public)
対応している共通の関数(メソッド)の一覧
"""
pprint(bitflyer.has)
"""
CCXT経由(public)
Ticker情報を取得する
fetch_ticker(self, symbol, params={})
"""
ticker = bitflyer.fetch_ticker(symbol='BTC/JPY', params = { "product_code" : "FX_BTC_JPY" })
pprint(ticker)
ccxt-private
"""
CCXT経由(private)
新規の注文を行う
create_order(self, symbol, type, side, amount, price=None, params={})
"""
order = bitflyer.create_order(
symbol = 'BTC/JPY',
type='limit or market',
side='buy or sell',
amount='0.01',
price='800000',
params = { "product_code" : "FX_BTC_JPY" }
)
pprint( order )
"""
CCXT経由(private)
注文中一覧情報を取得する(未約定)
fetch_open_orders(self, symbol=None, since=None, limit=100, params={})
"""
orders = bitflyer.fetch_open_orders(
symbol = "BTC/JPY",
params = { "product_code" : "FX_BTC_JPY" }
)
pprint( orders )
"""
CCXT経由(private)
すべての注文を取得する(未約定/約定済)
fetch_orders(self, symbol=None, since=None, limit=100, params={})
"""
orders = bitflyer.fetch_orders(
symbol = "BTC/JPY",
params = { "product_code" : "FX_BTC_JPY" }
)
pprint( orders )
"""
CCXT経由(private)
注文をキャンセルする
cancel_order(self, id, symbol=None, params={})
"""
bitflyer.cancel_order(
id = "**********-******-******",
symbol = "BTC/JPY",
params = { "product_code" : "FX_BTC_JPY" }
)
CCXT経由で各取引所のAPIを直接使う方法
関数名 : bitFlyer.A_B_C()
A)APIの種類がprivate
かpublic
B)APIのメソッドはGET
かPOST
C)APIのリクエストURL(パス)
例)Bitflyerの証拠金の状態を取得するAPIの場合
APIの種類 : プライベートAPI
APIのメソッド : GET方式
APIのパス : /v1/me/getcollateral
例)CCXTの内部で実装されている関数名
bitFlyer-private
"""
bitFlyer(private)
証拠金の状態を取得
"""
collateral = bitflyer.private_get_getcollateral()
pprint( collateral )