《python数字货币量化交易》学习笔记 第一部分 数字货币介绍 1.1.7 Python一行代码自动交易数字货币

                                **《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. 根据交易信号实际下单。
上一篇:鲍威尔称比特币与黄金关联性比美元大


下一篇:Tether USDT 节点钱包的安装与使用-omni layer