原创文章第305篇,专注“个人成长与财富自由、世界运作的逻辑与投资"。
今天的一些工作:
1、多只股票,起点不同,允许空值。目前框架不支持,需要改进。
2、300支股票运算是出现递归错误的bug定位。
3、因子取极值,标准化,中性化处理。
我们的框架是支持多个不同时间起点的证券的,而且会自动跳过空值的标的。
之前发现的沪深300递归错误的问题,今天也没有复现,我实现了“沪深300成份股-20日动量轮动”。
其实20日动量一直有效,无论对股票,还是ETF。
轻轻松松长期年化20%+:
原先的代码里,np.isclose判断时,rtol=0.0,相当于是严格相同时,才退出,都计算到小数点后9位还没有结束退出。
while not np.isclose(full_outlay, amount, rtol=1e-05) and q != 0: # fixed: rtol=0.0改成1e-05
dq_wout_considering_tx_costs = (full_outlay - amount) / (
self._price * self.multiplier
)
q = q - dq_wout_considering_tx_costs
if self.integer_positions:
q = math.floor(q)
收益确实太高了,大家可以看下,没有bug...
代码已经发布到星球,大家可前往下载:【优惠券】知识星球与开源项目:万物之中,希望至美
吾日三省吾身
有些真理不言而喻,人应该生而平等,可以追求真理,幸福与自由之权利。没有人需要害怕其他人。
有时候,我们可能在担心,害怕一些无形的东西。
当然很多东西,都是想象中的纸老虎。
人生未知的东西很多,不确定也很多,珍惜当下,冷暖自知。
“吃一堑,涨一智”。——一切都是最好的选择。
曾经,我们如此渴望靠近一些东西,但时过境迁,人生若只如视见。
有些人,有些事,不如不见。
若无相欠,怎会相见。我们要做的是,若有问题,及时止损,然后总结经验,避免事态升级与情势恶化。
有些人,有些事的出现,是为了让我们成长,让我们成熟,让我们变成更好的自己。
不必后悔当初接某个项目,做某个决定。因为当时的认知、信息下,做出的最优的决策,没有更好的选择。
之前想过三种场景下的三种关系:
不与陌生人置气,因为完全没必要,很多路怒症,地铁上挤一下,碰一下,大骂出口,大打出手者大有人在。其实只要控制情绪10秒钟,这些都可以避免。不为别的,着实没有意义。有些人习惯不好,那远离就好了,此生也没有机会再见,争执着实没有意义。
不与家人争吵。家里未必都能讲逻辑,讲道理。讲包容,宽容与和谐。因为无论观点如此不同,大家的动机一定是为你好。认同与不认同,都不必诉诸情绪。
最后一个场景是职场。这个稍微有点复杂。有时候未必退一步海阔天空,有人就喜欢软柿子。有人要踩你并非你开罪于它,只是它认为你可能挡它的道罢了。但我引出的结论是沉默回应一切,就这样静静的看着它们表演。
看似窝囊,实则大智慧。知道自己要什么,然后欣赏这一切的表演。
所以,试图“感恩”所有的遇见吧——允许一切发生的松弛感。
不惹事,但不必怕事。
联系客服