• K线形态识别_跳空下跌三颗星


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

    目录

    解说

    技术特征

    技术含义

    K线形态策略代码

    结果


    解说

            跳空下跌三颗星出现在连续下跌的过程中,三根小阴线与前一根K线留有一个向下跳空缺口,且开盘价和收盘价处在差不多的价格区域。

    技术特征

    1)出现在连续下跌的过程中。

    2)由三根开盘价和收盘价都处在差不多价格位置的小阴线组成。

    3)三根小阴线和前一根K线有一个向下的跳空缺口。

    技术含义

            跳空下跌三颗星是见底信号。

            跳空下跌三颗星出现在下跌趋势中,先收出一根阴线,预示下跌仍在持续。然后连续三天收出小阴线,但股价或指数却没有跌下去,表明空方的气力将竭,难以继续对多方行使统治权,预示市场可能正在筑底,是见底信号。

            该形态不是买入信号,股价或指数是否见底,仍需后市的走势验证。而且收出跳空下跌三颗星形态时,股价或指数依然处在下降趋势当中,未有任何实质性的改变,故交易者只可密切关注,不能盲目买进。

            有一些交易者认为,股价或指数见底时买入,很显然比趋势已经确立,正处在上涨途中时买入价格更低,利润更大。但他们忽略了一个很重要的问题:趋势技术分析所得出的结论都只是一种概率。所谓的见底或见顶信号,仅仅表明概率上的大小。同时,由于交易者分析的交易周期长短不同,以及同一时期大盘和行业板块长期趋势的影响,这种概率并非是一成不变。所以K线发出见底信号,交易者不必马上介入。

            但是基于风险控制的原因,股价收出见顶信号的K线形态,交易者可以立即减仓或清仓。

    K线形态策略代码

    1. def excute_strategy(daily_file_path):
    2. '''
    3. 名称:跳空下跌三颗星
    4. 识别:
    5. 1. 由三根开盘价和收盘价都处在差不多价格位置的小阴线组成
    6. 2. 三根小阴线和前一根K线有一个向下的跳空缺口
    7. 自定义:
    8. 1. 开处在差不多价格位置 =》参差不超过1%
    9. 前置条件:计算时间区间 2021-01-01 到 2022-01-01
    10. :param daily_file_path: 股票日数据文件路径
    11. :return:
    12. '''
    13. import pandas as pd
    14. import os
    15. start_date_str = '2022-01-01'
    16. end_date_str = '2023-01-01'
    17. df = pd.read_csv(daily_file_path,encoding='utf-8')
    18. # 删除停牌的数据
    19. df = df.loc[df['openPrice'] > 0].copy()
    20. df['o_date'] = df['tradeDate']
    21. df['o_date'] = pd.to_datetime(df['o_date'])
    22. df = df.loc[(df['o_date'] >= start_date_str) & (df['o_date']<=end_date_str)].copy()
    23. # 保存未复权收盘价数据
    24. df['close'] = df['closePrice']
    25. # 计算前复权数据
    26. df['openPrice'] = df['openPrice'] * df['accumAdjFactor']
    27. df['closePrice'] = df['closePrice'] * df['accumAdjFactor']
    28. df['highestPrice'] = df['highestPrice'] * df['accumAdjFactor']
    29. df['lowestPrice'] = df['lowestPrice'] * df['accumAdjFactor']
    30. # 开始计算
    31. df['type'] = 0
    32. df.loc[df['closePrice'] >= df['openPrice'], 'type'] = 1
    33. df.loc[df['closePrice'] < df['openPrice'], 'type'] = -1
    34. df['body_length'] = abs(df['closePrice']-df['openPrice'])
    35. df['small_body_type'] = 0
    36. df.loc[(df['type']==-1) & (df['body_length']/df['closePrice'].shift(1)>0.005) & (df['body_length']/df['closePrice'].shift(1)<0.015),'small_body_type'] = 1
    37. df['three_yeah'] = 0
    38. df.loc[(df['small_body_type']==1) & (df['small_body_type'].shift(-1)==1) & (df['small_body_type'].shift(-2)==1),'three_yeah'] = 1
    39. df['gap_yeah'] = 0
    40. df.loc[(df['three_yeah']==1) & (df['type'].shift(1)==1) & (df['openPrice'].shift(1)-df['openPrice']>0),'gap_yeah'] = 1
    41. df.loc[(df['three_yeah']==1) & (df['type'].shift(1)==-1) & (df['closePrice'].shift(1)-df['openPrice']>0),'gap_yeah'] = 1
    42. df['signal'] = 0
    43. df['signal_name'] = ''
    44. cenci_len = 0.01
    45. df.loc[(df['gap_yeah']==1) & ((abs(df['openPrice']-df['openPrice'].shift(-1)))/df['body_length']abs(df['openPrice']-df['openPrice'].shift(-2)))/df['body_length']'signal'] = 1
    46. df.loc[(df['gap_yeah']==1) & ((abs(df['closePrice']-df['closePrice'].shift(-1)))/df['body_length']abs(df['closePrice']-df['closePrice'].shift(-2)))/df['body_length']'signal'] = 1
    47. file_name = os.path.basename(daily_file_path)
    48. title_str = file_name.split('.')[0]
    49. line_data = {
    50. 'title_str':title_str,
    51. 'whole_header':['日期','收','开','高','低'],
    52. 'whole_df':df,
    53. 'whole_pd_header':['tradeDate','closePrice','openPrice','highestPrice','lowestPrice'],
    54. 'start_date_str':start_date_str,
    55. 'end_date_str':end_date_str,
    56. 'signal_type':'duration',
    57. 'duration_len':[-1],
    58. 'temp':len(df.loc[df['signal']==1])
    59. }
    60. return line_data

    结果

  • 相关阅读:
    cocos----刚体
    SpringBoot整合Quartz示例
    英雄之盾-第11届蓝桥杯Scratch省赛真题第4题
    这几种方法帮你快速实现回到页面顶部
    什么是Rebex Total Pack for.NET?
    [附源码]计算机毕业设计springboot学习帮扶网站设计与实现
    基于opencv的缺陷检测
    windbg查看模块中的方法时报错no code found
    YOLOv5 烟叶病害检测系统优化教程
    Git说明
  • 原文地址:https://blog.csdn.net/m0_37967652/article/details/127747283