用天勤sdk写一个双均线策略
时间: 2024-05-03 20:19:42 浏览: 212
好的,以下是使用天勤SDK编写的双均线策略代码:
```python
import tqsdk as ts
api = ts.TqApi()
# 定义K线参数
symbol = "SHFE.cu2109" # 合约代码
duration_seconds = 60 # K线周期
kline_length = 20 # K线长度
# 获取K线数据
klines = api.get_kline_serial(symbol, duration_seconds, data_length=kline_length)
# 定义策略参数
short_period = 5 # 短期均线周期
long_period = 10 # 长期均线周期
# 计算均线
short_ma = api.ma(klines.close, short_period)
long_ma = api.ma(klines.close, long_period)
# 打印均线数据
print("短期均线:", short_ma[-1])
print("长期均线:", long_ma[-1])
# 判断交易信号
if short_ma[-1] > long_ma[-1]:
print("买入信号")
elif short_ma[-1] < long_ma[-1]:
print("卖出信号")
else:
print("观望")
```
以上代码实现了以下功能:
1. 获取上期所铜2109合约最近20根1分钟K线数据。
2. 计算短期(5根K线)和长期(10根K线)均线。
3. 判断当前交易信号:若短期均线上穿长期均线,产生买入信号;若短期均线下穿长期均线,产生卖出信号;否则产生观望信号。
你可以根据需要修改参数和实现更复杂的策略。
阅读全文