龙空技术网

精华帖分享|因子分析方法和策略评价指标总结

量化投资邢不行啊 17

前言:

而今兄弟们对“c语言找完数 完数因子1因子2因子k”大致比较注重,咱们都想要了解一些“c语言找完数 完数因子1因子2因子k”的相关知识。那么小编在网上网罗了一些关于“c语言找完数 完数因子1因子2因子k””的相关资讯,希望咱们能喜欢,朋友们一起来了解一下吧!

本文来源于量化小论坛策略分享会板块精华帖,作者为恰饭人恰小番茄,发布于2024年10月24日。

以下为精华帖正文:

01

妖币UNFI

unfi这个币不是第一次发疯了,无论是否经历过,如果各位老板有心,无论是搜搜论坛还是玩玩回测,都应该会注意到2022年6月的unfi也曾捅穿过不少账户,而随后各路拉黑过滤应运而生,才有了后续较为可观的回测曲线。

然而时隔两年多,这家伙又开始作妖了。

可以看到,今早7点,单根k线震幅达到240%,这涨幅估计会把unfi空头仓位高于29.41%(≈1/(1+240%))的都给干没了。

看到这根线我们下意识的会想到如何通过拉黑、止盈止损的方式来避免这类黑天鹅事件带来的损失。然而交易市场上一切都是概率,如果我们仅仅止步在所能看到的表现去总结,那总会有新的坑出现。所以本帖将从更多角度来谈谈unfi能为我们带来什么经验,让我们学到更多。

02

UNFI经验包

1、从策略角度出发

所有的复盘,我们都要从策略本身出发来看一看,这是策略倒霉还是策略犯错?这个事情能否从策略本身去进行规避?

unfi爆仓的风险主要来源于空头,而空单会形成的原因主要就是来自于这根K线↓,单小时跌了26%,在当时的截面上可以说是跌的遥遥领先,对于动量策略来说,会追进去是再正常不过的事情。

快的老板可能在这根K线后就追进去了,稍微慢点的可能晚一点,但无论如何,从动量策略的角度而言,之后去空UNFI是一件很正常的事情。

问题在于UNFI之后的K线走势:

我们可以看到,在插针之前,unfi其实走了个圆弧底,甚至涨到了之前的水平。在这种情况下,一个合格的动量策略应该在图中「箭头」的位置认亏走人,并且走得差不多了,而不是依旧空头大部分还在UNFI上。

所以如果我们在本次unfi事件上爆仓了,可以先试着从策略的角度去思考一下。

一些拓展:

其实撇开插针的那根k线,unfi的K线走势其实也不太友好。

这俩圆弧可以说是专门针对某一参数范围内的动量因子,行情不好的时候,有可能会在这段K线里面来回被割。

跌到底了空进去,进场了开始慢慢拉,空单洗的差不多了又开始跌,然后又追空,然后继续被割,如此往复几个来回,直到截面上出现一个新的下跌币替代它……

事实上这种类型的K线不是第一次出现了,实盘经验丰富的老板应该都知道,论坛内也针对这类情况出了一系列的方案,比如探讨一些圆弧底如何处理。

在不做任何策略优化的前提下,这种类型的亏损我认为是这类动量因子该有的损失,我们可以从其它方法去优化它,甚至躺平认亏,从策略多样性角度去解决都OK。

但如果当b的价格都回归了,我们的策略还在重仓空,那这种我则归类为不该发生的损失,或者说策略本身(至少是大部分策略)应该极力规避的损失。

所以unfi事件我们首先该问一下自己的策略“是否犯了不该犯的错”呢?

2、从拉黑角度出发

任何事物的发生是有其概率的,我们不能保证下次这种插针事件发生之前,庄还会有礼貌的给你拉一拉,让空军有机会逃跑。说不定庄下次就不讲武德,直接平地而起拉一跟240%,这个情况对于动量因子本身可能就会是无解的。

在这种情况下,我们需要求助于其它方法来规避这种极端情况的发生,而一种主动规避的方法就是“过滤拉黑”。

拉黑的办法有很多,仅针对unfi而言,可以是渣币拉黑,也可以是delist拉黑,还有别的思路,比如超过布林中线了就认输离场之类的。

但无论是什么拉黑方式,它都是一种主动提前规避的办法。然而一切还是要回归到两个字——概率。

没有拉黑办法能够百分之百去规避突然插针的风险:unfi在成为下架币之前就插过针;如果庄学乖一点慢慢跌,渣币拉黑可能也不管用。

所以:

别暴露自己or随大流的用某一种主动拉黑方法和阈值,针对性的逆向操作是经常存在的

试试被动规避(如止盈止损)

控制敞口

3、从止益止损角度出发

bar内止盈止损是一种被动规避异常值的方法,好处是条件一旦触发,程序一定帮你执行,但也有其局限性。

比较难以用回测来评估止盈止损对策略的影响,阈值的设置会比较凭感觉,可能会错杀,错过大行情。

极端黑天鹅发生,比如:出现平地而起爆辣事件,搞不好可能会在低流动性币种下,因为滑点巨大而无法成功止盈止损。

4、从敞口控制角度出发

所谓敞口控制,其实就是空头币种的仓位权重,也可以理解为对于标的杠杆的控制。

最为常见的思路就是我们耳熟能详的三个字——分散化。

但对于分散化的执行则可以有很多方法:

直接在策略层面执行空多币,缺点是对于单因子爱好者来说,可能基本就是放弃空头盈利的可能性了。

以account为单位去执行空多币,一般我们在一个account中会混有多个策略或多个参数,不同参数和不同策略会选择不同的空头币种,我们可以单纯的从策略多样性的角度去消解这个问题,但也比较难以避免策略集火的情况。

除了策略的分散化,我们也可以直接在account层面设置单个账户下对于空头币种的持仓占比。比如:直接设置单币种的仓位权重不能超过20%,如果超过了,则选rank2或者直接空仓之类的。

对于敞口的控制能更好的帮助我们“抗住”插针的情况,扛过它,然后再下个小时认输退场,也是一个比较合理的应对方式。

5、从资金管理角度出发

资金管理其实和敞口的概念有一点联系。只不过2.4中聊到的敞口仅针对交易仓位而言,但资金管理则是从整体资产的角度去控制你的敞口。

两个概念由小到大,可以算是风控的最后两道防线。

很多时候我们在聊杠杆、聊敞口,都只盯着手头上的账户,但如果从个人资产等角度去询问自己,这个问题可以具体到:

我all in在同一个资产了吗?

我借钱了吗?

在加密市场的钱都是我自己的嘛?

盈利后出金了吗?

最为极端的一条:这些钱都亏光了我承受得了吗?

很多时候我们需要问问自己,来加密市场追求的是什么?目标是什么?如果仅仅是一种感觉,那么就把它转化成一种具体的数字或者可量化、可程序化的东西,避免凭感觉去做事。

引用一句经典的话就是:计划你的交易,交易你的计划

在风险波动极大的市场做交易(或者仅仅聊「交易」二字),我们最后都要回落到对于概率的处理。如果你是追求高回报,那就要清楚同时面临着高风险。

上面聊的5个角度,包括其中的一些细则,其实都是对不同概率事件的探讨,而我们则需要去判断不同概率下盈利和亏损的空间如何,以此去部署应对的方法。

对于不同风险的概率分布的处理则能让自己更好的在市场上活下来,风浪越大鱼越贵,但只有活下来,才能等到盈亏比狂飙的那一天。

以上。

标签: #c语言找完数 完数因子1因子2因子k