1.85K 浏览
0

我是跳过一根K线按收盘价进行,一分钟级别的K线  。为什么我下单时间是59秒或者是01秒又是00秒,这是什么问题。要如何解决?

因为我是按一分钟收盘价高低进行判断,下单时间不一致会导致有些单子不应该进入的

ringo 已回答的问题 2021年9月6日
0

能有最简复现代码贴出来么?

a953955609 发表新评论 2021年9月6日

while True:
api.wait_update()

if api.is_changing(klines.iloc[-1], “datetime”): # 产生新k线:重新计算SMA
long_avg = ma(klines[“close”], LONG) # 7分钟均线

up = klines.close.iloc[-5] > long_avg.iloc[-5] and klines.close.iloc[-4] > long_avg.iloc[-4]
and klines.close.iloc[-3] > long_avg.iloc[-3] and klines.close.iloc[-2] > long_avg.iloc[-2] and
klines.close.iloc[-1] > long_avg.iloc[-1]
down = klines.close.iloc[-5] < long_avg.iloc[-5] and klines.close.iloc[-4] < long_avg.iloc[-4]
and klines.close.iloc[-3] < long_avg.iloc[-3] and klines.close.iloc[-2] < long_avg.iloc[-2] and
klines.close.iloc[-1] < long_avg.iloc[-1]

if up:
print("连续5根均线上: 目标持仓 多头1手")
# 设置目标持仓为正数表示多头,负数表示空头,0表示空仓
target_pos.set_target_volume(1)
elif down:
print("连续5根均线下: 目标持仓 空头1手")
target_pos.set_target_volume(-1)
else:
print("目标持仓: 空仓")
target_pos.set_target_volume(0)

您正在查看1个答案中的1个,单击此处查看所有答案。