金融量化-基于K线形态锤子线的趋势跟踪策略

本文深入探讨了基于K线形态的金融量化策略,重点介绍锤子线在趋势跟踪中的应用。策略原理是下跌趋势中,锤子线的出现可能预示反转,以下跌趋势中锤子线作为开仓信号,并采用移动止损方式设置止损。内容包括锤子线定义、策略实现细节、止损条件及形态要点,并提出了策略改进和优化的思考,如结合成交量、其他形态和技术指标来增强交易信号的可靠性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.基本原理

1.1 K线部位定义:

实体:某一根K线开盘价和收盘价之间部分;
上影线:某一根K线最高价到实体上端的部分;
下影线:某一根K线最低价到实体下端的部分;

1.2 锤子线定义

实体处于整个价格区间上端,实体颜色本身不影响;
下影线长度至少达到实体高度的2倍;
上影线很短;

1.3 策略原理

下跌过程中,当某一日出现锤子线,意味着当天行情先继续下跌后出现大幅反弹,行情可能由此反转;
由此以观察期均线识别趋势下跌,以下跌趋势中出现锤子线作为开仓信号; 采用移动止损方式进行止损构建此策略;

1.4 止损条件

当天最低价 < max(均价-观察期内一定倍数的标准差,开仓价-开仓时标准差);

1.5 形态要点:

在出现锤头线(锤子线)之前,股价需经过一段时间的下跌后,处于下跌趋势中,此时出现此形态才具有参考意义;
锤头实体越小,下影线越长,止跌作用就越明显,参考价值越大;

2.策略实现

2.1 收集并计算所需数据

import pandas as pd
import numpy as np
import tushare as ts
code = '002398'         # 股票代码
body_size = 0.03        # 表示锤子实体大小上限,基准为当日开盘价,实体不能太大,波动范围限制在3%;
head_size = 0.5         # 表示锤子上影线长度上限,基准为下影线长度,上影线要短一点,不能超过下影线的的一半;
tail_size = 2           # 表示下影线与实体大小比值,下影线要大于实体两倍;
length = 10             # 表示观察期时间长短;
stoplose_trigger = 1    # 表示当价格偏离均线满足几倍标准差时止损
data.sort_index(ascending=True, inplace=True)
data.head()
open high close low volume amount
date
2012-01-04 6.64 6.80 6.40 6.39 283430.0 4564127.0
2012-01-05 6.38 6.40 5.76 5.76 820954.0 12005136.0
2012-01-06 5.71 5.83 5.70 5.43 972637.0 13330505.0
2012-01-09 5.69 5.97 5.94 5.57 536522.0 7710121.0
2012-01-10 5.94 6.27 6.21 5.94 1121594.0 17023694.0
data.reset_index(inplace=True)        #把索引设置成为默认;为了后面交易策略逻辑循环更方便一些;
data.head()
date open high close low volume amount
0 2012-01-04 6.64 6.80 6.40 6.39 283430.0 4564127.0
1 2012-01-05 6.38 6.40 5.76 5.76 820954.0 12005136.0
2 2012-01-06 5.71 5.83 5.70 5.43 972637.0 13330505.0
3 2012-01-09 5.69 5.97 5.94 5.57 536522.0 7710121.0
4 2012-01-10 5.94 6.27 6.21 5.94 1121594.0 17023694.0
data['pct_change'] = data['close'].pct_change()
data['ma'] = data['close'].rolling(length).mean()
data['std'] = data['close'].rolling(length).std()
del data['volume']
del data['amount'
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值