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. 用聚宽量化炒股1-设置函数

    最近在学习<Python量化炒股入门与实战技巧>这本书,下面是我整理的笔记: # 1.设置基准函数set_benchmark() 设置基准函数只能在初始化函数中调用. 可以设置任一股票.指 ...

  2. 用聚宽量化炒股-财务因子选股-1成长类因子选股-1

    量化选股是利用数量化的方法选择股票组合,期望该股票组合能够获得超越基准收益率的投资行为. 量化选股可以分为两类:基本面选股和技术面选股. 在实际的股票投资中,往往利用基本面选出要操作的股票,然后根据技 ...

  3. 用聚宽量化炒股-5获取数据函数-3)查询单个交易日账务数据函数get_fundamentals

    get_fundamentals(query_object,data=None,statDate=None) 1.各参数意义 1)query_object 是一个sqlalchemy.orm.quer ...

  4. 用聚宽量化炒股-5获取数据函数-5)获取当前时间股票数据函数get_current_data、查询股票所属行业get_industry

    1.get_current_data(security_list=None) 默认为None,代表当前universe中的股票. 该函数的返回值为一个dict对象.字典的key为股票代码,字典的val ...

  5. 用聚宽量化炒股-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 ...

  6. 聚宽量化是干什么的?

    聚宽是一家量化交易平台,为投资者提供做量化交易的工具与服务,帮助投资者更好地做量化交易.也就是说,在聚宽量化交易平台,"大型收割机"已经为你准备好了,不需要你自己造了,你只需要学会 ...

  7. python双均线策略,当五日均线位于十日均线上方则买入,反之卖出。(聚宽量化平台使用)

    ''' ** python双均线策略,当五日均线位于十日均线上方则买入,反之卖出.(聚宽量化平台使用) ** ''' 初始化函数,设定要操作的股票.基准等等 def initialize(contex ...

  8. 聚宽量化交易策略基本框架

    JoinQuant-TWist 策略编写的基本框架及其实现 回测的含义及其实现 初步学习解决代码错误 周期循环的开始时间 自测与自学 通过前文对量化交易有了一个基本认识之后,我们开始学习做量化交易.毕 ...

  9. 分享聚宽量化交易执行选股策略的执行过程

    分享聚宽量化交易执行选股策略的执行过程: 首先就是需要用不同的函数处理不同的数据,比如上市数据,要用run_query()函数处理,财务与估值数据要用get_fundamentals()函数处理.以及 ...

  10. python聚宽量化_聚宽量化交易Portfolio与Context对象学习笔记

    聚宽的API文档对Portfolio,Context对象的描述理解不清晰,自己动手输出了Portfolio,Context对象的详细属性.(遇到不理解不明白的地方,自己动手实践输出) Portfoli ...

最新文章

  1. 走近webpack(0)--正文之前的故事
  2. 安卓使用Span富文本给某段Text文本加上波浪线
  3. mvc5 ef6 mysql_[实战]MVC5+EF6+MySql企业网盘实战(17)——思考2
  4. 交流电机数字控制系统_敲黑板!新型变频调速控制系统对交流电动机设计的特殊要求...
  5. 简陋,山寨,Everything,桌面搜索,原理,源码
  6. 服务链路追踪(Spring Cloud Sleuth)
  7. 装箱问题(洛谷-P1049)
  8. 在小榕的论坛看的一篇关于DOS批处理命令的文章
  9. ADS内Smith Chart Utility消失了Palette如何找回
  10. CentOS下使用命令行Web浏览器Links
  11. win7设置背景色保护视力
  12. Quoted-printable 编码认识、介绍、编码解码转换
  13. 交叉编译ffmpeg
  14. Spring Cloud入门-Admin服务监控中心(Hoxton版本)
  15. Java 移除重复节点 | 编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。
  16. SCL译码matlab,CRC_polar_SC_SCL 码的SC译码算法,可设置不同信噪比, 码长 改为SCL 和CA 。核心 matlab 272万源代码下载- www.pudn.com...
  17. Python制作吃鸡各数据资料查询助手,带你做理论王者~
  18. 【Python实用工具】速来!!一篇文章十分钟教你如何使用Python第三方库basemap进行地图绘制
  19. 雨听 | 英语学习笔记(十四)~作文范文:电子设备能促进教育吗?
  20. 代码中的下划线_是什么意思呢?

热门文章

  1. zui之0001 npm install zui
  2. Lacuncher3---修改文件夹图标和修改桌面布置
  3. 泰坦尼克号比赛大神级分析
  4. 台式计算机c盘怎么清理空间,C盘满了怎么清理?C盘满了清理详细操作步骤(深度清理)...
  5. net share列出了Windows的默认共享(包括C盘)
  6. C#源码刷新网页 最小化托盘http get和post请求配置保存版权时间限制定时调用 单实例运行,如果已经运行则激活窗口到最前显示
  7. 手机阅读行业分析(beta)
  8. excel转换成html预览,Excel转换成html
  9. cf-645D. Robot Rapping Results Report(拓扑序列)
  10. vue 直接访问静态图片_在使用vue中实现本地静态图片路径(详细教程)