3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
在 JoinQuant(聚宽)量化交易平台中,可以使用 get_ticks 函数来获取股票、期货、场内基金及 ETF 期权的高频 Tick 级别数据以及买卖盘口深度信息。
get_ticks(security, end_dt, start_dt=None, count=None, fields=['time', 'current', 'high', 'low', 'volume', 'money'], skip=True, df=False)
'000001.XSHE' 或 'RB1909.XSGE')。'2023-11-05 10:40:00')。fields 参数中手动指定盘口字段:
a1_v~a5_v(卖一至卖五量)、a1_p~a5_p(卖一至卖五价)、b1_v~b5_v(买一至买五量)、b1_p~b5_p(买一至买五价)。a1_v, a1_p(卖一量/价)、b1_v, b1_p(买一量/价)及 position(持仓量)。True,过滤掉无成交变化的 tick 数据;设为 False 则保留仅盘口变化无成交的 tick。False(返回 numpy.ndarray),设为 True 则返回 pandas.DataFrame 格式。from jqdata import *
# 获取 2023-11-05 指定时间段内的股票 Tick 数据及买卖五档盘口
fields_list = [
'time', 'current', 'volume', 'money',
'a1_p', 'a1_v', 'a2_p', 'a2_v',
'b1_p', 'b1_v', 'b2_p', 'b2_v'
]
df_stock_ticks = get_ticks(
security='000001.XSHE',
start_dt='2023-11-05 10:40:00',
end_dt='2023-11-05 10:40:10',
fields=fields_list,
skip=True,
df=True
)
print(df_stock_ticks)
from jqdata import *
# 获取螺纹钢期货合约的 Tick 数据及买卖一档
fields_futures = ['time', 'current', 'volume', 'position', 'a1_p', 'a1_v', 'b1_p', 'b1_v']
df_futures_ticks = get_ticks(
security='RB2401.XSGE',
end_dt='2023-11-05 15:00:00',
count=10,
fields=fields_futures,
df=True
)
print(df_futures_ticks)
get_dominant_future('RB', dt) 获取具体合约代码,再传入 get_ticks 中。get_ticks 可用于研究环境、回测及模拟交易。若在 Tick 频次回测/模拟中实时获取盘口,亦可在 handle_tick(context, tick) 事件回调中通过 tick 对象的属性(如 tick.a1_p, tick.b1_v)直接获取最新盘口快照。