K线形态识别_小阳线和小阴线

写在前面:
1. 本文中提到的“K线形态查看工具”的具体使用操作请查看该博文
2. K线形体所处背景,诸如处在上升趋势、下降趋势、盘整等,背景内容在K线形态策略代码中没有体现;
3. 文中知识内容来自书籍《K线技术分析》by邱立波。

目录

解说

技术特征

技术含义

K线形态策略代码

结果


解说

        小阳线、小阴线是实体长度超过上一交易日价格0.5%但不到1.5%的K线。与大阳线和大阴线一样,大盘指数的小阳线、小阴线,其实体长度要比股票的实体长度相应缩小。小阳线和小阴线是最常见的K线之一。

技术特征

1)可以出现在任何位置和形态当中。

2)实体很小,上下影线很短。

技术含义

        出现小阴线和小阳线,说明空方或者多方都小心翼翼,收盘时一方仅取得微弱的优势。行情的发展方向不明朗。

        仅凭单根小阴线和小阳线,难以对后市的趋势做出比较准确的判断。一般而言,小阴线和小阳线不会对趋势变化产生明显的影响。也可以认为,收出小阴线和小阳线,表明股价或指数的趋势、基本面、消息面等各个方面,没有发生任何实质性或突发性的改变,因此股价或指数走势才会波澜不惊。

        小阴线和小阳线是K线图中最常见的K线,尤其是在大盘指数、冷门股、低价股、大盘股和基金的日线图上,绝大多数K线都是小阴线和小阳线。

        一般而言,在股价或指数整理期间,小阴线和小阳线的数量大致相当;在股价或指数上涨期间,小阳线更多一些;在股价或指数下跌期间,小阴线会多一些。

K线形态策略代码

def excute_strategy(daily_file_path):
    '''
    名称:小阳线和小阴线
    识别:实体长度超过上一交易日价格0.5%但不到1.5%的K线
    前置条件:计算时间区间 2021-01-01 到 2022-01-01
    :param daily_file_path: 股票日数据文件路径
    :return:
    '''
    import pandas as pd
    import os
    start_date_str = '2021-01-01'
    end_date_str = '2022-01-01'
    df = pd.read_csv(daily_file_path,encoding='utf-8')
    # 删除停牌的数据
    df = df.loc[df['openPrice'] > 0].copy()
    df['o_date'] = df['tradeDate']
    df['o_date'] = pd.to_datetime(df['o_date'])
    df = df.loc[(df['o_date'] >= start_date_str) & (df['o_date']<=end_date_str)].copy()
    # 保存未复权收盘价数据
    df['close'] = df['closePrice']
    # 计算前复权数据
    df['openPrice'] = df['openPrice'] * df['accumAdjFactor']
    df['closePrice'] = df['closePrice'] * df['accumAdjFactor']
    df['highestPrice'] = df['highestPrice'] * df['accumAdjFactor']
    df['lowestPrice'] = df['lowestPrice'] * df['accumAdjFactor']

    # 开始计算
    df['body_length'] = abs(df['closePrice'] - df['openPrice'])
    df['signal'] = 0
    df['signal_name'] = 0
    df.loc[(df['body_length']/df['closePrice'].shift(1)>0.005) & (df['body_length']/df['closePrice'].shift(1)<0.015),'signal'] = 1
    df.loc[(df['body_length']/df['closePrice'].shift(1)>0.005) & (df['body_length']/df['closePrice'].shift(1)<0.015),'signal_name'] = (df['body_length']/df['closePrice'].shift(1))*100
    df = df.round({'signal_name':4})

    file_name = os.path.basename(daily_file_path)
    title_str = file_name.split('.')[0]

    line_data = {
        'title_str':title_str,
        'whole_header':['日期','收','开','高','低'],
        'whole_df':df,
        'whole_pd_header':['tradeDate','closePrice','openPrice','highestPrice','lowestPrice'],
        'start_date_str':start_date_str,
        'end_date_str':end_date_str,
        'signal_type':'line'
    }
    return line_data

结果

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值