基于十字星形态的量化交易策略实证研究
创作时间:
作者:
@小白创作中心
基于十字星形态的量化交易策略实证研究
引用
CSDN
1.
https://blog.csdn.net/m0_70414033/article/details/142857003
十字星形态是K线图中的一种重要技术形态,其独特的开盘价等于收盘价的特征使其在技术分析中备受关注。本文将通过实证研究,探讨基于十字星形态的量化交易策略在实际市场中的表现。
十字星是一种K线基本型态。十字星,是一种只有上下影线,没有实体的K线图。开盘价即是收盘价,表示在交易中,股价出现高于或低于开盘价成交,但收盘价与开盘价相等。
形态分析是传统的技术分析手段,但这种手段是否具有实战价值,一直是具有争议的。传统金融学都不太认可。比如,CFA教材只有很少的篇幅介绍。但本着实证的态度,我们选择一个股票进行量化回测分析,看看能不能有一个结果。不管策略是否奏效,都是一种量化策略方法,就是基于形态的量化回测。这是一个简单的版本 ,供各位参考。
建议在Jupyter Notebook 里实现。
import tushare as ts
import talib
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# 1.获取数据
pro = ts.pro_api('your token')
start_date = '20200101'
end_date = '20231231'
stock_code = '600519.SH' # 随机选择标的,不具有任何建议
data = pro.daily(ts_code=stock_code, start_date=start_date, end_date=end_date)
data['trade_date'] = pd.to_datetime(data['trade_date'], format='%Y%m%d')
data.set_index('trade_date', inplace=True)
data.sort_index(inplace=True)
# 2计算十字星信号
data['CDL_DOJI'] = talib.CDLDOJI(data['open'], data['high'], data['low'], data['close'])
data['signal'] = np.where(data['CDL_DOJI'] == 100, 1, np.where(data['CDL_DOJI'] == -100, -1, 0))
# 3 回测策略
data['position'] = data['signal'].replace(to_replace=0, method='ffill') # 持仓策略
data['daily_return'] = data['close'].pct_change()
data['strategy_return'] = data['position'].shift(1) * data['daily_return']
data['cumulative_strategy_return'] = (1 + data['strategy_return']).cumprod() - 1
# 4计算指标
total_return = data['cumulative_strategy_return'].iloc[-1]
max_drawdown = (data['cumulative_strategy_return'].cummax() - data['cumulative_strategy_return']).max()
annualized_return = (1 + total_return)**(365/len(data)) - 1
annualized_volatility = data['strategy_return'].std() * np.sqrt(252)
print(f'总收益率: {total_return:.2%}')
print(f'最大回撤: {max_drawdown:.2%}')
print(f'年化收益率: {annualized_return:.2%}')
print(f'年化波动率: {annualized_volatility:.2%}')
# 5绘图
plt.figure(figsize=(12, 6))
plt.plot(data.index, data['cumulative_strategy_return'], label='策略累计收益率')
plt.title('策略表现')
plt.legend()
plt.show()
回测结果显示:
总收益率: 64.38%
最大回撤: 119.14%
年化收益率: 20.57%
年化波动率: 29.58%
通过与被动持有策略相比,基于十字星的择时策略收益率高达20.57%,显著跑赢标的证券。根据资金曲线的走势,若策略设置一定的止损和止盈,该策略会有更好的收益表现。(仅为回测方法介绍,所选标的和方法不具有投资建议!)
热门推荐
怎么通过培训提升教师的教学效能?
打造多元消费业态,重塑商场吸引力——西南百货龙头企业加速革新
5C核心素养获得国际学界高度关注与认可
手机储存照片如何清理干净
股东之间的利益冲突及其解决
国内怎么换新加坡币,在国内如何准备新加坡旅行的资金兑换?
新加坡留学生活费预算全攻略:每月8800-14000元人民币够用吗?
安徽八大特色美食
光谱范围与颜色感知的关系
肺最讨厌洗澡时做这件事!有人因此反复咳嗽咳血,太多人易犯!
什么是货币基金?全面解析货币基金的特点与风险
三月初四,遵循3事不做,2地不去,1样要吃 传统习俗迎春耕
《道德经》的现实启示:返璞归真,安身立命
自愿离职的还能给补偿金吗?百色失业金如何领取?有哪些条件?
中庸之道:人生智慧的巅峰,处世哲学的瑰宝
构建小学数学高效课堂的策略与实践研究
惊人新发现:爱发表情包的人,往往情商更高
2025年金华旅游攻略:必去景点、热门美食、酒店、交通路线(更新于4月)
让文化遗产立体重现,“AR数字探寻”赋能博物馆数智化导览
福格行为模型:引爆行为变革的核动力
竹笋速冻后可以吃吗,可以放多久?
威立戒(酒石酸伐尼克兰片):一款备受关注的戒烟药物
虹科波形实验室 | 识别振动/敲击方向的方法
基于STM32单片机的蓝牙遥控小车设计
兰州市城关区:创新零工服务模式 灵活就业助力经济发展
尿检白细胞异常的原因
追寻广州地铁“起点” 十号线车站首度“曝光”
【头痛克星】了解偏头痛:症状、原因与治疗
清华大学最新研究:运动延缓衰老,减缓端粒长度缩短是关键
中医养生常见误区,你中招了吗?