量化策略本地化:从云端到本地的实践与优化
创作时间:
作者:
@小白创作中心
量化策略本地化:从云端到本地的实践与优化
引用
CSDN
1.
https://blog.csdn.net/zhuming8882000/article/details/138909815
量化交易是金融与计算机的结合,需要深厚的金融理论基础和编程技能。虽然编程只是一种工具,但其重要性不言而喻。然而,云端策略编写受限于硬件资源,因此将数据本地化处理显得尤为重要。
本地化主要涉及以下几个方面:
- 数据本地化存储与每日更新(目前仅支持日频数据)
- 因子计算公式化
- 数据处理(包括空值处理、去极值和标准化)
- 引用经典机器学习和深度学习模型
- 本地策略回测与实盘模拟
因子作为量化交易的核心要素,直接决定了量化策略的质量。一个有效的因子可以与其他因子结合,创建复杂的模型,产生稳定且可观的超额收益。在量化策略开发中,可以通过公式和参数计算各种指标,如同花顺和通达信中的因子表达式。
以下是一些因子计算示例:
# 当天收盘价与20日内最低收盘价的比值
Factor1 = close_0 / ts_min(close_0, 20)
# 3日内最高价最大值与当日收盘价的比值
Factor2 = ts_max(high_0, 3) / close_0
# Alpha101中的经典因子
Alpha001 = (rank(correlation((high_0 + low_0 + close_0 + open_0) / 4, volume_0, 4)) *
rank(correlation(rank(low_0), rank(mean(volume_0, 50)), 12)))
通过本地开发的因子计算引擎,可以快速计算因子。例如,计算2013年至2023年A股全部数据的三个因子耗时仅需1分4秒。在硬件配置为i9-14900K+128G内存的条件下,计算效率显著提升。
对于通达信和同花顺的指标公式,只需将其转换为表达式形式即可进行计算。例如,通达信的梅斯线指标可以表示为:
tdx_MAMASS = ta_sma(sum(ta_sma(high_0 - low_0, 9) / ta_sma(ta_sma(high_0 - low_0, 9), 9), 25), 6)
通过本地代码获取该指标:
from CTQuantPlatform import M
t = ['tdx_MAMASS=ta_sma(sum(ta_sma(high_0-low_0,9)/ta_sma(ta_sma(high_0-low_0,9),9), 25), 6)']
features_block = M.input_features(None, t)
xl_date_block = M.input_date('20130101', '20231231')
g_feature_block = M.general_feature_extractor(feature_list_input=features_block.get_data(), input_Date=xl_date_block.get_data(), shift_days=100)
d_feature_block = M.derived_feature_extractor(input_data=g_feature_block.get_data(), input_feature_list=features_block.get_data_1(), input_Date=xl_date_block.get_data())
d_feature_block.read()
计算11年的数据(9230337条记录)耗时约44秒,结果与通达信和同花顺一致。
因子计算完成后,可以通过代码进行分析、测试和验证。下图展示了针对同花顺概念板块的因子分析图表,采用经典的十分位分析法,将因子值分为十个分位,统计每个分位在一定时间范围内的累乘收益。结果显示,第一分位的收益明显优于其他分位,因此可以将其作为初步筛选的依据。
热门推荐
排水量9000吨+155毫米舰炮?中国海军新一代驱逐舰来了!到底有多强悍?
探索 | 人类对宇宙的摸索取决于速度
同样是看韦布望远镜发回的照片,天文人和你想的可能不一样
留法6年→扎根复旦→首届钱学森杰出青年奖
有实力的配角---蛇鞭菊(Spike Gayfeather)
推荐5部恐怖动漫电影,诡异阴森的氛围让人惊悚不已
利率调整的影响有哪些?这些影响如何体现市场变化?
战场的残酷与惨烈,让你感同身受,盘点战争电影中动容的场景
如何高效制定项目沟通计划编制流程?
产品质量鉴定的核心知识
洋务派张之洞的终身成就汉阳兵工厂,燕双鹰的必备武器汉阳造
“汉阳造”记忆:湖北工业遗产的璀璨明珠
股票dde代表的含义是什么?这种含义对投资分析有何作用?
《哪吒2》:十二金仙,长沙炼!
历时最短的皇帝,刚继位就身死殉国,只当了不到一个小时的皇帝
金朝最后一个皇帝金哀宗,如何评价他的一生?
服务器操作系统常见问题之七:系统下查看CPU核心数量与硬件规格不一致的问题
怎么判断自己需不需要看心理医生
项目经理如何管高处作业
胺碘酮有哪些注意事项
遇到公交车服务不满意?这些投诉途径和技巧请收好
不锈钢门闭门器安装视频
皮肤出现成片紫红色丘疹,要小心过敏性紫癜
恶之花简介:波德莱尔的象征主义诗集
如何分析黄金价格的变化规律并进行有效了解?这种了解的准确性如何评估?
健身行业基础知识
有限元分析:结构力学仿真第三步——如何划分合适的网格?
长期吃复合维生素,真的健康吗?常见维生素改怎么补?
健身最重要的补剂
壬午是什么意思 壬午的意思详解