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

目录

解说

技术特征

技术含义

K线形态策略代码

结果


解说

早晨之星又称希望之星、启明星,是三根K线的组合。其中第一根是阴线,第三根是深入第一根阴线实体的阳线,第二根是在阴线和阳线下方的小阴线或小阳线。第二根K线是十字线时,该组合形态又叫早晨十字星、希望十字星,是早晨之星的特殊形态。早晨之星、早晨十字星的阴线和阳线之间也可以是两根小K线。

技术特征

1)出现在下跌趋势中。

2)由三根K线组成,第一根是阴线,第二根是低开小阴线、小阳线或十字线,第三根是阳线。

3)第三根K线实体深入到第一根K线实体之内。

技术含义

早晨之星和早晨十字星是见底反转信号,后市看涨。

K线形态策略代码

def excute_strategy(daily_file_path):'''名称:早晨(希望)之星和早晨(希望)十字星识别:1. 由三根K线组成,第一根是阴线,第二根是低开小阴线、小阳线或十字线2. 第三根是阳线,第三根K线实体深入到第一根K线实体之内3. 中间的小阴线、小阳线或十字线,可以是连续两根自定义:1. 第一根为长阴线,第三根实体两端相对第一根实体两端都上下不超过0.5%2. 中间部分最高价在第一根实体三分之二下面,即两者重合部分不超过第一根实体下三分之一前置条件:计算时间区间 2021-01-01 到 2022-01-01:param daily_file_path: 股票日数据文件路径:return:'''import pandas as pdimport osstart_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['type'] = 0df.loc[df['closePrice']>=df['openPrice'],'type'] = 1df.loc[df['closePrice']<df['openPrice'],'type'] = -1df['body_length'] = abs(df['closePrice']-df['openPrice'])df['big_body_yeah'] = 0df.loc[(df['type']==-1) & (df['body_length']/df['closePrice'].shift(1)>0.04),'big_body_yeah'] = 1df['small_yeah'] = 0df.loc[df['body_length']/df['closePrice'].shift(1)<0.015,'small_yeah'] = 1df['sort_three_yeah'] = 0df['sort_four_yeah'] = 0df.loc[(df['big_body_yeah']==1) & (df['small_yeah'].shift(-1)==1) & (df['type'].shift(-2)==1),'sort_three_yeah'] = 1df.loc[(df['big_body_yeah']==1) & (df['small_yeah'].shift(-1)==1) &(df['small_yeah'].shift(-2)==1) & (df['type'].shift(-3)==1),'sort_four_yeah'] = 1df['three_yeah'] = 0df['four_yeah'] = 0df.loc[(df['sort_three_yeah']==1) & (abs(df['closePrice']-df['openPrice'].shift(-2))/df['body_length']<0.005) & (abs(df['openPrice']-df['closePrice'].shift(-2))/df['body_length']<0.005),'three_yeah'] = 1df.loc[(df['sort_three_yeah']==1) & (abs(df['closePrice']-df['openPrice'].shift(-3))/df['body_length']<0.005) & (abs(df['openPrice']-df['closePrice'].shift(-3))/df['body_length']<0.005),'four_yeah'] = 1df['three_m_yeah'] = 0df['four_m_yeah'] = 0df.loc[(df['three_yeah']==1) & ((df['body_length']*0.33+df['closePrice'])>df['highestPrice'].shift(-1)),'three_m_yeah'] = 1df.loc[(df['four_yeah']==1) & ((df['body_length']*0.33+df['closePrice'])>df['highestPrice'].shift(-1)) & ((df['body_length']*0.33+df['closePrice'])>df['highestPrice'].shift(-2)),'four_m_yeah'] = 1df['signal'] = 0df['signal_name'] = ''df.loc[df['three_m_yeah']==1,'signal'] = 1df.loc[df['three_m_yeah']==1,'signal_name'] = '三'df.loc[df['four_m_yeah']==1,'signal'] = 2df.loc[df['four_m_yeah']==1,'signal_name'] = '四'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':'duration','duration_len':[-1,-2],'temp':len(df.loc[(df['signal']==1) | (df['signal']==2)])}return line_data

结果

K线形态识别_早晨(希望)之星和早晨(希望)十字星相关推荐

  1. K线形态识别_黄昏之星和黄昏十字星

    写在前面: 1. 本文中提到的"K线形态查看工具"的具体使用操作请查看该博文: 2. K线形体所处背景,诸如处在上升趋势.下降趋势.盘整等,背景内容在K线形态策略代码中没有体现: ...

  2. K线形态识别_双飞乌鸦

    写在前面: 1. 本文中提到的"K线形态查看工具"的具体使用操作请查看该博文: 2. K线形体所处背景,诸如处在上升趋势.下降趋势.盘整等,背景内容在K线形态策略代码中没有体现: ...

  3. K线形态识别_红三兵(三个白色武士)

    写在前面: 1. 本文中提到的"K线形态查看工具"的具体使用操作请查看该博文: 2. K线形体所处背景,诸如处在上升趋势.下降趋势.盘整等,背景内容在K线形态策略代码中没有体现: ...

  4. K线形态识别_锤头线和吊颈线(绞刑线)

    写在前面: 1. 本文中提到的"K线形态查看工具"的具体使用操作请查看该博文: 2. K线形体所处背景,诸如处在上升趋势.下降趋势.盘整等,背景内容在K线形态策略代码中没有体现: ...

  5. K线形态识别_黑三兵

    写在前面: 1. 本文中提到的"K线形态查看工具"的具体使用操作请查看该博文: 2. K线形体所处背景,诸如处在上升趋势.下降趋势.盘整等,背景内容在K线形态策略代码中没有体现: ...

  6. K线形态识别_冉冉上升

    写在前面: 1. 本文中提到的"K线形态查看工具"的具体使用操作请查看该博文: 2. K线形体所处背景,诸如处在上升趋势.下降趋势.盘整等,背景内容在K线形态策略代码中没有体现: ...

  7. K线形态识别_下探上涨

    写在前面: 1. 本文中提到的"K线形态查看工具"的具体使用操作请查看该博文: 2. K线形体所处背景,诸如处在上升趋势.下降趋势.盘整等,背景内容在K线形态策略代码中没有体现: ...

  8. K线形态识别_稳步上涨

    写在前面: 1. 本文中提到的"K线形态查看工具"的具体使用操作请查看该博文: 2. K线形体所处背景,诸如处在上升趋势.下降趋势.盘整等,背景内容在K线形态策略代码中没有体现: ...

  9. K线形态识别_下跌三连阴

    写在前面: 1. 本文中提到的"K线形态查看工具"的具体使用操作请查看该博文: 2. K线形体所处背景,诸如处在上升趋势.下降趋势.盘整等,背景内容在K线形态策略代码中没有体现: ...

最新文章

  1. Spring中的常用注解
  2. CSS样式规则-CSS结构的特点
  3. mongodb连接java_如何从Java EE无状态应用程序连接到MongoDB
  4. 今天才知道css hack是什么
  5. 获取随机数的方式Random类对象的方法 java 0913
  6. [原创]Scala学习:编写Scala脚本
  7. python在csv模块添加新列_如何在CSV文件的开头添加新列?
  8. 初入laravel之坑
  9. 概率假设密度滤波 matlab,概率假设密度滤波的物理空间意义
  10. maven的生命周期,插件介绍(二)
  11. 怎样使用计算机定时关机,如何设置电脑每天定时关机?电脑设置定时关机的方法...
  12. 零伽壹浅谈:区块链技术在审计工作的应用
  13. fastadmin框架里基于x-editable实现的表格无刷新行内编辑功能的插件的‘datetime‘时间类型无法使用的解决方法
  14. JS 把时间戳转化成YY-MM-DD
  15. GC8870国产低成本替代TI的DRV8870 3.6A 刷式直流电机驱动器(PWM 控制)
  16. 一个游戏创业者如何跳出模式
  17. Mac运行Android模拟器报The emulator process for AVD XXX has terminated错误
  18. java mousemotionadapter_MouseMotionAdapter 类
  19. vue将json字符串转换为数组_json字符串、json对象、数组 三者之间的转换
  20. 【VR】虚拟现实项目开发流程

热门文章

  1. 【实用教程】教你制作好看的论文区位图
  2. 好用的数据备份与恢复软件推荐
  3. 咒真的有种种不可思议的力量吗?
  4. c语言cgi函数库,cgic: 为C语言设计CGI地C函数库
  5. Intel RealSense L515 motion的计算与可视化
  6. 基于Python抓取电影天堂数据
  7. 我决不黑微软。。也不知你说的对不对?大家来点有思想高度的分析
  8. 闭观修炼中........!
  9. 港科喜讯| 范智勇教授获2022年科学探索奖
  10. Intel CET 安全防御机制深度解析