当前位置: 首页 > news >正文

网站解析怎么做一个人看的在线观看视频免费下载

网站解析怎么做,一个人看的在线观看视频免费下载,wordpress 不用mysql,开发一个小程序大约需要多少钱交易本身对市场会产生影响,尤其是短时间内大量交易,会影响金融资产的价格。一个订单到来时的市场价格和订单的执行价格通常会有差异,这个差异通常被称为交易成本。在量化交易的策略回测部分,不考虑交易成本或者交易成本估计不合理…

交易本身对市场会产生影响,尤其是短时间内大量交易,会影响金融资产的价格。一个订单到来时的市场价格和订单的执行价格通常会有差异,这个差异通常被称为交易成本。在量化交易的策略回测部分,不考虑交易成本或者交易成本估计不合理,容易导致回测和实盘结果有较大的差异。本文将介绍如何在分布式时序数据库DolphinDB中,如何使用asof join和window join快速估计每个股票的交易成本。

需要的数据包括含有逐笔交易的交易表trades和包含level 1报价的quotes表。它们分别包含以下字段:

trades

  • Symbol:股票代码

  • Time:时间

  • Trade_Volume:交易量

  • Trade_Price:交易价格

quotes

  • Symbol:股票代码

  • Time:时间

  • Bid_Price:买方报价

  • Offer_Price:卖方报价

实验中用到的数据都是从纽约证券交易所获取,大家可以从NYSE的ftp下载。参考附录1。

计算股票的交易成本,我们需要找到一个基准价格,通常会把与实际交易最近的一次报价的中间价作为基准价。这意味着要对交易记录表和买卖报价表进行连接。但是,成交和买卖报价的发生时间不可能完全一致,因此不能使用常用的等值连接(equal join)。DolphinDB提供了两种专门为时序数据设计的连接方式:asof join和window join。我们将使用这两种连接方式来计算股票的交易成本。

第一种方法:使用asof join

使用交易发生前(包括交易时刻)的最近一次报价的中间加作为基准。使用交易金额做加权平均。乘上10000是为了把结果转化成basis points。函数aj用于两个表的asof join,前两个参数分别是两个需要join的数据表,第三个参数是join的字段。join的时候首先按股票分组,每个组之内再按照时间行进asof join。右表数据(quotes表)必须保证每个股票组内的记录是按照最后一个连接字段(time)升序排列的。

TC = select sum(Trade_Volume*abs(Trade_Price-(Bid_Price+Offer_Price)/2))/sum(Trade_Volume*Trade_Price)*10000 as cost from aj(trades,quotes,`Symbol`Time) group by symbol

第二种方法:使用window join

如果你觉得单次报价的偶然性比较大,我们可以取交易前一段时间的报价的均值或中值作为基准价。下面的例子取交易前10ms的报价均值作为基准。pwj是prevailing window join的缩写,该函数比起aj多了两个参数。新增的第三个参数指定相对的时间窗口。因为时间单位是纳秒,-10000000:0 表示从交易的发生时刻到前10ms的窗口。新增的第4个参数是每个窗口中需要计算的一系列聚合函数。

TC = select sum(Trade_Volume*abs(Trade_Price-(Bid_Price+Offer_Price)/2))/sum(Trade_Volume*Trade_Price)*10000 as cost from pwj(trades,quotes,-10000000:0,<[avg(Offer_Price) as Offer_Price, avg(Bid_Price) as Bid_Price]>,`Symbol`Time) group by symbol

asof join和window join是DolphinDB专门为时序数据设计的连接方式,不仅简化了时序数据的操作,大大减少了代码量。以上面的交易成本计算为例,仅仅使用了1行SQL代码就完成了所有个股的交易成本计算。

DolphinDB对两种连接方式实现做了大量的优化,运行速度极快。我们以2016年10月24日纽约证券交易所的股票交易数据和买卖报价数据为例。股票交易表有8023只股票共2700万条交易记录,买卖报价表有7000万条记录。如此庞大的数据量,使用第一种方法,DolphinDB执行耗时仅470多毫秒;使用第二种方法,DolphinDB执行耗时仅825毫秒,速度极快。

最后我们看看结果是不是make sense。观察一下三个股票的交易成本:GS(高盛),TSLA(特斯拉),AAPL(苹果)。

select * from TC where symbol in `GS`TSLA`AAPL

第一种方法的结果:

symbol	cost
AAPL	0.5446
GS	1.2678
TSLA	16.6456

第二种方法的结果:

symbol	cost
AAPL	0.535
GS	1.1543
TSLA	18.1025

感兴趣的朋友可以到官网下载DolphinDB database 试用版计算股票的交易成本。

附录1.生成样本数据

访问ftp://ftp.nyxdata.com/Historical%2Data%20Samples/Daily%20TAQ%20Sample/并且下载EQY_US_ALL_TRADE_20161024.gz和EQY_US_ALL_NBBO_20161024.gz两个文件,然后把它们解压,保存在/DolphinDB/Data目录下,把两个文件的最后一行删除,因为最后一行是用来标记文件结尾的。

sed -i '$ d' EQY_US_ALL_TRADE_20161024
sed -i '$ d' EQY_US_ALL_NBBO_20161024

接着,执行下面的脚本。

DATA_DIR = "./DolphinDB/Data"
PTNDB_DIR = DATA_DIR+"/NYSETAQSeq"
db = database(PTNDB_DIR, SEQ, 16)Trades = loadTextEx(db, `Trades, DATA_DIR + "/EQY_US_ALL_TRADE_20161024”,'|')
Quotes = loadTextEx(db, `Quotes, DATA_DIR + "/EQY_US_ALL_NBBO_20161024",'|')

表Trades包含2016年10月24日美国股市的所有交易数据。表Quotes包含同一天的全国最佳买卖报价(NBBO)。

http://www.yayakq.cn/news/760322/

相关文章:

  • 建立网站考虑的三大要素做的网站不能放视频软件
  • 哈尔滨快速网站排名公司简介样本
  • 网站系统说明为哈尔滨网页设计制作
  • 如何做淘宝网网站域名北京网站制作出名 乐云践新
  • 网站域名查ip成都抖音seo
  • 企业类网站模板wordpress主题放到哪里
  • 电子商务网站建设步长沙做产检玛丽亚m网站
  • 游戏网站开发公司wordpress图片域名
  • 汽车宣传网站模板网站建设与管理教学视频
  • 珠海网站建设科速互联集团做网站需要多大的带宽
  • 广州 济南网站建设公司 网络服务google推广公司哪家好
  • 网站建设企业开源网站通知系统
  • seo网站源码建博会广州网站
  • 交易网站建设具体方案网校排名
  • 嘉兴网站制作平台科技图书馆
  • net域名 著名网站有好看图片的软件网站模板下载
  • 排版的网站wordpress电子书与公众号
  • 网站 div网站备案流程详解
  • 观影楼网站腾讯云企业邮箱注册
  • 青岛网站建设效果api in wordpress
  • 南充移动网站建设网站备案主体空壳
  • 怎么在服务器上部署网站北京全网营销推广公司
  • 做金融看哪些网站有哪些网站优化+山东
  • php网站怎么缓存建一个网站素材哪里来
  • 网站开发项目拖延周期龙江网站建设公司
  • 自主建站系统网站制作网址
  • 开发区建网站外包天津百度关键词排名
  • 公司网站要更新长春网站建设厂家
  • 网站端和移动端分开建设域名一样么wordpress 图片展示插件
  • 网站后台分析图怎么做找兼职做网站建设