掘金量化—Python SDK文档—4.数据结构

目录

Python SDK文档

4.数据结构

  4.1数据类

    Tick - Tick 对象

    报价quote - (dict 类型)

    Bar - Bar 对象

    L2Order - Level2 逐笔委托

    L2Transaction - Level2 逐笔成交

  4.2交易类

    Account - 账户对象

    Order - 委托对象

    ExecRpt - 回报对象

    Cash - 资金对象

    Position - 持仓对象

    Indicator - 绩效指标对象


Python SDK文档

4.数据结构

4.1数据类
Tick - Tick 对象

行情快照数据

参数名类型说明
symbolstr标的代码
openfloat日线开盘价
highfloat日线最高价
lowfloat日线最低价
pricefloat最新价
cum_volumelong最新总成交量,累计值(日线成交量)
cum_amountfloat最新总成交额,累计值 (日线成交金额)
cum_positionint合约持仓量(只适用于期货),累计值(股票此值为 0)
trade_typeint交易类型(只适用于期货) 1: '双开', 2: '双平', 3: '多开', 4: '空开', 5: '空平', 6: '多平', 7: '多换', 8: '空换'
last_volumeint最新瞬时成交量
last_amountfloat最新瞬时成交额(郑商所 last_amount 为 0)
created_atdatetime.datetime创建时间
quotes[] (list of dict)股票提供买卖 5 档数据, list[0]~list[4]分别对应买卖一档到五档, 期货提供买卖 1 档数据, list[0]表示买卖一档;, level2 行情对应的是 list[0]~list[9]买卖一档到十档,注意:可能会有买档或卖档报价缺失,比如跌停时无买档报价(bid_p 和 bid_v 为 0),涨停时无卖档报价(ask_p 和 ask_v 为 0); 其中每档报价quote结构如下:

报价quote - (dict 类型)
参数名类型说明
bid_pfloat买价
bid_vint买量
ask_pfloat卖价
ask_vint卖量
bid_qdict委买队列 包含(total_orders (int)委托总个数, queue_volumes (list) 委托量队列),仅 level2 行情支持
ask_qdict委卖队列 包含(total_orders (int)委托总个数, queue_volumes (list) 委托量队列),仅 level2 行情支持

注意: 1、tick 是分笔成交数据,股票频率为 3s, 期货为 0.5s, 指数 5s, 包含集合竞价数据,股票早盘集合竞价数为 09:15:00-09:25:00 的 tick 数据 2、涨停时, 没有卖价和卖量, ask_p 和 ask_v 用 0 填充,跌停时,没有买价和买量,bid_p 和 bid_v 用 0 填充 3、queue_volumes 委托量队列,只能获取到最优第一档的前 50 个委托量(不活跃标的可能会不足 50 个)

Bar - Bar 对象

bar 数据是指各种频率的行情数据

参数名类型说明
symbolstr标的代码
frequencystr频率, 支持 'tick', '60s', '300s', '900s' 等, 默认'1d', 详情见股票行情数据和期货行情数据, 实时行情支持的频率
openfloat开盘价
closefloat收盘价
highfloat最高价
lowfloat最低价
amountfloat成交额
volumelong成交量
positionlong持仓量(仅期货)
bobdatetime.datetimebar 开始时间
eobdatetime.datetimebar 结束时间

注意: 不活跃标的,没有成交量是不生成 bar

L2Order - Level2 逐笔委托
参数名类型说明
symbolstr标的代码
sidestr委托方向 深市:'1'买, '2'卖, 'F'借入, 'G'出借, 沪市:'B'买,'S'卖
pricefloat委托价
volumeint委托量
order_typestr委托类型 深市:'1'市价, '2'限价, 'U'本方最优,沪市:'A'新增委托订单,'D'删除委托订单
order_indexint委托编号
created_atdatetime.datetime创建时间
L2Transaction - Level2 逐笔成交
参数名类型说明
symbolstr标的代码
sidestr委托方向 沪市:B – 外盘,主动买, S – 内盘,主动卖, N – 集合竞价,深市无此字段
pricefloat成交价
volumeint成交量
exec_typestr成交类型 深市:'4'撤单,'F'成交, 沪市无此字段
exec_indexint成交编号
ask_order_indexint叫卖委托编号
bid_order_indexint叫买委托编号
created_atdatetime.datetime创建时间

4.2交易类
Account - 账户对象
属性类型说明
idstr账户 id,实盘时用于指定交易账户
cashdict资金字典
positions(symbol='', side=None)list持仓情况 列表, 默认全部持仓, 可根据单一 symbol(类型 str), [side](/sdk/python/枚举常量.html#PositionSide - 持仓方向 "PositionSide - 持仓方向") 参数可缩小查询范围
position(symbol, side)dict持仓情况 查询指定单一 symbol(类型 str)及持仓方向的持仓情况
statusdict交易账户状态 查询交易账户连接状态
Order - 委托对象
属性类型说明
strategy_idstr策略 ID
account_idstr账号 ID
account_namestr账户登录名
cl_ord_idstr委托客户端 ID,下单生成,固定不变(掘金维护,下单唯一标识)
order_idstr委托柜台 ID(系统字段,下单不会立刻生成,委托报到柜台才会生成)
ex_ord_idstr委托交易所 ID(系统字段,下单不会立刻生成,委托报到柜台才会生成)
algo_order_idstr算法单 ID
symbolstr标的代码
statusint委托状态 取值参考 OrderStatus
sideint买卖方向 取值参考 OrderSide
position_effectint开平标志 取值参考 PositionEffect
position_sideint持仓方向 取值参考 PositionSide
order_typeint委托类型 取值参考 OrderType
order_durationint委托时间属性 取值参考 OrderDuration
order_qualifierint委托成交属性 取值参考 OrderQualifier
order_businessint委托业务属性 取值参考 OrderBusiness
ord_rej_reasonint委托拒绝原因 取值参考 OrderRejegectReason
ord_rej_reason_detailstr委托拒绝原因描述
position_srcint头寸来源(系统字段)
volumeint委托量
pricefloat委托价格
valueint委托额
percentfloat委托百分比
target_volumeint委托目标量
target_valueint委托目标额
target_percentfloat委托目标百分比
filled_volumeint已成量 (一笔委托对应多笔成交为累计值)
filled_vwapfloat已成均价,公式为(price*(1+backtest_slippage_ratio)) (仅股票实盘支持,期货实盘不支持)
filled_amountfloat已成金额,公式为(filled_volume*filled_vwap) (仅股票实盘支持,期货实盘不支持)
filled_commissionfloat已成手续费,(实盘不支持)
created_atdatetime.datetime委托创建时间
updated_atdatetime.datetime委托更新时间
ExecRpt - 回报对象
属性类型说明
strategy_idstr策略 ID
account_idstr账号 ID
account_namestr账户登录名
cl_ord_idstr委托客户端 ID
order_idstr柜台委托 ID
exec_idstr交易所成交 ID
symbolstr委托标的
sideint买卖方向 取值参考 OrderSide
position_effectint开平标志 取值参考 PositionEffect
order_businessint委托业务属性 OrderBusiness
order_styleint委托风格 OrderStyle
ord_rej_reasonint委托拒绝原因 取值参考 OrderRejectReason
ord_rej_reason_detailstr委托拒绝原因描述
exec_typeint执行回报类型 取值参考 ExecType
pricefloat成交价格
volumeint成交量
amountfloat成交金额
costfloat成交成本金额(仅期货实盘支持,股票实盘不支持)
created_atdatetime.datetime回报创建时间
Cash - 资金对象
属性类型说明
account_idstr账号 ID
account_namestr账户登录名
currencyint币种
navfloat总资产
fpnlfloat浮动盈亏
frozenfloat持仓占用资金 (仅期货实盘支持,股票实盘不支持)
order_frozenfloat冻结资金
availablefloat可用资金
market_valuefloat市值
balancefloat资金余额
created_atdatetime.datetime资金初始时间
updated_atdatetime.datetime资金变更时间
Position - 持仓对象
属性类型说明
account_idstr账号 ID
account_namestr账户登录名
symbolstr标的代码
sideint持仓方向 取值参考 PositionSide
volumeint总持仓量; 如果要得到昨持仓量,公式为 (volume - volume_today)
volume_todayint今日买入量
market_valuefloat持仓市值
vwapfloat持仓均价 new_vwap=((position.vwap * position.volume)+(trade.volume*trade.price))/(position.volume+trade.volume) (实盘时,期货跨天持仓,会自动变成昨结价,仿真是开仓均价)
vwap_openfloat开仓均价(期货适用,实盘适用)
vwap_dilutedfloat摊薄成本(股票适用,实盘适用)
amountfloat持仓额 (volume*vwap*multiplier)
pricefloat当前行情价格(回测时值为 0)
fpnlfloat持仓浮动盈亏 ((price - vwap) * volume * multiplier) (基于效率的考虑,回测模式 fpnl 只有仓位变化时或者一天更新一次,仿真模式 3s 更新一次, 回测的 price 为当天的收盘价) (根据持仓均价计算)
fpnl_openfloat浮动盈亏(期货适用, 根据开仓均价计算)
costfloat持仓成本 (vwap * volume * multiplier * margin_ratio)
order_frozenint挂单冻结仓位
order_frozen_todayint挂单冻结今仓仓位(仅上期所和上海能源交易所标的支持)
availableint非挂单冻结仓位 ,公式为(volume - order_frozen); 如果要得到可平昨仓位,公式为 (available - available_today)
available_todayint非挂单冻结今仓位,公式为 (volume_today - order_frozen_today)(仅上期所和上海能源交易所标的支持)
available_nowint当前可用仓位
credit_position_sellable_volumeint可卖担保品数
created_atdatetime.datetime建仓时间 (实盘不支持)
updated_atdatetime.datetime仓位变更时间 (实盘不支持)

Indicator - 绩效指标对象
属性类型说明
account_idstr账号 ID
pnl_ratiofloat累计收益率 (pnl/cum_inout)
pnl_ratio_annualfloat年化收益率 (pnl_ratio/自然天数*365)
sharp_ratiofloat夏普比率 ([E(Rp)-Rf]/δp*sqrt(250),E(Rp) = mean(pnl_ratio),Rf = 0,δp = std(pnl_ratio) )
max_drawdownfloat最大回撤 max_drawdown=max(Di-Dj)/Di;D 为某一天的净值(j>i)
risk_ratiofloat风险比率 (持仓市值/nav)
calmar_ratiofloat卡玛比率 年化收益率/最大回撤
open_countint开仓次数
close_countint平仓次数
win_countint盈利次数(平仓价格大于持仓均价 vwap 的次数)
lose_countint亏损次数 (平仓价格小于或者等于持仓均价 vwap 的次数)
win_ratiofloat胜率 (win_count / (win_count + lose_count))
created_atdatetime.datetime指标创建时间
updated_atdatetime.datetime指标变更时间

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/38785.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Windows操纵kafka

这里写目录标题 启动kafk创建一个测试主题查看所有主题查看first详细信息修改分区数(分区数只能增加 不能减少)删除主题生产者生产数据消费命令 启动kafk 安装目录下 .\bin\windows\kafka-server-start.bat .\config\server.properties创建一个测试主题 安装目录下 .\bin\wi…

从零学习微服务

更新中,关注不断更… 如果觉得需要补充哪些内容,可以在评论区留言或者私信我哦 文章目录 🌟引入🎶Feign😺Ribbon🐎Naocs🍨Gateway🍬Docker🚢RabbitMQsentinelseata &…

SpringBoot + Docker 实现一次构建到处运行

一、容器化部署的好处 Docker 作为一种新兴的虚拟化方式,它可以更高效的利用系统资源,不需要进行硬件虚拟以及运行完整操作系统等额外开销。 传统的虚拟机技术启动应用服务往往需要数分钟,而 Docker 容器应用,由于直接运行宿主内…

程序员如何制作PPT?

有道无术,术尚可求也;有术无道,止于术。大家好,我是程序员雪球,今天让我们一起探讨如何从零开始制作高质量的 PPT。 上周,领导要求我撰写一份关于 4到6月持续集成运营分析的报告,并通过 PPT 的形…

【25】SCI易中期刊推荐——神经网络科学(中科院4区)

💖💖>>>加勒比海带,QQ2479200884<<<💖💖 🍀🍀>>>【YOLO魔法搭配&论文投稿咨询】<<<🍀🍀 ✨✨>>>学习交流 | 温澜潮生 | 合作共赢 | 共同进步<<<✨✨ 📚📚>>>人工智能 | 计算机视觉…

漫谈大数据时代的个人信息安全(三)——“点赞之交”

大数据时代的个人信息安全系列三&#xff1a;“点赞之交” 1. 点赞之交2. 点赞诈骗3. 个人信息保护小贴士 互联网就像公路&#xff0c;用户使用它&#xff0c;就会留下脚印。 每个人都在无时不刻的产生数据&#xff0c;在消费数据的同时&#xff0c;也在被数据消费。 近日&am…

何时使用Windbg静态分析?何时使用Windbg动态调试?

目录 1、概述 2、使用Windbg静态分析dump文件 2.1、异常捕获模块自动生成dump文件 2.2、从Windows任务管理器中导出dump文件 2.3、从正在动态调试的Windbg中使用命令导出dump文件 2.4、使用Windbg静态分析dump文件的一般步骤 3、使用Windbg动态调试目标进程 3.1、程序发…

animation.css无法显示动画效果问题解决

在使用【微信开发者工具】开发微信小程序时发现无法在开发者工具中展示出动画效果来 但是真机调试中可以正常的显示动画效果 【关于微信小程序中如何使用animation.css&#xff0c;参考微信小程序使用animation.css_THE WHY的博客-CSDN博客 】 同时发现在官网上点击各个动画并…

oled拼接屏在柳州的户外广告中有哪些应用展现?

柳州oled拼接屏是一种高端的显示屏&#xff0c;它采用了OLED技术&#xff0c;具有高亮度、高对比度、高色彩饱和度、高刷新率等优点&#xff0c;能够呈现出更加真实、清晰、细腻的图像效果。 同时&#xff0c;柳州oled拼接屏还具有拼接功能&#xff0c;可以将多个屏幕拼接在一…

Http 接口测试框架

目录 前言&#xff1a; 实际效果 框架的下一步 最新框架图&#xff08;红色部分未完成&#xff09; 部分代码 你需要做的 前言&#xff1a; 在进行HTTP接口测试时&#xff0c;使用一个可靠的测试框架可以提高测试效率和质量。HTTP接口测试框架是一种用于自动化测试HTTP接…

Appium-Python-Client 源码剖析 (一) driver 的元素查找方法

目录 前言 源码版本:0.9 结构图&#xff1a; mobileby.py appium 的 webdriver.py selenium 的 webdriver.py seleniumdriver appiumdriver 前言 Appium-Python-Client是一个用于Python语言的Appium客户端库&#xff0c;它提供了丰富的API和功能&#xff0c;用于编写和…

FFmpeg 命令行实现居中高清上下模糊播放效果

FFmpeg 命令行实现居中高清上下模糊播放效果。 1、16:9 的横屏原视频&#xff0c;以 16:9 竖屏上下模糊播放 以该效果播放视频的命令如下&#xff1a; ffplay -i horizontal_test_video_169.mp4 -vf \ "split[a][b]; \ [a]crop(ih/16*9):ih,scaleiw/10:-1,gblursigma5…

周考一之重做

输入一个学生的成绩&#xff0c;如果学习成绩>90分的同学用A表示&#xff0c;60-89分之间用B表示&#xff0c;60分以下的用C表示(10) public static void main(String[] args){ Scanner scanner new Scanner(System.in); System.out.println(“请输入学生成绩&#xff1a;…

短视频seo抖音矩阵号系统源码开发搭建分享

我们自主研发的短视频矩阵系统源码&#xff0c;技术研发的独立核心算法的视频内容管理和展示功能。无需额外的流量接口费用和复杂的配置&#xff0c;轻松地创建和管理短视频内容&#xff0c;短视频矩阵源码是指将抖音平台上的视频资源进行筛选、排序等操作&#xff0c;进而提升…

Python应用实例(二)数据可视化(一)

数据可视化&#xff08;一&#xff09; 1.安装Matplotlib2.绘制简单的折线图2.1 修改标签文字和线条粗细2.2 矫正图形2.3 使用内置样式2.4 使用scatter()绘制散点图并设置样式2.5 使用scatter()绘制一系列点2.6 自动计算数据2.7 自定义颜色2.8 使用颜色映射2.9 自动保存图表 数…

一文详解 requests 库中 json 参数和 data 参数的用法

在requests库当中&#xff0c;requests请求方法&#xff0c;当发送post/put/delete等带有请求体的请求时&#xff0c;有json和data2个参数可选。 众所周知&#xff0c;http请求的请求体格式主要有以下4种&#xff1a; application/jsonapplicaiton/x-www-from-urlencodedmult…

国内流行的数据可视化软件工具

在信息爆炸的时代&#xff0c;越来越多的数据堆积如山。但是&#xff0c;这些密集的数据没有重点且可读性较差。因此&#xff0c;我们需要数据可视化来帮助数据易于理解和接受。相比之下&#xff0c;可视化更直观、更有意义&#xff0c;使用适当的数据可视化工具来可视化数据非…

接下来讲一讲Vue的数据代理

首先讲一下原生js的数据代理 原生的 Object.defineProperty() let aa wewewlet person {name: "王李斌",age: 12} Object.defineProperty(person, "address", {// value: 14&#xff0c; 给字段设置值//enumerable:true, 设置动态设置的字段为可以遍历/…

C# MVC 多图片上传预览

一.效果图&#xff1a; 开发框架&#xff1a;MVC&#xff0c;Layui 列表主界面这里就不展示了&#xff0c;可以去看看这篇文章&#xff1a;Layui项目实战&#xff0c;这里讲的是“上传Banner”界面功能&#xff1a; 其中包括&#xff0c;多文件上传&#xff0c;预览&#xff0c…

MySQL数据库,冷备份,热备份,温备份,物理备份,逻辑备份

&#x1f9ca;冷备份 MySQL数据库冷备份的优点包括&#xff1a; 快速备份&#xff1a;冷备份只需要拷贝文件&#xff0c;因此备份速度非常快&#xff0c;不会影响数据库的读写操作。易于归档和恢复&#xff1a;冷备份可以通过简单拷贝文件进行归档和恢复&#xff0c;而且可以…