5.85K 浏览
0

怎么计算出一天k线的数量?我想知道一天有多少根k.

brucefrankwong 已回答的问题 2020年10月4日
0

这得看品种,比如黄金、白银的夜盘持续到02:30,螺纹钢到23:00;

也得看周期。一分钟K线嘛,你就算算一共多少分钟,再加一根就好;三分钟就除以3……

brucefrankwong 已回答的问题 2020年10月4日
0

根据lookis的指引,打印K的datetime后发现,由于品种交易时间是固定值,所以只需要粗略统计相同day的k线总数,而不必按夜盘等时间段细分。

from tqsdk import TqApi
from tqsdk.tafunc import time_to_datetime
#
api = TqApi(auth="信易账户,账户密码")
SYMBOL = 'SHFE.cu2101'
# 注意,越是小周期,截取K线的数量就越多,否则算不准,1分钟K取1000可以算出来
klines = api.get_kline_serial(SYMBOL, 60, 1000)
# 将k线的day存入列表
mylist = [time_to_datetime(x).day for x in klines['datetime']]
# 将每个day的总数存入字典(字典相同键只保留最后一次赋值)
day_count = {}
for i in mylist:
    day_count[i] = mylist.count(i)
#
print(day_count)
# 字典中的最大值就是一天K的数量
if day_count:
    print("一天k线的数量=", max(set(day_count.values())))

Shoe X 已回答的问题 2020年9月30日
0

K线数量算法不同,结果也会不一样,所以最好是用程序自己计算

比方说tqsdk的计算K线就是按整点计,1小时K线在日盘休息15分钟的时候就不会关心,K线就是10点到11点,而文华就是按整周期计,中间休了15分钟那么就是10点到11点15

具体的相关接口可以用:

https://doc.shinnytech.com/tqsdk/latest/reference/tqsdk.objs.html#tqsdk.objs.Quote.trading_time

来获得交易时间段

lookis 已回答的问题 2020年9月28日