• Posts tagged "金融"
  • (Page 2)

Blog Archives

R语言为量化而生

R的极客理想系列文章,涵盖了R的思想,使用,工具,创新等的一系列要点,以我个人的学习和体验去诠释R的强大。

R语言作为统计学一门语言,一直在小众领域闪耀着光芒。直到大数据的爆发,R语言变成了一门炙手可热的数据分析的利器。随着越来越多的工程背景的人的加入,R语言的社区在迅速扩大成长。现在已不仅仅是统计领域,教育,银行,电商,互联网….都在使用R语言。

要成为有理想的极客,我们不能停留在语法上,要掌握牢固的数学,概率,统计知识,同时还要有创新精神,把R语言发挥到各个领域。让我们一起动起来吧,开始R的极客理想。

关于作者:

  • 张丹(Conan), 程序员Java,R,Nodejs
  • weibo:@Conan_Z
  • blog: http://blog.fens.me
  • email: bsspirit@gmail.com

转载请注明出处:
http://blog.fens.me/r-finance/

r-finance

前言

做数据分析的朋友,一定听说过R语言。R语言是一门统计语言,在数据分析领域优势是非常明显的。

本文以 “R语言,为量化而生”为题,说明R语言真的很适合做金融做量化策略。金融本身是玩数据行业,R的最大的优势就是数据分析,所以用R来做量化投资的策略,真是很配,不仅顺手而且方便,用了你就会知识。

本文将由3个方面来介绍,R语言做量化是多么的适合。

目录

  1. 为什么是R语言?
  2. R语言的数据处理和时间序列
  3. R语言和金融模型

1. 为什么是R语言?

那么为什么是R语言,而不是其他的语言? 先简单介绍一下,我们的个人经历。

我是一个程序员,从2004年开始接触Java写了10多年的Java程序,期间还尝试过多种编程语言,VB、PHP、Python、SAS、R、Nodejs,最后把自己锁定在R,Nodejs和Java。谈不上对每一种语言都有很深的理解,但是每种语言的特点还是有点心得。

之所以选择R,Nodejs和Java这3种语言,有一部分情怀,更多的是理性。从技术发展来看,编程开发变得越来越简单,10年前用JavaEE做一个简单的web项目至少要2人月,现在用Nodejs新人边学边搞只需10人天。而且随着业务的多样化,单一的技术已经不足以支撑业务的发展,业务在从传统的软件开发向互联网和数据产品的方向在进化。根据不同语言的特点,每种都将在开发中占据一席之地,而很难在出现一种语言统一天下的情况。

R语言将在数据分析领域发挥着重要的作用。R语言的3个特性,数学计算、数据建模和数据可视化。R语言封装了多种基础学科的计算函数,我们在R语言编程的过程中只需要调用这些计算函数,就可以构建出面向不同领域、不同业务的、复杂的数学模型。

另外,R的知识体系结构是复杂的,要想学好R,就必须把多学科的知识综合运用,而最大的难点不在于R语言本身,在于使用者的知识基础和综合运用的能力。

r-basic

图中我将R语言知识体系结构分为3个部分:IT技术 + 业务知识 + 基础学科。

  • IT技术:是数据大发展时代必备的技术之一,R语言就是我们应该要掌握的一门技术。
  • 业务知识:是市场经验和法则,不管你在什么公司,你都了解业务是什么,产品是什么,用户是谁,公司的价值在哪里!
  • 基础学科:是我们在学校里学到的理论知识,虽然当初学的时候并不理解,工作中如果你还能掌握并实际运用,那么这将是你最有价值的竞争力。

关于R的知识体系,可以参考文章,R语言知识体系概览

对于金融量化投资来说,刚好是一个交叉学科,你需要懂IT技术,熟悉金融市场的规则,有数学建模的能力。R语言,正好可以帮我们来解决这样的问题,所以“R语言,为量化而生”!

对于做过数据分析的人来说,大家都了解什么是最费时间的!!无疑就是数据处理的部分。

2. R语言的数据处理和时间序列

第二部分,我们来介绍一下R语言的数据类型和数据处理的一些方法。当然,本文并没有介绍如何入门R语言,新手入门请参考文章R的极客理想系列文章

2.1 基本数据类型

在R语言中,数据类型包括向量类型,字符串类型,数字类型,布尔类型,矩阵类型,数据框类型,list类型等,通常我们在使用R语言里做数据处理的时候,大部分都会以数据框(data.frame)类型为一个主要的数据内存类型来使用。

数据框(data.frame)类型是R语言内置的一种数据类型,我们可以简单地把它理解为,与关系型数据库中表的结构是类似的,是一种二维的数据结构。


# 新建一个数据框
> data.frame(A=1:6,B=LETTERS[1:6])
  A B
1 1 A
2 2 B
3 3 C
4 4 D
5 5 E
6 6 F

正是由于R语言内置了这样的数据类型,使我们从数据库读取数据或导入CSV格式的数据时,与R语言有了一个很好的映射关系,直接加载到R语言的内存中变成标准化数据格式。

然后,就可以基于标准化的数据格式,用R语言的功能函数来处理数据了。比如,对于做数据库开发的人员来说,他可以使用sqldf包,在R语言中通过SQL语句对数据进行数据变换。同时,也可以按着数据框(data.frame)的标准方法进行数据处理,通过约定的向量索引下标的方式来按行按列来读取数据,或使用功能函数处理数据。


# sqldf包的使用
> library(sqldf)
> sqldf('select * from iris limit 6')
  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.1         3.5          1.4         0.2  setosa
2          4.9         3.0          1.4         0.2  setosa
3          4.7         3.2          1.3         0.2  setosa
4          4.6         3.1          1.5         0.2  setosa
5          5.0         3.6          1.4         0.2  setosa
6          5.4         3.9          1.7         0.4  setosa

# 向量索引
> iris[1:6,]
  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.1         3.5          1.4         0.2  setosa
2          4.9         3.0          1.4         0.2  setosa
3          4.7         3.2          1.3         0.2  setosa
4          4.6         3.1          1.5         0.2  setosa
5          5.0         3.6          1.4         0.2  setosa
6          5.4         3.9          1.7         0.4  setosa

# head函数使用
> head(iris)
  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.1         3.5          1.4         0.2  setosa
2          4.9         3.0          1.4         0.2  setosa
3          4.7         3.2          1.3         0.2  setosa
4          4.6         3.1          1.5         0.2  setosa
5          5.0         3.6          1.4         0.2  setosa
6          5.4         3.9          1.7         0.4  setosa

我们经常还会对数据进行转型处理,把数据框(data.frame)类型和其他数据类型的进行转化。我们有时会使用矩阵计算,R语言中默认供了矩阵(matrix)数据类型,可以很方便地把数据框转类型成矩阵类型,有时也需要把数据框的某一行或某一列转型为一个向量类型数据,或者把数据框变成一个list类型。通过数据的格式变换,用标准化的数据结构来满足数据分析的要求。

虽然R语言是统计语言,从性能上来说比C++/Java等语言慢不少。但对于数据分析的业务场景,用R语言来做数据处理的时候,你不用考虑程序如何架构,指针怎么定义,内存是否会泄露,只要关注你的数据和算法就行了。唯一需要注意的一点,不要直接用for循环的方式处理数据,尽量使用向量计算或矩阵计算的计算方法。当必须用循环的时候,你就需要用apply家族函数,代替for循环来做数据处理。关于apply家族函数的用法,请参考文章掌握R语言中的apply函数族

如果你的数据量比较大,1GB,10GB,甚至有100GB,对于这种规模比较大的数据集,apply的计算方式就不太能满足计算性能的要求了。你依然可以用data.table包, bigmemory包, ff包等,或者并行计算的包加速R语言在单机上的计算的性能。data.table的使用方法,请参考文章超高性能数据处理包data.table

那么再大规模的数据,超过1TB这个量级,不只是R语言,每种语言都会遇到计算性能的瓶颈。这个时候,我们需要把数据放到分布式系统中,如Hadoop或其他大数据的引擎中进行存储和计算。R语言与各种的大数据平台的通信接口都是通的,比如RHadoop,rhive, rhbase, rmongodb, rCassandra, SparkR, sparklyr等。如果你想了解hadoop的知识,请参考文章Hadoop家族系列文章RHadoop实践系列文章, R利剑NoSQL系列文章 之 Hive

2.2 时间序列类型

除了R语言的内置基础数据类型,对于金融的数据处理,一般我会把它变成标准的时间序列类型的数据,R语言中基本的时间序列的类型为 zoo 和 xts类型,当然还有一些其他包提供的数据类型。关于zoo和xts的详细介绍,请参考文章 R语言时间序列基础库zoo可扩展的时间序列xts

通过类型变换可以很方便地把的data.frame或者matrix等基础类型数据,变成xts时间序列类型的数据。时间序列类型的好处是它默认会以时间作为索引,对于量化策略来说,每条数据记录他都会有数据产生的时间,那这个时间就正好可以作为索引列的时间。


# 数据框
> df<-data.frame(A=1:6,B=rnorm(6))

# xts时间序列类型
> xdf<-xts(df,order.by=as.Date('2016-01-01')+1:6);xdf
           A           B
2016-01-02 1 -1.24013232
2016-01-03 2 -0.21014651
2016-01-04 3 -1.63251615
2016-01-05 4 -0.67279885
2016-01-06 5  0.01487863
2016-01-07 6  0.92012628

# 类型检查
> class(xdf)
[1] "xts" "zoo"

那么以时间作为数据的索引列的好处是,可以很方便地把数据以时间维度进行对齐。比如,你设计了一个股票交易策略和一个期货交易策略,由于股票是T+1交易,今天买了明天才能卖;而期货是T+0交易,今天买了马上就可以卖出。针对不同的市场规则,在设计交易策略时,可能就会选择不同的交易周期,那么这时两个策略的交易周期就会不一样,那么时间维度可能也不是对齐的。如果这两个策略是对冲的,那么我们就需要把它们以时间维度进行对齐,才能进行实现对策略模型对冲的准确计算。

把不同时间的维度的数据转化成同一个时间维度,相当于做时间的标准化。通过标准化的操作,让数据变成同一时间维度,数据之间才能够进行计算。

举个简单的例子,我们做股票交易,在实盘交易过程中,你可能最关心的是每秒最新的价格数据,每一秒都会产生一条数据,这是属于日内交易策略。另外,我们再做一个周期稍微长一点的策略,以日线为基础的,那么这里一条记录就是一天收盘价。对比日内策略,1秒钟一条数据和1天一条数据,它们不同维度的数据,是不能直接进行计算。

我们要处理这种不同周期维度数据的时候,就需要把数据转成同一个维度的。比如,我们对日线和周线的数据进行合并的时候,可以是把周线数据拆成日线数据,就是把一周分成五天。反过来,也可以把日线数据合并为周线数据,把5天的数据合并成一周。

所以这个时候就需要一个统一的数据格式进行标准化的数据定义,zoo和xts就是我们作为时间序列基础数据类型。这两个包是由第三方开发的,提供了很丰富的时间序列处理函数,我们可以直接使用这些函数来操作金融数据。很多其他的第三方金融算法分析包,也都是以这两个包作为基础开发。

3. R语言和金融模型

当我们掌握了R语言处理数据的方法,了解了如何使用R语言的基础数据类型和时间序列数据类型,下面我们就可以构建金融的策略模型。

金融建模跟其他行业的数据建模是类似的,只是由于行业不一样,金融行业有很多背景知识和金融市场规则需要我们了解。金融本身就是一个玩数据的行业,你可以通过获得交易数据,财务数据,上市公司的各种事件数据,基本面数据,宏观数据,舆情数据,互联网数据等,来构建你自己的交易策略。

我们需要把这些数据进行组合整理,结合你自己对业务的理解,使用R语言从数据中发现规律,并构建交易模型。用程序对历史数据进行回测,来验证规律的可靠性,是否会长期有效,并控制风险,最后把验证过的规律变成算法模型,这个就是金融策略建模的过程。

从金融交易分析的角度,可以从3个维度进行分析 基本面分析,技术面分析和消息面分析。

  • 基本面:指对宏观经济、行业和公司基本情况的分析,包括公司经营理念策略、公司报表等的分析。长线投资一般用基本面分析,通过基本面可以判断是否值去交易。
  • 技术面:指通过技术指标变化,判断股票走势形态,进行K线组合等,通过技术面可以判断如何进行交易。
  • 消息面:指上市公司发布的利好和利空的消息,通过消息面可以判断市场的情绪。

对于量化模型,大部分都是基于技术指标的模型,通过技术指标建模,跟踪市场的表现。在不完全了解金融业务和金融市场的情况下,通过几个技术指标来监控市场的走势,发现市场的机会也是有可能的。

量化交易和主观交易并不是对立的,量化交易是对主观交易的补充,当我们以数据作为决策基础的时候,其实可以尽量减少拍脑袋过程,创建数据模型也可以给我们心里建立良好的信心。如果交易没有使用量化的方法,那就跟我们平时做事一样,你可能想到什么就是什么。没有数据基础,那完全就是感觉,这样子交易就是很容易赔钱。

对于中国很多的散户,听到一个消息就跟着风的买卖股票,或者凭自己感觉大盘该涨了就跟进去,这些操作其实都是很不理性的。如果你通过量化的方法,即使再简单,就靠几条均线来进行判断,这样也是能给自己一个数据的基础,建立信心,而不是完全拍脑袋的事儿。

量化交易模型主要是以技术指标为主,常用的技术指标有不少,虽然简单但还是很有用的。对于很多实盘上运行的量化策略,大都会基于这些基础的指标,但并不是把每个指标单独使用。而是把多个指标通过变换组合使用,比如说MACD是均线模型,大部分的趋势策略都以MACD做为基础指标,通过变换再生成新的衍生指标。

常用的技术指标还包括KDJ、Boll、RSI、CCI等,当你直接使用这些指标的时候,可能效果并不是太好。因为市场上普遍接受了这些技术指标,已经被大量使用。单纯地用一个指标,你掌握的信息并不比别人多,所以你可能抓不到市场上赚钱的机会。

我们需要把多种技术指标或者多个维度的指标进行结合,通过组合优化的方式来降低策略的不确定风险,同时提高收益率。如果你找到了一个只有你自己知道市场规律,你的策略产生的信号完全是跟别人有区别的,你抓住了别人看不到的机会,这个才是你的赚钱机会。你领先的越多,越少人知道这个规则,那你可能赚钱的机会就越多。

建立量化模型,其实和我们平时做数据分析的思考试是一样的。要把这件事做好,我们需要把IT技术,业务知识和基础学科知识做进一步的结合,当你发现这个结合是属于你自己特有一个知识体系,你才能更好的发挥你的才能。

我们为什么要用R来做这件事情?

首先,R语言本身提供了很多数学、统计的基础包,让数学计算变得非常容易。R语言提供了常用的数据结构,向量、数据框、矩阵等,把数据变成标准化的数据,你的关注点只在数据上就可以了。另外,R语言是免费开源的,很多的第三方开发者提供了丰富的数据挖掘包,让你可以方便的使用各种算法模型,短短几行代码,就可以搞定一个复杂的事情。

R语言,在金融领域提供了很多交易框架或者计算模型,如果你了解了金融的理论知识以后,同时有一定的金融市场经验,你可以很方便的利用这些别人提供的这些技术框架,来构建自己的交易模型。CRAN上发布的金融项目,你可以去 R的官方网站 (https://cran.r-project.org/),找到Task Views 菜单里的 Finance标签。

task

通过调用第三方的程序包,自己的代码量就变的非常少。我们做一个R语言的策略,如果是很复杂的,你可能要写100-200行,但是如果你要实现同样复杂的策略,放到C++/Java去实现,这个策略就是没有1000-2000行是不可能实现的。在CRAN上面,简单数一下Finance标签下面列出的金融包就有141个,我相信没有哪种语言会比R语言对金融行业支持的更多了。

task2

虽然说R语言在性能上有些问题,但是我们会有多少了交易策略是基于一种高频的模型,对性能要求极高的呢?其实很少。就算是高频交易策略,几秒钟交易一次,R语言都可能满足要求。

海量金融数据我们怎么处理呢?

我们可以把基于海量数据的计算变成离线模型,金融行业每天都会产生大量的数据,像每日产生的交易数据,中国市场每天可能都是以GB的量来增长,跟互联网比起来不是很快,但对于你程序加载10年的数据,他要GB或TB的一个量级。

R语言本身真的很难处理这种量级的数据,但是这种量级数据对于其他语言来说同样是很难处理的。我们并不需要把这种体量的数据,都加载到内存中,进行实时数据计算。变成离线的计算模型,仅用于建模回测。把海量数据能变成离线的方式,放到hadoop或spark计算,用海量数据进行模型的训练。

我们用到的实时数据,一般就是一天或几天的数据,会不很大,每天从开盘到收盘可能也就1-2GB,对于这个大小,我们完全有能力放到内存中,进行各种各样的计算。

做量化交易难点还是在于如何发现市场机会,R语言可以很好的满足数据计算,建模,分析等的所有技术的部分。利用你的擅长,找到市场的机会,然后去实盘交易赚到钱,我们就完成了整个的交易过程。

本文并没有介绍,如何用R语言真正的去实现一个交易策略,你可以通过下面的列表找到对应的文章。

2015年我在创业,希望能推动R语言在金融量化领域的发展,但是由于种种原因项目没有持续发展。接下来,我还会以个人的方式继续努力,继续推动R在金融领域的发展。R对我们的影响和改变是非常大的,我认识R是非常好的一门语言,我会把推动R的发展,当成一项事业来做。希望也能和各位业界朋友,一起努力,把这份事业做下去。

转载请注明出处:
http://blog.fens.me/r-finance/

打赏作者

尚书视频群活动:投资分析师笔试题

跨界知识聚会系列文章,“知识是用来分享和传承的”,各种会议、论坛、沙龙都是分享知识的绝佳场所。我也有幸作为演讲嘉宾参加了一些国内的大型会议,向大家展示我所做的一些成果。从听众到演讲感觉是不一样的,把知识分享出来,你才能收获更多。

关于作者

  • 张丹(Conan), 程序员Java,R,Javascript
  • weibo:@Conan_Z
  • blog: http://blog.fens.me
  • email: bsspirit@gmail.com

转载请注明出处:
http://blog.fens.me/meeting-onbook-20151028

uibe

前言

投资分析师一直是大家眼中光鲜耀眼的职业,通常受雇于银行,保险公司,投资公司,制造公司,信托公司,基金管理公司等。他们不仅需要了解国内国际的宏观经济形势,还要为公司和客户提供财政和投资融资建议,是一向非常有挑战性工作。

这次非常高兴,况客能与对外经济贸易大学深度合作,开发“投资分析师”的课程,帮助学生了解职场,提高动手和实战的能力。本次合作项目一经推出,就吸引了外经贸的230位从本科到博士的同学报名,其中170位同学参加了笔试,60位同学入围了面试,最后30位精英同学入选参加第一期的况客训练营。

尚书视频网站也使用了本次题目,拿这次笔试的试卷搞个竞答的活动!尚书视频网站以知识积累,聚集各路跨学科的大侠,经常一边讨论R,一边讨论Node,一会儿聊聊金融量化模型,一会儿又说到了Hadoop大数据的开发,一个跨学科的交流平台。本次的题目也是多种学科知识综合的问题,正巧可以看看大侠们思路,到底有多不一样。

目录

  1. 活动介绍
  2. 笔试题目
  3. 现场照片

1. 活动介绍

作为一名优秀的投资分析师,不仅要具备金融的基础知识,还要理解市场,冷静的思考,逻辑思维,并有一定的数据处理能力。那么,本次况客训练营,为了选拔出优秀的同学,我们在笔试题上面,确实下了一番功夫,包括了3道金融题,1道IT基础题,1道算法题,1道综合建模题。题目都是况客公司各种精英鬼才想出的,其实都是非常有意思题目。

想知道自己的技术到底在一个什么段位? 快来答题吧~~~\(^o^)/~

01

下面引用活动规则:活动规则下载


张丹老师所在的况客科技(北京)有限公司与对外经济贸易大学联合推出的“UIBE-况客投资分析师发展计划”已于2015年10月26日正式启动了。并于10月26日进行了第一轮的笔试考试。管理员我有幸看到了考试试卷,觉着有点儿意思,所以一拍大腿,决定拿这次笔试的试卷搞个竞答的活动!

这次使用的题目,都是张丹老师公司第一轮笔试的考试题啦。当天笔试规定的时间是2个小时,开卷笔试,可以上网。我琢磨着,咱们群里时间给宽松点儿吧,一周吧!依旧是开卷,可以上网,随便查,群内的兄弟姐妹老少爷们儿们都可以参加,没门槛限制!答完了就发送到我邮箱里,其中一定要包括“姓名”、“QQ号”、“群名片”呦!张丹老师统一阅卷,得分最高的前三名送张丹老师写的《R的极客理想-高级开发篇》一本!!

  • 活动时间:2015.10.30—2015.11.6
  • 活动范围:尚书视频 QQ群 内所有成员
  • 活动方式:开卷笔试,可以上网,随便查!!!
  • 答案提交方式:邮件提交
  • 答案提交截止日期:2015.11.6
  • 邮箱地址:onbook001@163.com
  • 活动奖品:《R的极客理想-高级开发篇》
  • 活动咨询:尚书视频 QQ群内 助理-管理员
  • QQ群:383275651

r2-200

还没有加群的朋友,快来申请吧,QQ群:383275651

非常感谢 华章公司-机械工业出版社 为本次活动提供图书奖品!!

2. 笔试题目

“UIBE-况客投资分析师发展计划”:旨在通过对外经济贸易大学重点金融实验室的优秀资源和况客公司的金融技术优势,在金融建模、量化编程、投研报告撰写等方面对学员进行系统的培训,使得学员的投资实战能力大大提高。作为投资分析师的摇篮计划,该项目不仅培养学生的投资研究实战能力,并将优秀学员推荐至国内外著名金融机构进行实习和工作。

接下来,就是本次的题目的,全都是简答题。祝大家好运!

02

1. 阐述个人选择股票的逻辑,并介绍在实际操作中如何实现。

2. 假设作为FOF的基金经理,你管理着1000万人民币的投资组合,可投资范围包括A和B两个指数增强型基金,此外可以投资于IC、IF和IH等股指期货合约。A基金的参考基准为沪深300指数,预计基金超额业绩为年化2%;B基金的参考投资基准为中证500指数, 预计基金超额业绩为年化5%。在要求组合业绩相对于沪深300指数的beta不能显著偏离1的情况下,尽可能地提高投资组合的业绩。请阐述你如何构建投资组合。

3. 资产管理是个竞争非常激烈的行业,对于大部分的基金管理人来说都会面临与同行进行排名的压力。国内一般采用年度考核的方式来评估一个基金经理的能力,现在假设你管理的同类型基金有N个同行业竞争者,目前距离年度结束只有T天,而你所管理的基金的最新排名在m,而你的目标是尽量在年度结束的时候获得尽量靠前的排名。假设市场是完全有效的市场,金融资产的收益率服从均值为0的正态分布,但是基金经理可以选择所配置金融资产的波动率d(也就是正态分布的标准差)。根据基金经理的从业经验,如果排名越落后的情况下,在剩下的时间T里,一般会选择提高所配置资产的风险水平d。请设计一套量化分析的方法验证该经验是否合理(本题目为开放型题目,没有标准答案; 可以从数学角度或者计算机程序设计的角度出发回答这个问题)。

4. 列出你所熟悉的编程或建模工具,并描述工具的特点,以及你的使用场景。

5. 实现一个回字形矩阵,内圈比外圈每一圈小1,最内圈为数字1。要求给定初始值,画出整个矩阵,请提供思路和伪代码。比如,初始值为3的回字形矩阵,如下所示:


3  3  3  3  3
3  2  2  2  3
3  2  1  2  3
3  2  2  2  3
3  3  3  3  3

6. “月上柳梢头,人约黄昏后”,出自北宋文学家欧阳修的《生查子》,全词富于诗情画意,此句更是唯美,被广为传唱。 请查阅天文学资料,建立模型,实现如下要求:

  • 定义画面中的时间;
  • 定义模型的各个因子,选用文字、图表、算法等形式描述模型;
  • 运用模型,推算北京今年有几次这样的时间;
  • 3年后,去国外哪个城市,什么时间去才能满足上述画面?

嘿嘿,一共6道题,记得发邮件!

3. 现场照片

笔试的考场

03

火爆的笔试现场

5

6

7

8

3个严肃的面试官

10

9

面试过程中的小组讨论环节

11

转载请注明出处:
http://blog.fens.me/meeting-onbook-20151028

打赏作者

2015WOT移动互联网开发者大会:股市中的R语言量化算法模型

跨界知识聚会系列文章,“知识是用来分享和传承的”,各种会议、论坛、沙龙都是分享知识的绝佳场所。我也有幸作为演讲嘉宾参加了一些国内的大型会议,向大家展示我所做的一些成果。从听众到演讲感觉是不一样的,把知识分享出来,你才能收获更多。

关于作者

  • 张丹(Conan), 程序员Java,R,Javascript
  • weibo:@Conan_Z
  • blog: http://blog.fens.me
  • email: bsspirit@gmail.com

转载请注明出处:
http://blog.fens.me/meeting-wot-20150725

wot2015

前言

大会历时两天,以“洞察移动互联网用户行为 分享移动应用研发实践”为主题,共设立“架构与设计”、“平台与技术”、“MDSA创新与创业”、“移动游戏”、“算法分析”、“HTML5专场”、“运维安全”、“新浪微博技术”等八大技术专场,并垂直整合了技术和体验,深度服务于参会者与讲师。同时,在内容上也深度结合了目前移动互联网环境,通过新技术应用和实践经验的分享,从创业管理到团队的重组,再延伸到各行业移动架构的演变解密。

我非常有幸作为分享嘉宾参加2015年的WOT移动互联网开发者大会,分享R语言在金融领域中的应用。

目录

  1. 我的演讲主题:股市中的R语言量化算法模型
  2. 会议体验和照片分享

1. 我的演讲主题:股市中的R语言量化算法模型

zd2

股市中的R语言量化算法模型,PPT下载,主要内容来自我的一篇博文:均值回归,发现逆市中的投资机会

全场只有我一个讲R的、讲数据分析的、讲金融的、讲跨学科的,总是觉得有些“另类”。不过相对于去年的情况,今年股市已经让很多的程序员更加了解了金融市场。不知道,听我分享的同学,有没有达到预期呢?欢迎留言!2014年我在WOT的分享介绍,请查看文章:2014全球软件技术峰会WOT:R语言金融数据分析

本次内容同时用到了计算机、金融、数学、统计等多学科知识的结合,我认为这是技术复合人才未来的发展方向。如果说过去10年是房地产的黄金10年,那么未来的10年将是金融的黄金10年。当我们IT人掌握了足够的金融知识,一定会有能力去金融市场抢钱的。

2. 会议体验和照片分享

本次大会结识了,微博、360、蚂蚁金服、足记、美丽说、蘑菇街、唱吧、容联云通讯、1号店、触控科技等移动互联网新贵的技术负责人及一线技术专家,大家通过自身的经历为开发者带来劲味十足的干货分享。

特别值得一提的是 中国科学院计算技术研究所的研究员博导夏时洪老师,花10年所研究的人体运动仿真技术,绝对是未来科技的发展方向。欢迎产业资本找 夏时洪,研发新一代的工业4.0的产品。

haibao

会议主页:http://wot.51cto.com/2015mobile/

2.1 我的分享是在7月25日的算法专场,第三位分享嘉宾。

timeline

王传鹏,新浪微博推荐及广告技术总监,在演讲中主要介绍《新浪微博移动社交推荐广告的技术》,阐述了在1.0到2.0的架构演进过程,新浪微博是如何实现可能感兴趣的人、feed推荐、微群推荐、应用推荐以及基础服务报警监控等功能,并对微博社交推广的算法问题以及解决方法进行了详细描述。最后王传鹏对团队未来的发展方向以及技术规划方向进行了展望。

张洁,蚂蚁金服高级专家,互联网不会颠覆传统金融,而是利用渠道、数据和技术优势,更好地为长尾用户提供普惠金融服务。那么如何《用生物识别的钥匙打开移动金融之门 如何证明“你是你自己”》张老师认为身份认证是移动金融的基石,传统的密码校验方式难以应对层出不穷的威胁,各种生物识别技术成为验证身份的新手段,并正日益走向成熟。此外,她还详述了生物识别的原理、框架和工程实践,并特别结合蚂蚁金服金融风控体系阐述人脸识别应用的发展和未来。

张丹,在《股市中的R语言量化算法模型》的演讲中,况客科技CTO,采用程序演示方式进行了详细阐述了所应用的均值回归理论,如何应用均值回归理论找到投资切入点,均值回归原理,以及均值回归原理的计算公式、数据准备,如何利用R语言做金融模型。他还表示利用IT技术,通过R语言建立金融量化模型,我们能够发现金融市场的规则,找到投资机会,甚至可以规避股市下跌的风险。

zd

刘尚堃,京东商城推荐搜索部总监,在《京东数据驱动下的个性化推荐》话题的分享过程,表示目前个性推荐系统已经涵盖支持整个京东体系,包括PC平台、移动平台、微信平台,京东O2O的推荐,以及拍拍和易讯。通过推荐系统可以帮助公司提升转化率,提升GMV。演讲中,他重点介绍了个性化推荐算法中的基于在线行为、基于长期行为、基于地域的召回模型,以及排序模型,分享了京东个性化推荐系统多年宝贵的实践经验。

2.2 嘉宾大合影

jiabin

最后,感谢51CTO工作人员的辛苦劳动,希望保持高水平会议越办越好!

转载请注明出处:
http://blog.fens.me/meeting-wot-20150725

打赏作者

融资融券开户考试

用IT技术玩金融系列文章,将介绍如何使用IT技术,处理金融大数据。在互联网混迹多年,已经熟练掌握一些IT技术。单纯地在互联网做开发,总觉得使劲的方式不对。要想靠技术养活自己,就要把技术变现。通过“跨界”可以寻找新的机会,创造技术的壁垒。

金融是离钱最近的市场,也是变现的好渠道!今天就开始踏上“用IT技术玩金融”之旅!

关于作者:

  • 张丹(Conan), 程序员Java,R,PHP,Javascript
  • weibo:@Conan_Z
  • blog: http://blog.fens.me
  • email: bsspirit@gmail.com

转载请注明出处:
http://blog.fens.me/finance-margin-quiz/

finance-margin-quiz

前言

证券账户开通有半年的时间了,终于可以申请开通融资融券的业务了。在实盘中的各种摸索和对各种金融产品的尝试,让我体会到金融市场的复杂性和风险的多样性。融资融券的开通,将有助我们实现股市下跌的套利策略。继续摸索,继续前行,为了财富自由之路努力。

目录

  1. 融资融券背景知识
  2. 融资融券开户流程
  3. 融资融券模拟试题及答案

1. 融资融券背景知识

融资融券(securities margin trading)又称“证券信用交易”或保证金交易,是指投资者向具有融资融券业务资格的证券公司提供担保物,借入资金买入证券(融资交易)或借入证券并卖出(融券交易)的行为。包括券商对投资者的融资、融券和金融机构对券商的融资、融券。融资融券的启动,让A股市场告别单边做多机制,是中国证券市场发展的里程碑。

通俗的说,融资交易就是投资者以资金或证券作为质押,向券商借入资金用于证券买卖,并在约定的期限内偿还借款本金和利息;融券交易是投资者以资金或证券作为质押,向券商借入证券卖出,在约定的期限内,买入相同数量和品种的证券归还券商并支付相应的融券费用。总体来说,融资融券交易关键在于一个“融”字,有“融”投资者就必须提供一定的担保和支付一定的费用,并在约定期内归还借贷的资金或证券。

1.1 融资融券交易与普通证券交易的区别

  • 保证金要求不同: 投资者从事普通证券交易须提交100%的保证金,即买入证券须事先存入足额的资金,卖出证券须事先持有足额的证券。而从事融资融券交易则不同,投资者只需交纳一定的保证金,即可进行保证金一定倍数的买卖(买空卖空),在预测证券价格将要上涨而手头没有足够的资金时,可以向证券公司借入资金买入证券,并在高位卖出证券后归还借款;预测证券价格将要下跌而手头没有证券时,则可以向证券公司借入证券卖出,并在低位买入证券归还。
  • 法律关系不同: 投资者从事普通证券交易时,其与证券公司之间只存在委托买卖的关系;而从事融资融券交易时,其与证券公司之间不仅存在委托买卖的关系,还存在资金或证券的借贷关系,因此还要事先以现金或证券的形式向证券公司交付一定比例的保证金,并将融资买入的证券和融券卖出所得资金交付证券公司一并作为担保物。投资者在偿还借贷的资金、证券及利息、费用,并扣除自己的保证金后有剩余的,即为投资收益(盈利)。
  • 风险承担和交易权利不同: 投资者从事普通证券交易时,风险完全由其自行承担,所以几乎可以买卖所有在证券交易所上市交易的证券品种(少数特殊品种对参与交易的投资者有特别要求的除外);而从事融资融券交易时,如不能按时、足额偿还资金或证券,还会给证券公司带来风险,所以投资者只能在证券公司确定的融资融券标的证券范围内买卖证券,而证券公司确定的融资融券标的证券均在证券交易所规定的标的证券范围之内,这些证券一般流动性较大、波动性相对较小、不易被操纵。
  • 与普通证券交易相比: 投资者可以通过向证券公司融资融券,扩大交易筹码,具有一定的财务杠杆效应,通过这种财务杆杠效应来获取收益。
  • 交易控制不同: 投资者从事普通证券交易时,可以随意自由买卖证券,可以随意转入转出资金。而从事融资融券交易时,如存在未关闭的交易合约时,需保证融资融券账户内的担保品充裕,达到与券商签订融资融券合同时要求的担保比例,如担保比例过低,券商可以停止投资者融资融券交易及担保品交易,甚至对现有的合约进行部分或全部平仓。另一方面,投资者需要从融资融券账户上转出资金或者股份时,也必须保证维持担保比例超过300%时,才可提取保证金可用余额中的现金或充抵保证金的证券部分,且提取后维持担保比例不得低于300%。

1.2 融资融券业务流程

融资交易中,投资者向证券公司交纳一定的保证金,融入一定数量的资金买入股票的交易行为。投资者向证券公司提交的保证金可以是现金或者可充抵保证金的证券。而后证券公司向投资者进行授信后,投资者可以在授信额度内买入由证券交易所和证券公司公布的融资标的名单内的证券。如果证券价格上涨,则以较高价格卖出证券,此时只需归还欠款,投资者就可盈利;如果证券价格下跌,融入资金购买证券,这就需要投资者补入资金来归还,则投资者亏损。

融券交易中,投资者向证券公司交纳一定的保证金,整体作为其对证券公司所负债务的担保物。融券交易为投资者提供了新的盈利方式和规避风险的途径。如果投资者如果预期证券价格即将下跌,可以借入证券卖出,而后通过以更低价格买入还券获利;或是通过融券卖出来对冲已持有证券的价格波动,以套期保值。

1.3 相关风险

融资融券交易作为证券市场一项具有重要意义的创新交易机制,一方面为投资者提供新的盈利方式、提升投资者交易理念、改变 “单边市”的发展模式,另一方面也蕴含着相比以往普通交易更复杂的风险。除具有普通交易具有的市场风险外,融资融券交易还蕴含其特有的杠杆交易风险、强制平仓风险、监管风险,以及信用、法律等其他风险。投资者在进行融资融券交易前,必须对相关风险有清醒的认知,才能最大程度避免损失、实现收益。

融资融券交易中可能面临的主要风险包括:

1.3.1 杠杆交易风险

融资融券交易具有杠杆交易特点,投资者在从事融资融券交易时,如同普通交易一样,要面临判断失误、遭受亏损的风险。由于融资融券交易在投资者自有投资规模上提供了一定比例的交易杠杆,亏损将进一步放大。例如投资者以100万元普通买入一只股票,该股票从10元/股下跌到8元/股,投资者的损失是20万元,亏损20%;如果投资者以100万元作为保证金、以50%的保证金比例融资200万元买入同一只股票,该股票从10元/股下跌到8元/股,投资者的损失是40万元,亏损40%。投资者要清醒认识到杠杆交易的高收益高风险特征。

此外,融资融券交易需要支付利息费用。投资者融资买入某只证券后,如果证券价格下跌,则投资者不仅要承担投资损失,还要支付融资利息;投资者融券卖出某只证券后,如果证券的价格上涨,则投资者既要承担证券价格上涨而产生的投资损失,还要支付融券费用。

1.3.2 强制平仓风险

融资融券交易中,投资者与证券公司间除了普通交易的委托买卖关系外,还存在着较为复杂的债权债务关系,以及由于债权债务产生的担保关系。证券公司为保护自身债权,对投资者信用账户的资产负债情况实时监控,在一定条件下可以对投资者担保资产执行强制平仓。

投资者应特别注意可能引发强制平仓的几种情况:

  • 投资者在从事融资融券交易期间,如果不能按照合同约定的期限清偿债务,证券公司有权按照合同约定执行强制平仓,由此可能给投资者带来损失;
  • 投资者在从事融资融券交易期间,如果证券价格波动导致维持担保比例低于最低维持担保比例,证券公司将以合同约定的通知与送达方式,向投资者发送追加担保物通知。投资者如果不能在约定的时间内足额追加担保物,证券公司有权对投资者信用账户内资产执行强制平仓,投资者可能面临损失;
  • 投资者在从事融资融券交易期间,如果因自身原因导致其资产被司法机关采取财产保全或强制执行措施,投资者信用账户内资产可能被证券公司执行强制平仓、提前了结融资融券债务。

1.3.3监管风险

监管部门和证券公司在融资融券交易出现异常、或市场出现系统性风险时,都将对融资融券交易采取监管措施,以维护市场平稳运行,甚至可能暂停融资融券交易。这些监管措施将对从事融资融券交易的投资者产生影响,投资者应留意监管措施可能造成的潜在损失,密切关注市场状况、提前预防。

  • 投资者在从事融资融券交易期间,如果发生标的证券暂停交易或终止上市等情况,投资者将可能面临被证券公司提前了结融资融券交易的风险,由此可能会给投资者造成损失;
  • 投资者在从事融资融券交易期间,如果证券公司提高追加担保物和强制平仓的条件,造成投资者提前进入追加担保物或强制平仓状态,由此可能会给投资者造成损失;
  • 投资者在从事融资融券交易期间,证券公司制定了一系列交易限制的措施,比如单一客户融资规模、融券规模占净资本的比例、单一担保证券占该证券总市值的比例等指标,当这些指标到达阈值时,投资者的交易将受到限制,由此可能会给投资者造成损失;
  • 投资者从事融资融券交易的证券公司有可能因融资融券资质出现问题,而造成投资者无法进行融资融券交易,由此可能给投资者带来损失。

1.3.4 其他风险

  • 投资者在从事融资融券交易期间,如果中国人民银行规定的同期金融机构贷款基准利率调高,证券公司将相应调高融资利率或融券费率,投资者将面临融资融券成本增加的风险;
  • 投资者在从事融资融券交易期间,相关信息的通知送达至关重要。《融资融券合同》中通常会约定通知送达的具体方式、内容和要求。当证券公司按照《融资融券合同》要求履行了通知义务后即视为送达,如果投资者未能关注到通知内容并采取相应措施,就可能因此承担不利后果。
  • 投资者在从事融资融券交易期间,如果因信用证券账户卡、身份证件和交易密码等保管不善或者将信用账户出借给他人使用,可能遭受意外损失,因为任何通过密码验证后提交的交易申请,都将被视为投资者自身的行为或投资者合法授权的行为,所引起的法律后果均由该投资者承担。
  • 投资者在从事融资融券交易期间,如果其信用资质状况降低,证券公司会相应降低对投资者的信用额度,从而造成投资者交易受到限制,投资者可能遭受损失。

投资者在参与融资融券交易前,应认真学习融资融券相关法律法规、掌握融资融券业务规则,阅读并理解证券公司融资融券合同和风险揭示条款,充分评估自身的风险承受能力、做好财务安排,合理规避各类风险。

1.4 融资融券对市场的影响

信用交易中产生的融资余额(每天融资买进股票额与偿还融资额间的差额)和融券余额(每天融券卖出股票额与偿还融券间的差额)提供了一个测度投机程度及方向的重要指标:融资余额大,股市将上涨;融券余额大,股票将下跌。融资融券额越大,这种变动趋势的可信度越大。因此,在融资融券正式推出以后,公开的融资融券的市场统计数据可以为投资者的投资分析提供新的信息。

市场每日融资融券数据
margin

1.5 融券交易特点

融券标的证券:可供融券卖出的证券品种,称为融券标的证券。沪深证券交易所根据证券的股东人数、流通市值、换手率、波动幅度等条件确定融券标的证券名单,证券公司可在交易所公布的融券标的证券范围内进一步选择,并随交易所名单变动而相应调整。融券标的证券品种可以是股票、证券投资基金、债券及其他证券,投资者仅可在此范围内融券卖出。

融券委托价格:投资者在进行融券交易前,应了解融券交易委托价格规则:

  • 融券卖出交易只能采用限价委托,不能采用市价委托;
  • 融券卖出申报价格不得低于该证券的最新成交价,如该证券当天未产生成交的,申报价格不得低于前收盘价。若投资者在进行融券卖出委托时,申报价格低于上述价格,该笔委托无效。

融券保证金比例:是指投资者融券卖出时交付的保证金与融券交易金额的比例,计算公式为:

融券保证金比例=保证金/(融券卖出证券数量×卖出价格)×100%

沪深交易所规定,融券保证金比例不得低于50%。

融券债务偿还:投资者可通过直接还券、买券还券两种方式偿还融券负债。直接还券是指,投资者使用信用证券账户中与其负债证券相同的证券申报还券,买券还券是指,投资者通过其信用证券账户选择“买券还券”的交易类型进行证券买入,
投资者买券还券时应注意三个要点:

  • 买券还券先使用融券卖出冻结资金,如融券卖出资金不足,则使用投资者信用账户内自有资金;
  • 买券还券委托的数量必须为100股的整数倍;
  • 投资者买券还券超过融券负债数量的部分称为余券,存放在证券公司融券专用证券账户。投资者可申请将余券从证券公司融券专用证券账户划转至投资者信用证券账户。

投资者在融券卖出时还应注意:

  • 融券卖出负债以市值计算,将随卖出证券价格而波动;
  • 融券交易具有杠杆交易特性,证券价格的合理波动即可能引致较大风险。

1.6 融资交易特点

融资标的证券:可供融资买入的证券品种,称为融资标的证券。沪、深交易所《融资融券交易试点实施细则》规定,融资标的证券品种可以是在交易所上市的股票、证券投资基金、债券及其他证券。沪深证券交易所将按照规定确定融资标的证券名单,证券公司可在交易所公布的融资标的证券范围内进一步选择,并随交易所名单变动而相应调整,投资者仅可在此范围内融资买入。

融资保证金比例:融资保证金比例是指,投资者融资买入时交付的保证金与融资交易金额的比例,计算公式为:

融资保证金比例=保证金/(融资买入证券数量×买入价格)×100%

沪深交易所规定,融资保证金比例不得低于50%。

融资债务偿还:投资者可通过直接还款、卖券还款两种方式偿还融资负债。直接还款是指,投资者在信用资金账户内存入资金,通过融资融券交易系统中“直接还款”指令偿还融资债务,

融资交易应注意的二个风险:

  • 投资者在从事融资交易期间,如果中国人民银行规定的同期金融机构贷款基准利率调高,证券公司将相应调高融资利率,投资者的融资成本将增加。
  • 投资者在从事融资交易期间,如果发生融资标的证券范围调整、标的证券暂停上市或终止上市等情况,投资者可能被证券公司要求提前了结融资交易并可能因此带来损失。

在融资买入时还应注意:融资交易具有杠杆交易特性,证券价格的合理波动就能放大投资者的盈利和亏损,投资者需要有较强的风险控制能力和承受能力。

2. 融资融券开户流程

第一步:投资者需确定拟开户的证券公司及营业部是否具有融资融券业务资质

证券公司开展融资融券业务试点,必须经中国证监会的批准;未经证监会批准,任何证券公司不得向客户融资、融券,也不得为客户与客户、客户与他人之间的融资融券活动提供任何便利和服务。而且,证券公司对其下属营业部开展融资融券业务也有资格规定,不一定所有营业部都可办理融资融券业务。

第二步:投资者需确定自身是否符合证券公司融资融券客户条件

融资融券业务对投资者的资产状况、专业水平和投资能力有一定的要求,证券公司出于适当性管理的原则,将对申请参与融资融券业务的投资者进行初步选择。投资者在办理融资融券业务开户手续前,需评估、确定自身是否满足证券公司的融资融券客户选择标准。

第三步:投资者需通过证券公司总部的征信

证券公司在向客户融资、融券前,将对申请融资融券业务的投资者进行征信,了解客户的身份、财产与收入状况、证券投资经验和风险偏好,并以书面和电子方式予以记载、保存。证券公司将根据投资者提交的申请材料、资信状况、担保物价值、履约情况、市场状况等因素,综合确定投资者的信用额度。

第四步:投资者需与证券公司签订融资融券合同、风险揭示书等文件

投资者与证券公司签订融资融券合同前,应当认真听取证券公司相关人员讲解业务规则、合同内容,了解融资融券业务规则和风险,并在融资融券合同和风险揭示书上签字确认。投资者只能与一家证券公司签订融资融券合同,向其融入资金和证券。

对融资融券合同的如下内容,投资者应当特别关注和了解:(一)融资、融券的额度、期限、利(费)率、利息(费用)的计算方式;(二)保证金比例、维持担保比例、可充抵保证金证券的种类及折算率、担保债权范围;(三)追加保证金的通知方式、追加保证金的期限;(四)投资者清偿债务的方式及证券公司对担保物的处分权利;(五)担保证券和融券卖出证券的权益处理等。

第五步:投资者在开户营业部开立信用证券账户与信用资金账户

开立信用证券账户:投资者与证券公司签订融资融券合同后,证券公司将按照证券登记结算机构的规定,为投资者开立实名信用证券账户。投资者信用证券账户是证券公司客户信用交易担保证券账户的二级账户,用于记载投资者委托证券公司持有的担保证券的明细数据。投资者用于一家证券交易所上市证券交易的信用证券账户只能有一个。投资者信用证券账户与其普通证券账户的开户人的姓名或者名称应当一致。

信用证券账户独立于普通证券账户,是新开的证券账户。投资者在进行融资融券交易前,需将用于担保的可充抵保证金证券从普通证券账户划转至信用证券账户。融资融券交易了结后,投资者可以将担保证券划转回普通证券账户。在融资融券交易期间,经证券公司同意,投资者可将超过维持担保比例300%以上部分的担保证券划转回普通证券账户。

开立信用资金账户:投资者在与证券公司签订融资融券合同后,需与证券公司、商业银行签订客户信用资金第三方存管协议。证券公司应当通知第三方存管银行,根据投资者的申请,为其开立实名信用资金账户。投资者信用资金账户是证券公司客户信用交易担保资金账户的二级账户,用于记载投资者交存的担保资金的明细数据。投资者只能开立一个信用资金账户。
经过以上步骤,投资者在证券公司的开户手续已经办妥。当投资者提交了足额的担保物之后,就可以开始进行融资融券交易了。

3. 融资融券模拟试题及答案

在办理开户流程的时候,还要进行两个在线的考试,基础测试 和 综合测试,分别是20道单选题,都必须80分以上才能算通过(每天只能考一次)。考试大纲其实就是融资融券的各种条款,我们能从网上找到一些试题及答案(题库都有变化,必须要理解记住)。以我亲身经历来说,大家一定要在家踏踏实实把题做完,不要去营业厅在百忙之中临时答题,不仅耽误时间,还很容易考试不及格。

我就是之前没准备,到了营业厅临时通知要先做题,然后我就站在热闹的大厅里,花了1个半小时才完成试题,不时还有各种大妈的观摩、各种的乱出主意,好在是一次性通过了 80分 和 85分。开放的电脑,鼠标那么的难用,而且只能用IE7浏览器,再通过百度搜索找答案,怎么都感觉都是不靠谱的。目前,就是坐等融资融券开通了!

最后附上网上的找到的融资融券试题及答案,因为考题有变化,与原题不是完全一样。

1、假设客户提交市值100万元的股票A作为进行融资融券交易的担保物,折算率为70%,融资保证金比例为0.5。则客户可以融资买入的最大金额为( 140万元 )。本例中客户的佣金及融资利息、融券费用均忽略不计。
A. 200万元 B. 50万元 C . 140万元 D. 70万元

2、客户信用账户维持担保比例超过( 300% )时,客户可以提取保证金可用余额中的现金或充抵保证金的有价证券,但提取后维持担保比例不得低于( 300% )。交易所另有规定的出外。
A 150%,130%
B 150%,150%
C 300% 300%
D 300% 150%

3、目前,融资融券的交易期限最长是( 180天 )
A.30 B.60 C.90 D.180

4、其他条件不变,可充抵保证金的证券折算率下降会导致保证金可用余额( 减少 )。
A、 无法判断; B、减少; C、 不变; D、 增加。

5、以下关于信用证券账户内资产的说法,正确的是( C )
A. 信用账户内仅证券作为担保财产
B.信用账户内证券所派生的红利不作为担保财产
C.信用账户内的所有资产均作为担保资产
D.信用账户内仅资金作为担保资产

6、担保证券涉及投票权行使时,应当由( C )
A、证券公司根据自己的意愿直接进行投票
B、证券公司通知客户到证券持有人会议(如股东大会、基金持有人大会、债权人会议等)进行投票
C、证券公司作为名义持有人直接参加投票,但投票前事先征求客户投票意愿,根据客户的意愿进行投票
D、证券公司可自行放弃投票

7、融资融券合同应约定融资融券特定的( B )关系
A、财产委托
B、财产信托
C、财产买卖
D、财产托管

8、下列说法错误的是(D )
A、投资者在开立信用账户前应在证券公司融资融券风险揭示书上签字留痕
B、投资者办理信用账户销户前应当了结融资融券交易,有剩余证券的将其划至普通证券账户
C、投资者在开户从事融资融券交易前,必须了解所在证券公司是否具有开展融资融券业务资格
D、投资者更换融资融券交易委托证券公司的,可以直接申请信用证券账户的转托管,而不需要注销其原先的信用证券账户。(必须再原公司先注销,再去新证券公司重新签订合同,重开信用证券账户)

9、客户维持担保比例低于平仓维持担保比例时,证券公司通知客户追加担保物是( A )
A、合同约定的义务
B、为了提高客户服务质量
C、其他三项都不对
D、客户提出的服务要求

10、某投资者当前融资融券债务为10万元,信用账户的资产总额为12万元,维持担保比例为120%,证券公司通知投资者在约定的期限追加担保物,并使追加后的维持担保比例不得低于150%,投资者至少需要追加(D )现金或等值证券。
A、4万元 B、1万元 C、2万元 D、3万元

11、投资者信用账户内有60万元现金和100万元市值的某证券,假设该证券的折算率为60%,那么,该投资者信用账户内的保证金金额为( C )万元。
A、160 B、136 C、120 D、100

12、投资者追加担保物后的维持担保比例不得低于(B )
A、140% B、150% C、120% D、130%

13、维持担保比例的计算公式是(A ):
A、维持担保比例=(现金+信用证券账户内证券市值)/(融资买入金额+融券卖出证券数量×市价+利息及费用)
B、维持担保比例=(现金+信用证券账户内证券市值)/(融资买入金额+融券卖出证券数量×市价)
C、维持担保比例=(现金+信用证券账户内证券前一交易日收盘价)/(融资买入金额+融券卖出证券数量×市价+利息及费用)
D、 维持担保比例=信用证券账户内证券市值/(融资买入金额+融券卖出证券数量×市价+利息及费用)

14、某投资者信用账户中有100元保证金可用余额,拟融券卖出融券保证金比例为50%的证券C,则该投资者理论上可融券卖出(D200)元市值的证券C。本例中客户的佣金及融资利息、融券费用均忽略不计。
A、50 B、100 C、150 D、200

15、资者融资余额为100万元,担保物的价值为125万。投资者需追加的担保物最少为(C )。
A、100万元x300%-125万元=175万元
B、100万元x130%-125万元=5万元
C、100万元x150%-125万元=25万元
D、100万元x200%-125万元=75万元

16、某投资者当前融资融券债务为10万元,信用账户的资产总额为12万元,维持担保比例为120%,证券公司通知投资者在约定的期限追加担保物,并使追加后的维持担保比例不得低于150%,投资者选择卖券还款了结部分债务使维持担保比例达到150%的要求,投资者至少需要了结(D )债务。 (12-X/(10-X)=150%
A、 4万元 B、8万元 C、2万元 D、6万元

17、客户甲向其信用账户提交了150000元现金和5000股“证券A”作为担保品。假设“证券A”市价为20元,其折算率为70%,“证券B”市价为10元,客户甲以每股10元融资买入20000股“证券B”,此时其信用账户的维持担保比例是(B225% )。本例中客户的佣金及融资利息、融券费用均忽略不计。
A.2.25% B、225% C、125% D、1.25%

18、融券卖出的申报价格( )该证券的最近成交价;当天没有产生成交的,申报价格( A)其前收盘价。
A、不得低于;不得低于
B、不得高于;不得高于
C、不得低于;不得高于
D、不得高于;不得低于

19、假设“证券A”属于交易所规定的可充抵保证金证券,折算率为70%,证券公司甲将其折算率下调为50%。当前“证券A”市价为20元,如果客户向证券公司甲提交10000股“证券A”作为担保物,则其可充抵保证金为(A )元。

A、100000
B、10000
C、140000
D、200000

20、假设客户信用账户有市值100万元的可充抵保证金证券A,融券卖出50万元的标的证券B,A和B的折算率均为70%,则维持担保比例为( B)。本例中客户的佣金及融资利息、融券费用均忽略不计。(100+50/50)
A、200%
B、300%
C、210%
D、140%
维保比例与保证金、折算率无关

21投资者从信用账户转出资产受到的限制有(A )

A、只有账户中维持担保比例超过300%部分的资产,经过证券公司审核同意后才能从信用账户中转出,转出后维持担保比例不低于300%

B、账户中维持担保比例超过150%部分的资产可以从信用账户中转出

C、没有限制,投资者可根据意愿自行转出

D、只需要经过中国证券登记结算公司审核同意即可,不受维持担保比例限制

22、假设客户提交市值100万元的股票A作为进行融资融券交易的担保物,折算率为70%,融资保证金比例为0.5。客户融资买入50万元的股票B,则保证金可用余额为(C)。本例中客户的佣金及融资利息、融券费用均忽略不计。
A、20万元 、B、70万元 C、45万元 D、50万元 100万元市值X70%=保证金70万 保证金比例50%融资买入50万需要交付25万保证金
70万-25万=45万

23、客户进行融资融券交易时,能融资买入或融券卖出的证券范围是(C )
A、所有上市证券 B、可充抵保证金的有价证券 C、标的证券 D、大盘蓝筹

24、在保证金金额一定的情况下(D ):
A、保证金比例越低,投资者融资融券的规模就越小,财务杠杆效应越高
B、保证金比例越高,投资者融资融券的规模就越大,财务杠杆效应越高
C、保证金比例越低,投资者融资融券的规模就越大,财务杠杆效应越低
D、保证金比例越高,投资者融资融券的规模就越小,财务杠杆效应越低

25、交易所规定的可充抵保证金的证券的折算率中,深圳100指数成份股股票的折算率最高不超过(D )。 A 、65% B、80% C、90% D、70%

26、根据沪深交易所实施细则,证券公司可以根据不同标的证券的折算率相应地确定其保证金。假设某证券公司公布的最低融资保证金比例为60%,具体到某标的证券的融资保证金比例=60%+(1-该证券的折算率)。现某客户信用账户内有资金余额1万元、股票A为1万股(折算率为0.65,最新价位5元)。该客户拟以4.5元价格融资买入股票B(折算率为0.75),请问该客户的保证金余额、最多可融资金额、可融资买入股票B数量分别为( A),本例中客户的佣金及融资利息、融券费用均忽略不计: (A)

A、42500元、50000.00元、11100股
B、42500元、50000.00元,11111股
C、60000元、70588.23元、15600股
D、42500元、56666.67元、12500股

27、投资者从事融资融券交易,可以通过( D )方式向信用资金账户转入现金。
A、从普通资金账户直接转入 B、其他三项都不对 C、柜台现金转入 D、通过银行第三方存管转入

28、以下叙述错误的是(A )。
A 、融资融券可以采用大宗交易方式。
B、未了结相关融券交易前,投资者融券卖出所得价款除买券还券外不得他用。
C、投资者信用证券账户不得买入或转入除担保物和标的证券范围以外的证券,不得用于从事债券回购交易。
D、 投资者卖出信用证券账户内证券所得价款,须先偿还其融资欠款。

30、某客户账户内有100万元市值的股票A,如果该股票的折算率为0.7,则100万元股票A股票可以充抵的保证金是(A )?
A 、70万元 B、50万元 C、80万元 D、100万元

31、、( D)是客户在证券公司开立的用于记载客户委托证券公司持有的担保证券的明细数据,是证券公司客户信用交易担保证券账户的二级账户。
A 、融资专用资金账户 B、融券专用证券账户 C、信用资金账户 D、信用证券账户

32、《融资融券合同必备条款》中规定,下列哪种情形不属于合同必须载明的情形(B )。 A、投资者的姓名 B、投资者的配偶姓名 C、投资者的住所 D、开立信用账户的有关内容

33、融资利率的收取标准为:( D )
A、不低于金融机构同期存款基准利率 B、不低于行业水平 C、不低于金融机构5年期贷款基准利率 D、不低于金融机构同期贷款基准利率

34、投资者信用证券账户明细数据在证券公司和证券登记结算机构查询结果不一致的,由(B )负责向投资者作出解释
A、 证券登记结算机构 B、证券公司 C、证券交易所 D、存管银行

35、客户向证券公司提供的,可以作为“担保物”充抵保证金的是以下哪种(C)?
A汽车 B房产 C现金+符合规定条件的股票 D定期存折

36、客户及其一致行动人持有一家上市公司股票或其权益的数量,合计达到规定的比例时,应当依法履行相应的信息报告、披露或者要约收购义务。即当出现下列情形(A )时,须履行相应的信息报告、披露或者要约收购义务。
A其他三项中的任何情形
B客户及其一致行动人信用账户持有数量达规定比例客户及其一致行动人普通账户持有数量达规定比例
C客户及其一致行动人普通账户持有数量未达规定比例,
D客户及其一致行动人信用账户持有数量未达规定比例,但是客户及其一致行动人普通账户和信用账户持有数量之和达规定比例

37、标的证券是投资者融入资金可买入的证券和证券公司可对投资者融出的证券,(A )按照从严到宽、从少到多、逐步扩大的原则,根据融资融券业务试点的进展情况,在满足规定的证券范围内审核、选取标的证券名单,并向市场公布。
A 、证券交易所 B、中国证券业协会 C、中国证监会 D、证券公司

38、证券公司不得向下列(D)客户融资融券
A、交易结算资金已纳入第三方存管
B、已在该证券公司从事证券交易二年以上
C、具有一定的投资能力和风险承受能力
D、有重大违约记录

39、证券公司向客户收取融资融券的利息费用时,按( C)时间标准计算。 A、 按“季”计息 B、 按“月”计息 C、 按“天”计息 D 、按“年”计息(按日计提,按月计收)

40、投资者卖出信用证券账户内证券所得价款(B)
A、可以自行考虑是否归还融资欠款
B、先偿还其融资欠款
C、可以在当日交易收市前买入其他证券
D、可以直接转出信用证券账户

41、、“融资”是指客户向证券公司借入什么(C )?
A、债券 B、 基金 C、资金 D、股票

42、客户及其一致行动人(B )达到规定的比例时,应当依法履行相应的信息报告、披露或者要约收购义务。
A、只有通过普通证券账户持有一家上市公司股票的数量,或只有通过信用证券账户持有一家上市公司权益的数量
B、合计通过普通证券账户和信用证券账户持有一家上市公司股票或其权益的数量
C、只有通过普通证券账户持有一家上市公司股票的数量
D、只有通过信用证券账户持有一家上市公司权益的数量

43、根据交易所的规定,投资者融资买入或融券卖出时,融资、融券保证金比例不得低于( A)。 A、50% B、60% C、80% D、70%

44、融资融券业务试点期间,券商可以将以下证券融给客户(C)
A、券商其他客户的证券
B、券商自有证券和基金公司提供的证券
C、券商自有的证券
D、券商自有的证券和金融公司提供的证券

45、客户到期未偿还融资融券债务的,则证券公司将采取下列哪项措施( D )。
A、给客户延期
B、给客户增加新的融资融券额度
C、根据约定采取强制平仓措施,处分客户担保物,不足部分不得向客户追索
D、根据约定采取强制平仓措施,处分客户担保物,不足部分可以向客户追索

46、客户信用账户的维持担保比例不得低于(C )。
A 100%
B 150%
C 130%
D 300%

47、担保证券上市公司股东大会议案需要投票赞成、反对或弃权时( B )。
A、不允许参加投票
B、按客户的意见以券商的名义投票
C、以每位客户的名义投票
D、按券商的意见以券商的名义投票

48、客户查询信用证券账户的明细数据(D )。
A、只能在券商查询
B、只能在登记公司查询
C、可以在券商和登记公司查询,两者查询结果不一致时以登记公司的为准
D、可以在券商和登记公司查询,两者查询结果不一致时由券商向客户解释

49、融资融券业务涉及的基本的法律关系包括(C)
A、借贷关系
B、买卖关系
C、委托买卖关系、借贷关系及因借贷产生的债权债务的担保关系
D、因借贷产生的债权债务的担保关系

50、在交易所上市的下列证券,不在标的证券范围的是(C)
A、证券投资基金
B、交易所认可的其他证券
C、ST股票
D、债券

51、证券公司一般规定以下哪些客户不能申请融资融券业务(D)
A、拒绝提供相关资料,或提供虚假资料的客户
B、公司认定其证券投资经验,风险承受能力不足以开展融资融券交易的客户
C、本证券公司的股东及相关关联人
D、其他三项都包括
52、根据证监会《证券公司融资融券业务试点管理办法》的规定,投资者可以选择(B1 )家证券公司签订融资融券合同,在一个证券市场可委托证券公司为其开( B1)个信用证券账户
A 1,2 B 1,1 C 2,2 D多,多

53、关于“标的证券”正确的说法是(D)
A、证券公司确定标的证券名单,可以超出证券交易所公布的标的证券名单
B、标的证券名单由中国证监会确定并向市场公布
C、在沪深交易所上市的所以证券
D、标的证券是投资者融入资金可买入的证券和证券公司可对投资者融出的证券

54、某投资者信用账户内有100元现金和200元市值的证券A,假设证券A的折算率为60%,拟融资买入融资保证金比例为50%的证券B,则该投资者理论上可融资买入(A)元市值的证券B。本例中客户的佣金及融资利息、融券费用均忽略不计。
A、440 B、400 C、480 D、600

55、投资者用于一家证券交易所的上市证券交易的信用(融资融券交易)证券账户可以有( C)个
A 3个 B 2个 C 1个 没有限制

56、在融资融券交易期间,投资者信用账户维持担保比例超过 (C )时,客户可以提取保证金可用余额中的现金或充抵保证金的有价证券,但提取后维持担保比例不得低于300%。交易所另有规定的除外
A 100% B 200% C 300% D 400%

57、证券公司在向客户融资、融券前,应当与其签订载入中国证券业协会规定的必备条款的融资融券合同,应明确约定的事项包括(A)
A、其他三项都包括
B、融资、融券的额度、期限、利率(费率)、利息(费用)的计算方式
C、追加保证金的通知方式、追加保证金的期限、客户清偿债务的方式及证券公司对担保物的处分权
D、保证金比例、维持担保比例、可充地保证金的证券的种类及折算率、担保债权范围

58、当投资者维持担保比例低于130%时,会接到证券公司的补仓通知,若通知日为T日投资者追加担保物的期限不得超过(B)个交易日,否则将面临被证券公司强制平仓的风险
A、T+4
B、T+2
C、T+1
D、T+3

59、当投资者信用账户当日清算后维持担保比例低于警戒线时,证券公司发出《追加担保物通知》,投资者必须在(B )追加担保金使维持担保比例高于150%
A1个交易日内 B 2个交易日内 C 3个交易日内 D 4个交易日内

60、客户提高信用账户维持担保比例的方式包括(C )
A、转入可充抵保证金的证券
B、转入资金
C、其他三项都包括
D、卖出证券

61、交易所规定单只标的证券的融券余额达到该证券上市可流通市值的( A )时,交易所可以在次一交易日暂停其融券卖出,并向市场公布。
A、25% B20% C30% D35%

62、(A )是指投资者通过其信用证券账户申报买券,结算时买入证券直接划转至证券公司融券专用账户的一种债务偿还方式。
A、买券还券
B、融券卖出
C、卖券还款
D、融资买入

63、交易所规定的可充地保证金的证券的折算率中,证券交易所交易型开放式指数基金折算率不超过90%(A)
A、90% B、80% C、75% D、95%

64、(D)是指证券公司在与客户签订融资融券合同后,根据客户的申请,按照证券登记结算机构的规定,为其开立实名证券账户
A、融券专用账户 B、信用交易证券交收账户 C、客户信用交易担保证券账户 D、客户信用证券账户

65、在客户信用账户权益处置时,以下优先级别最高的是:(D )
A、客户权益 B财产保全 C强制执行 D公司债权

66、投资者通过系统提交和返回担保证券时每笔划转被扣除 D 元非交易过户费。 D
A、30; B、10; C、5; D、20

67、投资者申请变更信用证券账户时,需系统同时变更普通证券账户的是 C 。 B
A、上海; B、深圳; C、上海、深圳。

转载请注明出处:
http://blog.fens.me/finance-margin-quiz/

打赏作者

百度轻应用hackathon比赛:猩猩理财

跨界知识聚会系列文章,“知识是用来分享和传承的”,各种会议、论坛、沙龙都是分享知识的绝佳场所。我也有幸作为演讲嘉宾参加了一些国内的大型会议,向大家展示我所做的一些成果。从听众到演讲感觉是不一样的,把知识分享出来,你才能收获更多。

关于作者

  • 张丹(Conan), 程序员Java,R,PHP,Javascript
  • weibo:@Conan_Z
  • blog: http://blog.fens.me
  • email: bsspirit@gmail.com

转载请注明出处:
http://blog.fens.me/competition-hackathon-20140802/

hackathon

前言

第一次参加互联网的比赛,多了一种经历,更多地是一种思考。看到90后的同学们,朝气蓬勃,有理想、有抱负,不禁想法了当年自己也是这样。比起,年轻时的热情,现在更多是知识的积累和思考。

目录

  1. 参赛体验
  2. 参赛记录
  3. 作品展示

1. 参赛体验

参加百度轻应用hackathon比赛是偶然的,在WOT会议的嘉宾聚餐上,听到栾砚强老师介绍了几句,然后,一冲动就报名参加。

显然,我们不会打无准备的仗。在赛前的5天里,我们全面地分析了比赛,并做出商业计划,设计了功能需求,我花了3天时间完成了轻应用原型程序的开发,并好了演讲、展示、提问的各种准备工作。提前准备好,是非常明智的。到了真正比赛时,就没有特别紧张的压迫感,就像是团队几个成员聚聚会聊聊天,反而是给了其他团队各种压力。

当然,对于本次比赛我们有一个最大劣势,同时也是无缘获奖的最大原因,我们的项目主题是自定的 投资理财方向,而不是面向比赛的主题 餐饮行业方向、连锁商超服务方向、购物商户服务方向、保险、医疗服务方向、酒店、KTV等生活娱乐方向 等。

goal

所以,在了解到项目评审来自于商户,北京的商户仅包括 爱康国宾、平安车险、西单百货、王府井百货大楼、京客隆、海底捞,没有金融行业的券商或基金公司,那么这次比赛对我们来说其实就不用太关心结果了,做为磨合团队和项目预演了更为合适。

从最后获奖的组队来看,也确实都是符合主题的项目,分别是专注于在线导购、急救知识和在线医疗。当然获奖作品,对于作品本身和3分钟演示(如果有妹子介绍会额外瞩目!),也都是不错的。透过比赛,我也看到了90后的一批同学对创业的热情,对技术和创新的坚持。同学们,都是好样的!

2. 参赛记录

参赛主页:http://developer.baidu.com/marketsupport/hackathon

接下来,写个流水账,记录一下参赛的整个过程。

  • 2014-07-26,听说有一个比赛
  • 2014-07-27,提交报名表
  • 2014-07-28,团队会议,讨论参赛方案
  • 2014-07-29,项目原型设计及开发
  • 2014-07-31,团队会议,基于原型设计,明确功能。
  • 2014-08-01,完成主要功能,实现数据库连接和部署。
  • 2014-08-02,比赛开始,8点30分准时签到,比赛启动仪式。继续讨论项目细节问题,制作Logo,开机图片,解决项目BUG。原计划晚上是打算住在3W咖啡的,不过大部分工作都已经完成了,晚上19点30分,吃完晚餐就各回各家了。值得一提的是,“叫个鸭子”的考全鸭,味道真香啊!当然,晚上我还有几个小功能要实现,凌晨1点30分全部完成,上床睡觉。
  • 2014-08-03,比赛第二天,9点30分到场,吃了一个裹着大油条的煎饼(真是瓷实)。主办方又要求提交文件包括PPT(只有3分钟的演示时间,PPT应该是不会用来讲的)。然后,13点10分提交了项目。15点30分开始路演,3分钟一个队,一个接一个。全场就我们一个金融项目,3分钟光介绍金融的背景知识都不够的说。北京地区参赛一共报名54个队伍,参加路演42个队伍,我们排倒数第4个演示(位置很不利)。18点30分,全部演示完毕,评委打分。19点,公布获奖结果,比赛结束。

我们没有获奖,但对于金融如何与移动互联网结合,却我们想得更多了。如果没有这次比赛,我们真的不会考虑这到这些的。辛苦了2天,最后在中关村的蕉叶吃了顿大餐,都饿了,也忘了照相!!

比赛进行中的一些照片

team2

媒体拍的照片:

team

3. 作品展示

项目名称:猩猩理财

app1

核心功能

  • 策略:展示上线的理财策略,并对策略进行排序和推荐。
  • 组合:选择N个策略纳入到投资组合。
  • 交易:选定投资组合,通过指定的券商进行实盘交易。
  • 消息:时时交易信号提醒,新闻事件提醒。

作品截图

策略 && 组合

app2

策略详情

app3

交易 && 绑定券商

app4

消息 && 更多

app5

应用价值

通过移动端App,投资者可以方便地查看猩猩理财的策略库,根据投资者风险偏好个性化构建投资组合,跟踪投资组合业绩,连接券商交易接口进行一键化交易。

后续规划

与更多投资策略平台合作,增加策略菜单可展现的策略数目。开发更多的组合优化方案,构建投资组合推荐系统。进一步加强与券商的合作,为投资者提供包括杠杆融资、跨品种一篮子交易等服务。

应用Demo的访问地址(请使用手机访问):http://ms.qutke.com

创业的心情依然涌动,继续坚持,直到成功!

转载请注明出处:
http://blog.fens.me/competition-hackathon-20140802/

打赏作者