Swing Three 策略是 Donald Pendergast 开发的一种基本的动量/突破交易系统。 基于最常见的技术指标,如简单(SMA)和指数移动平均线(EMA),它最适合于波动大、成交量高的股票和 ETF,这些股票和 ETF 显示出平稳、规则的波动和/或趋势走势。 该策略的主要原则是,在其方向与趋势一致时进行入场。在这种特定的策略中,趋势是由收盘价的 50 周期 EMA(可通过策略输入参数进行定制)确定的。 该策略还计算两个简单移动平均线:High 价格的 SMA 和 Low 价格的 SMA,用作信号线。…

2023年11月7日 0条评论 624点热度 1人点赞 阅读全文

一直以来,相较于其他行业板块的指数ETF,红利ETF一直是一种比较特殊的存在。 该类ETF跟踪指数为上证红利指数(000015),指数选取沪市上市的现金股息率最高,分红稳定,流动性强的前50只股票进行编制。反映了沪市高股息证券的整体表现。 从指数成分构成上,红利指数前三大权重集中分布在银行、交通运输、煤炭等周期性行业,如下图: 指数编制的特点,决定了其长期稳步向上的图表走势,下图是红利ETF从2013年至今的周K线图走势,可以看出,在过去十年间,红利ETF表现可以说是相当亮眼: 指数ETF长期向上,一个很重要的因素…

2023年11月7日 0条评论 766点热度 1人点赞 阅读全文

离岸人民币,又称境外人民币,是指在中国大陆以外的地区流通和使用的一种人民币。离岸人民币的产生与发展是中国经济全球化和金融市场国际化的必然产物,它有助于提高人民币的国际地位,推动人民币国际化进程。当前,主要的人民币离岸市场包括中国香港、新加坡、英国伦敦等地,其中香港是最大、最活跃的离岸市场。离岸人民币的存在有助于推进人民币贸易结算的发展,并促进人民币的国际化进程。 离岸人民币汇率对进出口的影响 离岸人民币汇率与出口 离岸人民币汇率的变动对出口具有直接影响。当离岸人民币汇率升值时,出口企业在换取外汇时可以获得更多的人民…

2023年11月3日 0条评论 734点热度 0人点赞 阅读全文

索提诺比率(Sortino Ratio)是由马克·卡哈特(Mark M. Carhart)于1997年提出的一个风险调整后的绩效衡量指标。该指标主要用于评估投资组合在承受下行风险时的表现,是投资者在比较不同投资组合时常用的一种工具。 索提诺比率的计算公式为: Sortino Ratio = (Rp - Rf) / σdown 其中,Rp代表投资组合的预期收益率,Rf代表无风险收益率,σdown代表投资组合下行标准差。 这个公式的含义是,投资组合每承受一单位下行风险,会产生多少的超额回报。如果索提诺比率为正,说明投资…

2023年11月3日 0条评论 1786点热度 0人点赞 阅读全文

夏普比率(Sharpe Ratio)是由诺贝尔经济学奖得主威廉·夏普(William F. Sharpe)于1966年提出的一个经典风险调整后的绩效衡量指标。该指标主要用于评估投资组合的风险调整后收益,是投资者在比较不同投资组合时常用的一种工具。 夏普比率的计算公式为: Sharpe Ratio = (Rp - Rf) / σp 其中,Rp代表投资组合的预期收益率,Rf代表无风险收益率,σp代表投资组合的标准差。 这个公式的含义是,投资组合每承受一单位总风险,会产生多少的超额回报。如果夏普比率为正,说明投资组合的回…

2023年11月3日 0条评论 1198点热度 0人点赞 阅读全文

最近一直在撸代码,很久没在博客上写过什么了。 给自己又立了个小项目,一个用于指数、可转债数据分析可视化,以及股票,ETF,可转债之类的金融产品相关的交易小工具。目前的状态是在前端与后端间反复横跳,跳了快一个月,也不知道还要多久,希望年底前能顺利弄完上线。 最近的股票市场也不怎么好,市场持续调整,虽然迎来一小波反弹,但依然然并卵,10月浮亏创了记录,最大回撤竟然给我搞到了快10个点,也真是没脾气。现在交易时段撸码,也没心情盯着盘面,客厅的小电脑里跑着自己写的量化交易程序,偶尔听到一声语音播报下单及成交的提示音,剩下的…

2023年11月2日 2条评论 917点热度 0人点赞 阅读全文

目前我的量化交易系统已经从之前Python写的版本切换为.netCore版本。系统的数据库存储采用SQLite,ORM用的Dapper,最近在给系统扩展功能时遇到了一个实体类字段为表外字段的问题,这里记录一下处理方案。 问题的起因是K线数据实体类的扩展。在原设计中,数据库对K线进行存储的表只有OHLCV这5个维度,实际上通过某些接口,还可以拿到振幅,换手率等数据,这些数据是在做标的分析时很有用的参考,尤其是换手率。于是我考虑对原K线的实体类进行扩展,由此就引申出一个表外字段的映射问题。 关于Dapper下表外字段处…

2023年8月14日 0条评论 749点热度 1人点赞 阅读全文

playwright是一个基于Node.js的浏览器自动化测试库,.netCore中也有对应的版本。写一些稍微复杂点的spider有时候会用到它。这里分享一下C#(基于.netCore6平台)调用playwright获取Cookies字符串的简单实现。 playwright的安装非常简单,通过nuget包引入即可,但是在导入nuget包后,还需要下载其对应的浏览器驱动(Chromium、Firefox、WebKit)。 在项目目录\bin\Debug\net6.0-windows(如果是控制台程序,目录名会不同) …

2023年7月15日 0条评论 1183点热度 1人点赞 阅读全文

周五可转债市场在搜特转债宣告实质性违约后来了一波情绪杀,而我持有的标的基本上以双低债为主。周五的单日亏损刷新了去年10月以来的记录,年化收益率直接给带到了10%以下,来到了6.84%。 搜特之后,低价债的定价逻辑很有可能发生改变。正股基本面良好,转债评级较高的会比过去更受追捧,正股亏损,有退市风险的估计市场将用脚投票。 不过有一点,转债市场这一轮情绪杀中一定有错杀的优质标的,观察下周转债市场的市场情绪吧! 我用.net6重构的交易软件目前已经基本完成了,周五开始做模拟盘的测试。.net在执行效率上比Python真的…

2023年5月14日 0条评论 778点热度 0人点赞 阅读全文

.NetCore目前在金融计算这块的生态的确比不上Python,并没有太多的轮子可以拿来直接用,很多功能需要自己实现。于是最近就在尝试写一些资产绩效评价指标的模块,比如最大回撤,夏普比率,年化收益之类的东西,在这个过程中遇到了一些关于数据精度的问题,感觉是个坑,在这里记录一下。 数学计算方面,.NetCore中一般会使用System.Math这个库,在进行年化计算时要用到Pow这个幂函数,但Pow只支持double型入参,这就造成了明显的精度丢失,计算结果与期望结果相去甚远。 搜索了很多相关文章,都不是有效的解决办…

2023年4月24日 0条评论 807点热度 0人点赞 阅读全文
13456714