用天勤TQSDK编写一分钟周期计算前第二个5均线上拐时到现在的周期数的Python代码
时间: 2023-03-19 17:20:53 浏览: 114
可以使用以下Python代码来计算:from tqsdk import TqApi, TargetPosTaskapi = TqApi()
klines = api.get_kline_serial("SHFE.cu1912", 60)# 计算前第二个5均线上拐时到现在的周期数
second_ma5_cross_periods = 0
for i in range(2, len(klines)):
if (klines.iloc[i - 2]["ma5"] > klines.iloc[i - 1]["ma5"]) and (klines.iloc[i - 1]["ma5"] < klines.iloc[i]["ma5"]):
second_ma5_cross_periods = iprint("前第二个5均线上拐时到现在的周期数为:" + str(second_ma5_cross_periods))
相关问题
用天勤TQSDK编写当股价大于5均线并且为阳线时,开多仓,并且一个阳k线最多只开仓一次一手,股价小于5均线时平仓的交易策略代码
可以使用以下代码编写当股价大于5均线并且为阳线时,开多仓,一个阳k线最多只开仓一次一手,股价小于5均线时平仓的交易策略:from tqsdk import TqApi, TargetPosTask
from tqsdk.ta import MA# 初始化 api 和 target_pos 对象
api = TqApi()
target_pos = TargetPosTask(api, "SHFE.cu1912")# 在这里添加指标代码,计算5日均线
klines = api.get_kline_serial("SHFE.cu1912", 24 * 60 * 60)
ma5 = MA(klines, 5)while True:
api.wait_update()
# 当前价格
current_price = api.get_tick("SHFE.cu1912").last_price
# 如果当前价格大于5日均线,且为阳线,则开多仓一手
if current_price > ma5 and klines.iloc[-1].close > klines.iloc[-1].open:
target_pos.set_target_volume(1)
# 如果当前价格小于5日均线,则平仓
elif current_price < ma5:
target_pos.set_target_volume(0)
用天勤量化TQSDK编写双均线模型
我建议您参考以下步骤:1)使用TQSDK获取市场的历史数据;2)根据您的策略,使用TQSDK计算出技术指标,如双均线指标;3)根据双均线指标,使用TQSDK编写双均线模型;4)根据模型结果进行买卖操作。