python可以写自动化交易,举个例子
时间: 2023-07-01 18:06:35 浏览: 117
是的,Python可以用来编写自动化交易程序。以下是一个简单的例子:
```python
import ccxt
import time
# 初始化交易所
exchange = ccxt.binance({
'apiKey': 'API_KEY',
'secret': 'API_SECRET',
})
# 设置交易参数
symbol = 'BTC/USDT'
amount = 0.01
buy_price = 35000
# 开始交易
while True:
# 获取当前市场价格
ticker = exchange.fetch_ticker(symbol)
current_price = ticker['last']
# 如果当前价格低于买入价格,则进行买入
if current_price <= buy_price:
order = exchange.create_order(symbol, 'limit', 'buy', amount, buy_price)
# 输出交易信息
print(f"Bought {amount} {symbol} at {buy_price} for a total of {amount * buy_price}")
print(f"Order ID: {order['id']}")
break
# 等待5秒后再次检查价格
time.sleep(5)
```
以上代码演示了如何使用ccxt Python库来与Binance交易所交互。程序首先初始化了交易所,然后设置了交易参数,包括交易对、交易数量、和买入价格。程序进入一个循环,每隔5秒检查一次当前市场价格。如果当前价格低于买入价格,则进行买入,输出交易信息并退出循环。
阅读全文