先去binance申请账号,开通API交易。拿到api_key与secret。
这里只写一些简单的接口使用,更多的API与调用参数请查看文档。
交易策略自行研究吧。
python-binance文档地址: 点我
from binance.client import Client
requests_params = {
'proxies': {
'http': 'socks5h://localhost:1081',
'https': 'socks5h://localhost:1081'
}
}
api_key = 'api_key' # binance账户的api_key
secret = 'secret' # binance账户的secret
# 在墙内,翻墙设置好本地代理socks5端口后用这个
# 在墙外去掉requests_params
client = Client(api_key, secret, requests_params=requests_params)
symbol = 'BTCUSDT'
def get_asset_balance(asset):
res_dict = client.get_asset_balance(asset=asset)
if not res_dict:
return 0.0
free_num = float(res_dict.get('free', 0.0))
locked_num = float(res_dict.get('locked', 0.0))
return free_num - locked_num
def main():
# 获取余额
get_asset_balance('BTC')
# 获取1小时K线数据
client.get_klines(symbol=symbol, interval=Client.KLINE_INTERVAL_1HOUR, limit=500)
# 市价买入, symbol: 交易对代码 quantity: 买入数量
client.order_market_buy(symbol=symbol, quantity=100)
# 市价卖出, symbol: 交易对代码 quantity: 卖出数量
client.order_market_sell(symbol=symbol, quantity=100)
# 限价买入, symbol: 交易对代码 price: 价格 quantity: 卖入数量
client.order_limit_buy(symbol=symbol, price=99999, quantity=100)
# 限价卖出, symbol: 交易对代码 price: 价格 quantity: 卖出数量
client.order_limit_sell(symbol=symbol, price=99999, quantity=100)
if __name__ == '__main__':
main()