用聚宽量化炒股-3常用对象
1.订单对象Order
amount:下单数量,无论买卖,都是正数。
filled:已成交的股票数量,正数。
security:股票代码
order_id:订单ID
price:平均成交价格,已成交股票的平均价格,一个订单可能分多次成交。
avg_cost:卖出时表示下卖单时此股票的持仓成本,用来计算卖出股票后的收益;买入时表示此次买入的均价(相当于price)。
side:用来指定开多单还是空单。
action:用来指定开仓还是平仓。open为开仓,close为平仓。
add_time:添加订单时间。
commision:交易费用(佣金,税费等)。
2.全局对象g
用来存储用户的各类可被pickle.dumps函数序列化的全局数据。
在模拟盘中,如果中途进程中断,会使用pickle.dumps序列化所有的g下面的变量内容,保存到磁盘中,再启动时模拟盘就不会有任何数据影响。否则会出现变量数据丢失的问题。
如果不想让g的某个变量被序列化,那么可以让变量以“_”开头,这样这个变量在序列化时就会被忽略。
3.一次交易对象Trade
用于记录订单的一次交易。但是,一个订单可以分多次交易。
time:交易时间
amount:交易数量
price:交易价格
trade_id:交易记录id
order_id:对应的订单id
4.分时图盘面对象tick
tick中的信息是在tick事件发生时,盘面的一个快照。
code:标的的代码
datetime:tick发生的时间。
current:最新价
high:最高价
low:最低价
volume:截至当前时刻交易量
amount:截至当前时刻成交额
position:截至当前时刻持仓量,只适用于期货tick对象。
a1_v~a5_v:卖一量到卖五量,对于期货,只有卖一量。
a1_p~a5_p:卖一价到卖五价,对于期货,只有卖一价。
b1_v~b5_v:买一量到买五量,对于期货,只有买一量。
b1_p~b5_p:买一价到买五价,对于期货,只有买一价。
(在股票交易中买一价是指当前挂在最高的买入该股票的价位,买二价是指仅次于买一价的买入价位,如此类推...)
5.回测对象Context
subportfolios:当前单个仓位的资金和标的信息。
portfolio:账户信息,即subportfolios的汇总信息。
current_dt:当前单位时间的开始时间。如果是按天回测,那么开始的时间是hour=9,minute=30,second=microsecond=0;如果是按照分钟回测,那么开始时间是second=microsecond=0。
previous_date:前一个交易日。
universe:查询在初始化函数中set_universe设定的股票池。
run_params:表示此次运行的参数,有如下属性
start_date:回测/模拟开始日期。
end_date:回测/模拟结束日期。
type:运行方式。若为simple_backtest表示回测是通过单击“编译运行”运行;full_backtest表示回测是通过单击“运行回测”运行;sim_trade表示模拟交易。
frequency:运行频率,只能是"day""minute"或"tick"。
为了让其他平台的程序员能够更加方便地迁移过来,此对象有如下处理:
1)可以添加自己的变量,每次进程关闭时持久保存,重启时恢复。
2)以"_"开头的变量则不会被持久保存。
3)如果添加的自己的变量与系统变量相冲突,则会覆盖掉系统变量;若要恢复系统变量则要删除自己的变量:del xxx
4)以后可能会往context中添加新的变量来支持更多功能,为了减少困惑,建议使用g。
6.持有的标的对象Position
security:标的代码
price:最新行情价格
avg_cost:开仓均价,买入标的的加权平均价。
hold_cost:持仓成本,针对期货有效
init_time:建仓时间,格式为datetime.datetime
transact_time:最后交易时间,格式为datetime.datetime
total_amount:总仓位,但不包括挂单冻结仓位。
closeable_amount:可卖出的仓位。
today_amount:今天开仓仓位
locked_amount:挂单冻结仓位。
value:标的价值,计算公式为price*total_amount*multiplier,其中基金和股票的multiplier为1,期货为相应乘数。
side:多单还是空单。
pindex:仓位索引。
7.子账户信息对象SubPortfolio
inout_cash:累计出入金。
available_cash:可用资金,用来购买证券的资金。
transferable_cash:可取资金,不包括今日卖出证券所得资金。
locked_cash:挂单锁住资金
type:账户所属类型
long_positions:多单的仓位
short_positions:空单的仓位
positions_value:持仓价值,股票和基金才有持仓价值,期货为0.
total_value:总资产,包括现金、保证金、仓位总价值,可用来计算收益。
total_liability:总负债,等于融资负债、融券负债、利息总负债的和
net_value:净资产,等于总资产-总负债。
cash_liability:融资负债
sec_liability:融券负债
interest:利息总负债
maintenance_margin_rate:维持担保比例
margin:保证金。股票和基金的保证金为100%;融资债券保证金为0;期货保证金会实时更新=当前期货价值*保证金比例,当保证金不足时强制平仓。平仓顺序:亏损多的(相对于开仓均价)先平仓。
8.账户信息对象Portfolio
是SubPortfolio信息的汇总。
inout_cash:累计出入金。
available_cash:可用资金,用来购买证券的资金。
transferable_cash:可取资金,不包括今日卖出证券所得资金。
locked_cash:挂单锁住资金
margin:保证金。股票和基金的保证金为100%;融资债券保证金为0;期货保证金会实时更新=当前期货价值*保证金比例,当保证金不足时强制平仓。平仓顺序:亏损多的(相对于开仓均价)先平仓。
positions:等同于long_positions
long_positions:多单的仓位
short_positions:空单的仓位
positions_value:持仓价值,股票和基金才有持仓价值,期货为0.
total_value:总权益,包括现金、保证金,仓位总价值,可用来计算收益。
returns:总权益的累计收益
starting_cash:初始资金
locked_cash_by_purchase:基金申购未完成而冻结的资金。
locked_cash_by_redeem:基金赎回未到账的资金。
locked_amount_by_redeem:基金赎回时,冻结的份额。
9.股票的数据对象SecurityUnitData
是一个单位时间内的股票数据。
security:股票代码
returns:股票在这个单位时间内的相对收益比例
open:时间段开始时价格。
close:时间段结束时价格。
low:最低价
high:最高价
volume:成交的股票数量
money:成交的金额
factor:前复权因子。利用前复权因子可以算出原始价格,方法是:close/factor。(所谓复权就是对股价和成交量进行权息修复,按照股票的实际涨跌绘制股价走势图,并把成交量调整为相同的股本口径)
high_limit:涨停价。
low_limit:跌停价。
avg:这段时间的平均价。
用聚宽量化炒股-3常用对象相关推荐
- 用聚宽量化炒股1-设置函数
最近在学习<Python量化炒股入门与实战技巧>这本书,下面是我整理的笔记: # 1.设置基准函数set_benchmark() 设置基准函数只能在初始化函数中调用. 可以设置任一股票.指 ...
- 用聚宽量化炒股-财务因子选股-1成长类因子选股-1
量化选股是利用数量化的方法选择股票组合,期望该股票组合能够获得超越基准收益率的投资行为. 量化选股可以分为两类:基本面选股和技术面选股. 在实际的股票投资中,往往利用基本面选出要操作的股票,然后根据技 ...
- 用聚宽量化炒股-5获取数据函数-3)查询单个交易日账务数据函数get_fundamentals
get_fundamentals(query_object,data=None,statDate=None) 1.各参数意义 1)query_object 是一个sqlalchemy.orm.quer ...
- 用聚宽量化炒股-5获取数据函数-5)获取当前时间股票数据函数get_current_data、查询股票所属行业get_industry
1.get_current_data(security_list=None) 默认为None,代表当前universe中的股票. 该函数的返回值为一个dict对象.字典的key为股票代码,字典的val ...
- 用聚宽量化炒股-5获取数据函数-9)获取一只股票信息函数get_security_info、获取龙虎榜数据函数get_billboard_list、获取限售解禁数据get_locked_shares
1.get_security_info(code) 返回字为pandas.DataFrame类型. get_security_info('600000.XSHG').name 'PFYH' 2.get ...
- 聚宽量化是干什么的?
聚宽是一家量化交易平台,为投资者提供做量化交易的工具与服务,帮助投资者更好地做量化交易.也就是说,在聚宽量化交易平台,"大型收割机"已经为你准备好了,不需要你自己造了,你只需要学会 ...
- python双均线策略,当五日均线位于十日均线上方则买入,反之卖出。(聚宽量化平台使用)
''' ** python双均线策略,当五日均线位于十日均线上方则买入,反之卖出.(聚宽量化平台使用) ** ''' 初始化函数,设定要操作的股票.基准等等 def initialize(contex ...
- 聚宽量化交易策略基本框架
JoinQuant-TWist 策略编写的基本框架及其实现 回测的含义及其实现 初步学习解决代码错误 周期循环的开始时间 自测与自学 通过前文对量化交易有了一个基本认识之后,我们开始学习做量化交易.毕 ...
- 分享聚宽量化交易执行选股策略的执行过程
分享聚宽量化交易执行选股策略的执行过程: 首先就是需要用不同的函数处理不同的数据,比如上市数据,要用run_query()函数处理,财务与估值数据要用get_fundamentals()函数处理.以及 ...
- python聚宽量化_聚宽量化交易Portfolio与Context对象学习笔记
聚宽的API文档对Portfolio,Context对象的描述理解不清晰,自己动手输出了Portfolio,Context对象的详细属性.(遇到不理解不明白的地方,自己动手实践输出) Portfoli ...
最新文章
- 走近webpack(0)--正文之前的故事
- 安卓使用Span富文本给某段Text文本加上波浪线
- mvc5 ef6 mysql_[实战]MVC5+EF6+MySql企业网盘实战(17)——思考2
- 交流电机数字控制系统_敲黑板!新型变频调速控制系统对交流电动机设计的特殊要求...
- 简陋,山寨,Everything,桌面搜索,原理,源码
- 服务链路追踪(Spring Cloud Sleuth)
- 装箱问题(洛谷-P1049)
- 在小榕的论坛看的一篇关于DOS批处理命令的文章
- ADS内Smith Chart Utility消失了Palette如何找回
- CentOS下使用命令行Web浏览器Links
- win7设置背景色保护视力
- Quoted-printable 编码认识、介绍、编码解码转换
- 交叉编译ffmpeg
- Spring Cloud入门-Admin服务监控中心(Hoxton版本)
- Java 移除重复节点 | 编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。
- SCL译码matlab,CRC_polar_SC_SCL 码的SC译码算法,可设置不同信噪比, 码长 改为SCL 和CA 。核心 matlab 272万源代码下载- www.pudn.com...
- Python制作吃鸡各数据资料查询助手,带你做理论王者~
- 【Python实用工具】速来!!一篇文章十分钟教你如何使用Python第三方库basemap进行地图绘制
- 雨听 | 英语学习笔记(十四)~作文范文:电子设备能促进教育吗?
- 代码中的下划线_是什么意思呢?
热门文章
- zui之0001 npm install zui
- Lacuncher3---修改文件夹图标和修改桌面布置
- 泰坦尼克号比赛大神级分析
- 台式计算机c盘怎么清理空间,C盘满了怎么清理?C盘满了清理详细操作步骤(深度清理)...
- net share列出了Windows的默认共享(包括C盘)
- C#源码刷新网页 最小化托盘http get和post请求配置保存版权时间限制定时调用 单实例运行,如果已经运行则激活窗口到最前显示
- 手机阅读行业分析(beta)
- excel转换成html预览,Excel转换成html
- cf-645D. Robot Rapping Results Report(拓扑序列)
- vue 直接访问静态图片_在使用vue中实现本地静态图片路径(详细教程)