**《python数字货币量化交易》学习笔记
第一部分 数字货币介绍
1.1.7 Python一行代码自动交易数字货币**
“”"
介绍数字货币如何自动交易
“”"
import ccxt
import time
===获取行情数据
申明okex交易所
exchange = ccxt.okex3()
获取最新的ticker数据,运行需要*,btc、ltc
data = exchange.fetchTicker(symbol=‘BTC/USDT’)
获取最新的K线数据:日线、小时线
data = exchange.fetch_ohlcv(symbol=‘BTC/USDT’, timeframe=‘1h’, limit=50) # ‘1h’,‘1d’
获取币安交易所的相关数据
exchange = ccxt.binance()
data = exchange.fetchTicker(symbol=‘BTC/USDT’)
===下单交易
申明币安交易所
exchange = ccxt.binance()
填写API秘钥
exchange.apiKey = ‘’
exchange.secret = ‘’
获取账户余额
balance = exchange.fetch_balance()
限价单卖出:交易对、买卖数量、价格。如何买?
order_info = exchange.create_limit_sell_order(‘BTC/USDT’, 0.01, 13000)
撤单
order_info = exchange.cancel_order(id=‘486207276’, symbol=‘BTC/USDT’)
===完整案例程序1:反复下单、撤单
while True:
order_info = exchange.create_limit_sell_order(‘BTC/USDT’, 0.01, 14000)
print(‘下单完成’)
time.sleep(2)
order_info = exchange.cancel_order(id=order_info[‘id’], symbol=‘BTC/USDT’)
print(‘撤单完成’)
time.sleep(2)
===完整案例程序2:实时监测价格达到止损条件后,卖出止损
while True:
# 获取最新价格数据
data = exchange.fetchTicker(symbol=‘BTC/USDT’)
new_price = data[‘bid’]
print(‘最新买一价格:’, new_price)
# 判断是否交易
if new_price < 10000:
# 下单卖出,止损
order_info = exchange.create_market_sell_order('BTC/USDT', 0.01)
print('达到止损价,下单卖出。', new_price)
break
else:
print('价格未达止损价,5s后继续监测\n')
time.sleep(5)
===实盘量化程序流程
1. 通过行情接口,获取实时数据
2. 根据策略处理数据,产生交易信号
3. 根据交易信号实际下单。
"""
介绍数字货币如何自动交易
"""
import ccxt
import time
# ===获取行情数据
# 申明okex交易所
exchange = ccxt.okex3()
# 获取最新的ticker数据,运行需要*,btc、ltc
data = exchange.fetchTicker(symbol='BTC/USDT')
# 获取最新的K线数据:日线、小时线
data = exchange.fetch_ohlcv(symbol='BTC/USDT', timeframe='1h', limit=50) # '1h','1d'
# 获取币安交易所的相关数据
exchange = ccxt.binance()
data = exchange.fetchTicker(symbol='BTC/USDT')
# ===下单交易
# 申明币安交易所
exchange = ccxt.binance()
# 填写API秘钥
exchange.apiKey = ''
exchange.secret = ''
# 获取账户余额
balance = exchange.fetch_balance()
# 限价单卖出:交易对、买卖数量、价格。如何买?
order_info = exchange.create_limit_sell_order('BTC/USDT', 0.01, 13000)
# 撤单
order_info = exchange.cancel_order(id='486207276', symbol='BTC/USDT')
# ===完整案例程序1:反复下单、撤单
while True:
order_info = exchange.create_limit_sell_order('BTC/USDT', 0.01, 14000)
print('下单完成')
time.sleep(2)
order_info = exchange.cancel_order(id=order_info['id'], symbol='BTC/USDT')
print('撤单完成')
time.sleep(2)
# ===完整案例程序2:实时监测价格达到止损条件后,卖出止损
while True:
# 获取最新价格数据
data = exchange.fetchTicker(symbol='BTC/USDT')
new_price = data['bid']
print('最新买一价格:', new_price)
# 判断是否交易
if new_price < 10000:
# 下单卖出,止损
order_info = exchange.create_market_sell_order('BTC/USDT', 0.01)
print('达到止损价,下单卖出。', new_price)
break
else:
print('价格未达止损价,5s后继续监测\n')
time.sleep(5)
# ===实盘量化程序流程
# 1. 通过行情接口,获取实时数据
# 2. 根据策略处理数据,产生交易信号
# 3. 根据交易信号实际下单。