
量化无非就三种策略:指数增强、股票对冲以及CTA,其中指数增强就是在跟住基准的同时,拿一部分资金根据基本面因子或者趋势因子去做高波动操作,他可以是盈利面也可以是消息面,至于具体的策略是什么,几乎没有人会告诉你,因为每家公司的策略都在不停变化,举个例子,比如有个基金,把沪深300各行业的比例算出来,然后在这些行业里,只选择前50%,ROE最高的公司,要求做到,行业上的配置比例,跟沪深300完全一致,这就相当于把沪深300精简了一半出来,利用最好的前150家公司,赚长期业绩阿尔法的钱。也确实跑出了一定的优势。但注意,他是长期优势,并不代表短期就一定有优势。
还有高贝塔策略,也就是在一个指数当中,寻找出波动率最高的公司,给他们更多地权重,那么结果就是,涨的时候更快,跌的时候也更快。所以说到底这就是个黑箱子
在Choice 上找了部分东财量化概念类基金,选出了今年30%以上正收益,和亏损10%以上收益的基金。其中,在第一象限,回撤控制比较好的,是中欧量化驱动、博道中证500增强、先锋量化优选以及西部利得量化成长,通过观察,这几只基金有以下特征。
首先,这几只基金超额收益大多数来自于极致行情。
其次,规模是量化天敌。
第三,小规模还得要好因子。
第四,量化基金,属六脉神剑的,时灵时不灵,你也不知道他到底啥时候会起作用
可以总结一下:
1指数增强产品往往在极致行情下容易有所表现,成长当道、周期盛行更容易有表现机会!比如今年的风格分化下,策略更容易捕捉到趋势,相反那种单一行情,比如熊市,或许更适合用股指对冲。
2规模是量化的天敌。就比如说,巴克莱三剑客,富国李笑薇、华泰柏瑞田汉卿、景顺长城黎海威,他们因为名气更大,管理产品规模更大,所以今年他们管理的产品在回撤性价比上还没有这上述几位强。从西部利得成长实际表现来说,老齐也给大家提供一个指标,如果要买量化指增产品,尽量选择10-20个亿左右规模基金,一旦上了50亿就要小心,尤其是当管理人开启限购的时候,这就是提醒你,不要再买入了,我已经没有能力去管理了。
3量化基金在大市场里更容易有所表现。这个不难理解,中证500成分股比沪深300更多,后者会被那些主动管理基金研究的更透彻,而中证500、甚至中证800更多个股、更小市值,更高成长更符合量化的目标。
4量化基金鱼龙混杂,大规模不能买,小规模更不能买。因为基金公司也需要大量人力物力去更新维护策略,规模大了基民不容易挣钱,规模小了缺少维护,面临清盘风险。
我正在使用这个:4.times{|i|assert_not_equal("content#{i+2}".constantize,object.first_content)}我之前声明过局部变量content1content2content3content4content5我得到的错误NameError:wrongconstantnamecontent2这个错误是什么意思?我很确定我想要content2=\ 最佳答案 你必须用一个大字母来调用ruby常量:Content2而不是content2。Aconstantnamestart
我正在使用RubyonRails3.0.9,我想生成一个传递一些自定义参数的link_toURL。也就是说,有一个articles_path(www.my_web_site_name.com/articles)我想生成如下内容:link_to'Samplelinktitle',...#HereIshouldimplementthecode#=>'http://www.my_web_site_name.com/articles?param1=value1¶m2=value2&...我如何编写link_to语句“alàRubyonRailsWay”以实现该目的?如果我想通过传递一些
我想找到在某些文本中找到一些(让它是两个)句子的好方法。什么会更好-使用正则表达式或拆分方法?你的想法?应JeremyStein的要求-有一些例子示例:输入:ThefirstthingtodoistocreatetheCommentmodel.We’llcreatethisinthenormalway,butwithonesmalldifference.IfwewerejustcreatingcommentsforanArticlewe’dhaveanintegerfieldcalledarticle_idinthemodeltostoretheforeignkey,butinthis
我正在使用ruby1.8.7。p=lambda{return10;}deflab(block)puts'before'putsblock.callputs'after'endlabp以上代码输出为before10after我将相同的代码重构到这里deflab(&block)puts'before'putsblock.callputs'after'endlab{return10;}现在我收到LocalJumpError:意外返回。对我来说,这两个代码都在做同样的事情。是的,在第一种情况下我传递了一个过程,在第二种情况下我传递了一个block。但是&block将该block转换为pro
我在Ruby中有一个哈希:hash=Hash.new里面有一些键值对,比如说:hash[1]="One"hash[2]="Two"如果散列包含键2,那么我想将“Bananas”添加到它的值中。如果散列没有键2,我想创建一个新的键值对2=>"Bananas"。我知道我可以通过首先使用has_key?检查散列是否具有key2来做到这一点,然后采取相应的行动。但这需要一个if语句和不止一行。那么是否有一种简单、优雅的单行代码可以实现这一目标? 最佳答案 这个有效:hash[2]=(hash[2]||'')+'Bananas'如果您希望所有
目录H2数据库入门以及实际开发时的使用1.H2数据库的初识1.1H2数据库介绍1.2为什么要使用嵌入式数据库?1.3嵌入式数据库对比1.3.1性能对比1.4技术选型思考2.H2数据库实战2.1H2数据库下载搭建以及部署2.1.1H2数据库的下载2.1.2数据库启动2.1.2.1windows系统可以在bin目录下执行h2.bat2.1.2.2同理可以通过cmd直接使用命令进行启动:2.1.2.3启动后控制台页面:2.1.3spring整合H2数据库2.1.3.1引入依赖文件2.1.4数据库通过file模式实际保存数据的位置2.2H2数据库操作2.2.1Mysql兼容模式2.2.2Mysql模式
我正在使用gmailgem发送电子邮件,我需要跟踪这些电子邮件。我该怎么做?我正在尝试搜索带有message_id的电子邮件,但它会从我的收件箱中提取所有电子邮件,而我只想要特定电子邮件的回复。这是我的实际代码:*使用message_id保存电子邮件*mail=gmail.deliver(email)Email.create(:message_id=>mail.message_id,:from=>user.email,:to=>annotation.to,:body=>annotation.content,:title=>annotation.title,:annotation=>an
我的背景是PHP和C#,但我真的很想学习RoR。为此,我开始阅读官方文档。我对一些代码示例有一些疑问。第一个是迭代器:classArraydefinject(n)each{|value|n=yield(n,value)}nenddefsuminject(0){|n,value|n+value}enddefproductinject(1){|n,value|n*value}endend我理解yield的意思是“在这里执行关联的block”。令我震惊的是|value|n=each的一部分。其他block对我来说更有意义,因为它们似乎模仿C#风格的lambda:publicintsum(in
我有一个单表继承设置,我有一个Controller(我觉得有多个Controller会重复)。但是,对于某些方法,我想调用模型的子类。我想我可以让浏览器发送一个参数,我会针对该参数编写一个case语句。像这样的东西:case@model[:type]when"A"@results=Subclass1.search(params[:term])when"B"@results=Subclass2.search(params[:term])...end或者,我了解到Ruby的所有技巧都可以用字符串创建模型。像这样的东西:@results=params[:model].constantize.
我正在使用RubyonRails3.0.10,我想将一些参数传递给默认渲染方法。也就是说,如果我有这样的代码defshow...respond_todo|format|format.html#This,bydefault,rendersthe'show.html.erb'fileendend我想传递一些参数,也许像(注意:以下不起作用)defshow...respond_todo|format|#HereIwouldliketoaddsomelocalobjectsthatwillbeavailableinthe'show.html.erb'templatefileformat.htm