长期持有不等于“躺平”。

长期持有并不意味着买入之后就不再调整。
卖出的逻辑是当初买入的逻辑不成立了。

传统的收益率止盈之类的不合适,止盈之后买什么呢?拿着现金?除非有更好的选择,或者当前基金的基本面变坏了,比如基金经理变更。

高估止盈是否需要?是需要的。否则就会坐过山车,但怎么止很关键。
传统上的做法是估值分位点超过85%止盈20%,超过90%再止盈20%这样的操作,这种操作会上牛市前期,早早就下车了。

我们选择恒定市值,就是保持恒定的仓位在市场中,比如一支基金仓位恒定5万,当市场上涨10%之后,把这个上涨的部分卖出落袋为安,而当市场下跌10%后,则在低位补仓至市值5万。如此持续做网格,不惧波动。

今天我们使用标普500指数近十年的数据来回测看看效果。

from engine.strategy import Strategy
from engine.datafeed import CSVDatafeed
import logginglogger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)# 恒定市值维护
class FixMarketValueSpx(Strategy):def __init__(self, feed):super(FixMarketValueSpx, self).__init__(feed)self.fix_mv = 100000.0def onbar(self, index, date, df_bar):print(date)instrument = 'SPX'if index == 0:self.acc.order_buy_mv(instrument, 80000)# 取当前市值,若超过设定值,比如5万的10%,即55000,则卖掉5000,反之买入差额的部分# 取当前instrument的持仓市值,curr_mv = self.acc.get_instrument_mv(instrument)print(date, '当前持仓:{}'.format(round(curr_mv, 2)), '现金:{}'.format(round(self.acc.curr_cash, 2)))if curr_mv >= 1.1 * self.fix_mv:gap = curr_mv - self.fix_mv  # +5000self.acc.order_sell_mv(instrument, gap)elif curr_mv <= 0.9 * self.fix_mv:gap = self.fix_mv - curr_mvself.acc.order_buy_mv(instrument, gap)feed = CSVDatafeed()
# 标普500指数的恒定市值回测
feed.add_data('SPX', '../datas/SPX.csv')s = FixMarketValueSpx(feed=feed)
s.run()
s.plot(benchmark=['SPX'], filename='SPX恒定市值.html')

结果如下图:

最大回测和波动率肯定是显著下降。

不过大家也许注意到了,年化收益也下降了,是的,像标普这种年化11.4%的指数,七年就能够翻一番,我们做网格,会有越来越多的现金往出提。不过注意,未体现在策略里的是,这些取出来的现金部分,还是会再投资的。这一部分没有算。

另外代码里把bokeh更换为了pyecharts,这个新版本还不错,使用起来很简单,功能很强大,推荐大家使用。

(公众号:七年实现财富自由(ailabx),用数字说基金,用基金做投资组合,践行财富自由之路)

标普500指数的恒定市值回测相关推荐

  1. 标普500指数抬高市值门槛,未来该指数“科技含量”要大增?

    年底将至,美股三大股指的标配500迎来各种利好消息. 12月8日,华尔街投行开始对标普500指数明年的走势做出展望,而就截至目前为止作出了此类展望的8大投行而言,所有投行都预计该指数还将继续上涨.其中 ...

  2. 标普500指数成分股公司2020年的全年每股收益为110美元,较2019年下跌33%。

    桥水基金创始人达里奥:全球企业将损失半个美国GDP 全球疫情的持续蔓延迫使许多公司经营陷入停滞,华尔街普遍认为全球经济陷入衰退几乎已成定局.全球的最大的对冲基金桥水基金创始人达里奥近日表示,冠状病毒是 ...

  3. 港联证券|标普500指数年内涨逾9%,美股牛市已至?

    今年以来,美国标普500指数累计上涨超过9%,这引发了一场关于美股牛市是否已经到来的辩论. 持悲观态度的摩根士丹利股票策略师威尔逊(Michael Wilson)警告称,最近的反弹不过是一种假象.而美 ...

  4. 美媒:美股大跌,标普500指数进入熊市

    据<华尔街日报>6月13日报道,6月10日,美国通胀数据公布,投资者们更感担忧,导致上周股市跌势加剧.同时,面对美联储大幅收紧货币政策的可能性越来越大,投资者们选择全面避险. 6月13日, ...

  5. [量化交易65] 下载美国三大指数道琼斯指数、纳斯达克指数、标普500指数

    import tushare as ts import pymongo import json import time import random import sys # 初始化数据库 mongo_ ...

  6. 标普500市值门槛提高今日生效 第一太阳能(First Solar)出局

    美东时间周一,标准普尔500指数成分股准入市值新标准生效,6只股票受到影响,其中美国知名半导体公司AMD入围,第一太阳能出局. 标准普尔本月早些时候在一份新闻稿中称,截至3月20日,标普500指数成分 ...

  7. 道琼斯、标普500、纳斯达克100指数:一季度财报强劲,三大股指技术面却现回调信号!

    道琼斯.标普500.纳斯达克100指数:一季度财报强劲,三大股指技术面却现回调信号! 摘要: 美股一季度财报强劲或将推动美国三大股指在未来几天继续走高 然而,长期美债收益率上涨可能会限制美股整体的上涨 ...

  8. 宏观分析(美债利率、美元、黄金、石油、标普500的相关性)

    简单说明,这里仅选取美国十年期国债利率(U.S.10-Year Yield).真实利率(用U.S.10-Year Real Yield或U.S.10-Year Tips表示).通货膨胀率(U.S.10 ...

  9. Doo Prime 德璞资本:标普500期货交易小知识,看懂影响价格走势的因素

    在股票期货市场,有券商认为标普500指数期货已经进入到便宜的区间,可以买入.而有券商认为随着美国经济衰退和各种指标的减少,标普500指数期货波动将进一步加大.因此市场对于标普500指数期货未来的趋势存 ...

最新文章

  1. 解决postgresql数据库localhost可以连接,ip连接不了的问题
  2. Swift3.0语言教程获取字符
  3. centos 下 django 1.8 配置好后 admin 后台无法显示 样式解决办法
  4. 今天收到ORACLE 10G OCA 证书!
  5. MyBatis实现SaveOrUpdate
  6. linux opencv移植教程,OpenCV在Ubuntu和Linux系统下的移植
  7. WebGIS项目中利用mysql控制点库进行千万条数据坐标转换时的分表分区优化方案...
  8. Shell中IF大于等于小于
  9. 简易前端路由-点击菜单切换到对应的信息栏
  10. 学生管理系统的设计与实现
  11. 复杂交通流对混合交通的影响研究多向车流量分析
  12. js git基本命令
  13. 儿时的动画,你看过那些?-我国的动画片
  14. Jenkins_Docker
  15. MATLAB图像模糊复原
  16. “太湖论道 数字制造——世界物联网博览会·工业大数据峰会”成功召开!
  17. Android电子书阅读器小程序(txt)
  18. 用PyTorch实现MNIST手写体识别
  19. 基于 OpenCV 的车辆检测系统
  20. 360极速浏览器国际版?

热门文章

  1. Scratch-简易时钟制作
  2. 网络安全威胁的主要内容
  3. tableau:盒须图
  4. 兄弟hl3150cdn打印测试页6_打印性能测试:LED高效输出_兄弟 3150CDN_办公打印评测试用-中关村在线...
  5. python kivy kv模板调用_Python-Kivy:使用另一个类中的函数更改和保留kv文件值
  6. 简单,但是实际的抗锯齿介绍
  7. python中openpyxl库用法详解
  8. 中间文字,两边横线css
  9. 【anaconda创建虚拟环境】
  10. 自学Android开发 AES加密