编程语言:python
编程工具:pycharm
数据来源:tushare

根据缠师“教你炒股票91”课中的定义,任何当下,任何时间周期的K线,走势状态有4种:(1,1)这就代表着一个向上的笔在延伸之中,(-1,1)代表向下的笔在延伸中,(1,0)代表向上的笔出现了顶分型结构的构造,(-1,0)代表向下的笔出现底分型的构造。
K线当下走势状态的程序实现:

# coding=utf8import numpy as np
import pandas as pddef classification_column(array):"""以时间序列列的方式确定 分型状态输入:0:high  最高价1:low   最低价输出:0: overlap_high:包含处理后的高点1: overlap_low: 包含处理后的低点2: up_down:     K线方向 1上,-1下,0包含3:status:     分型状态11 10 -10 -11"""# 处理包含关系overlap = array.copy()      # 包含处理后的高点和低点row_num = overlap.shape[0]up_down = np.ones(row_num)  # K线方向 1上,-1下,0包含   第一根K线为1status = np.ones(row_num) * 11   # 第一根K线为11for i in range(1, row_num):h = overlap[i, 0]l = overlap[i, 1]hh = overlap[i-1, 0]ll = overlap[i-1, 1]if status[i-1] == 11:if h > hh and l > ll:up_down[i] = 1status[i] = 11elif h < hh and l < ll:up_down[i] = -1status[i] = 10else:up_down[i] = 1up_down[i-1] = 0status[i] = status[i-1]overlap[i, 0] = max(h, hh)overlap[i, 1] = max(l, ll)if status[i-1] == -10:if h > hh and l > ll:up_down[i] = 1status[i] = 11elif h < hh and l < ll:up_down[i] = -1status[i] = -11else:up_down[i] = 1up_down[i-1] = 0status[i] = status[i-1]overlap[i, 0] = max(h, hh)overlap[i, 1] = max(l, ll)elif status[i-1] == -11:if h > hh and l > ll:up_down[i] = 1status[i] = -10elif h < hh and l < ll:up_down[i] = -1status[i] = -11else:up_down[i] = -1up_down[i - 1] = 0status[i] = status[i - 1]overlap[i, 0] = min(h, hh)overlap[i, 1] = min(l, ll)elif status[i-1] == 10:if h > hh and l > ll:up_down[i] = 1status[i] = 11elif h < hh and l < ll:up_down[i] = -1status[i] = -11else:up_down[i] = -1up_down[i - 1] = 0status[i] = status[i - 1]overlap[i, 0] = min(h, hh)overlap[i, 1] = min(l, ll)# 数据列合并成一个数组up_down = up_down.reshape(up_down.shape[0], 1)status = status.reshape(status.shape[0], 1)return np.hstack((overlap, up_down, status))

主程序:

    # coding=utf8import tushare as tsimport pandas as pdimport numpy as np# 获取大盘日线数据ts.set_token('token****')pro = ts.pro_api()df = pro.index_daily(ts_code='000001.SH').sort_values(by='trade_date')# 生成分型状态数据K_status = classification_column(np.array(df[['high', 'low']]))

走势结构的两重表里关系(一)程序实现相关推荐

  1. 科大讯飞同时公布年报和一季度报,冰火两重天

    文|陈曦 来源 | 螳螂财经(ID:TanglangFin) 近期,科大讯飞同时公布了2019年年报和2020年一季度报. 这两份财报可以说是冰火两重天. 在2019年财报中,科大讯飞营收突破了100 ...

  2. 数据库的三级模式结构和两级映像

    数据库的三级模式结构 请先把下面的关系记在心中. 外模式(应用)->概念模式(表结构)->内模式(物理) 外模式(external schema) 也称"用户模式"或者 ...

  3. 项目管理手记(29)ERP项目高层大力支持的冰火两重天

    一.背景: ERP项目的实施离不开公司一把手的支持,这个说法不新鲜了.但即便是得到公司高层的大力支持,我们还得看看这是什么样的支持.高层支持到位了,支持对头了,项目才能顺利推行下去:如果高层支持的劲道 ...

  4. 什么是CS和BS结构,两种结构的区别

    什么是CS和BS结构,两种结构的区别 什么是CS和BS结构,两种结构的区别 什么是C/S和B/S结构? C/S又称Client/Server或客户/服务器模式.服务器通常采用高性能的PC.工作站或小型 ...

  5. 窝囊少爷 第二章 冰火两重天

    "妖丹,最少要四阶妖兽才会有妖丹."陆少游从脑海中的记忆之中得知,这妖丹,最少是要到了四阶妖兽才会有的,三阶妖兽以下,不会有妖丹出现,这妖丹,好像是特别值钱. "嘎嘎-- ...

  6. 绿色计算 IT厂商与客户供需为何冰火两重天

    正当全球IT厂商热炒绿色计算概念之时,媒体对国内116位分布于制造.电信.IT服务.金融等行业的首席信息官(CIO)进行的2008年绿色计算应用调查显示,大量用户尤其是传统制造.化工.能源等行业用户对 ...

  7. 外资零售的冰火两重天:阴面上演撤退潮,阳面上演新店开疆拓土

    "当时代抛弃你时,连一声再见都不会说"张泉灵的这句演讲言依旧回荡在耳畔. 开放几十年来,国内市场上迎来了不少备受消费者青睐的外资零售商,但在跌宕起伏的市场浪潮中,他们却有着不同的结 ...

  8. 打开AR两重门之后,腾讯看到了什么?

    从1948年至今,人民币已经发行了70周年.在今年人民币70岁的"生日"时,一向擅长于QQ-AR黑科技玩法的腾讯,就献上了一份极具创新意味的献礼. 在国务院反假货币工作联席会议办公 ...

  9. hdu3400 两重三分

    题意:      题意给你两个公路 A-B C-D 和三个速度V(ab) V(cd) 和 V(两条公路之间) 问你从A到D的最短时间是多少. 思路:    一开始暴力了其中的一条边,每次加0.01,另 ...

  10. mysql如何实现树状结构_实现树状结构的两种方法

    实现树状结构的两种方法 实现树状结构的两种方法 1.递归法 递归是指在函数中显式的调用它自身. 利用递归法实现树状结构的特点是写入数据速度较快,显示速度较慢(在树的分支/层次较多的情况下尤其明显).适 ...

最新文章

  1. The Android Gradle plugin supports only Kotlin Gradle plugin version 1.3.0 and higher.
  2. 在dw中如何调试html代码,如何在 Dreamweaver 中优化和调试代码 - Dreamweaver 用户指南...
  3. Android --- 图片的特效处理
  4. ubuntu 16.10安装mysql_在Ubuntu 16.10安装mysql workbench报未安装软件包 libpng12-0错误的解决方法...
  5. 博弈论笔记:谈判与讨价还价
  6. Eclipse在Ubuntu8.04桌面系统下安装和弹出空白对话框
  7. 数据结构与算法分析:C语言描述(原书第2版 简体中文版!!!) PDF+源代码+习题答案...
  8. 白光干涉衍射实验的计算机仿真,白光干涉_衍射实验的计算机仿真_蓝海江.pdf
  9. Codeigniter 3 拓展HMVC
  10. “左手5G右手AI”,任正非推崇的王喜文在华为这样说
  11. javascript 内置对象学习 笔记:
  12. compizconfignbsp;nbsp;中的方框…
  13. html树形结构_数据结构-线性表.md
  14. log4j.properties文件示例
  15. Ubuntu -- 无法正常安装卸载ssh以及chattr无反应的问题
  16. 计算机丢失disrupt,disrupt造句
  17. JS前端怎样通过程序来获取当前浏览器是什么版本的浏览器(或者判断当前浏览器是否为IE8及以下浏览器)
  18. c语言程序超市广告推广流程图,C语言程序设计超市管理系统1.doc
  19. 1005打印任务取消不了 hp_HP打印机打印时任务打印不了时无法取消
  20. 处暑(Limit of Heat )节到了,应了解的生活常识

热门文章

  1. CSS实现单行、多行文本超出后隐藏并显示省略号
  2. linux服务器成本,服务器用Linux成本比Windows低四成
  3. Cesium添加自定义弹窗并设置随地图移动位置移动
  4. Ubuntu16.04中搜狗输入法的安装
  5. 山科c语言考试题库,山科大C语言不完全题库课案.doc
  6. [置顶] ubuntu 12.04 使用纪要 -- 持续更新
  7. 论文阅读:(ECCV 2022) Towards Efficient and Scale-Robust Ultra-High-Definition Image Demoireing
  8. 基于haddop的HDFS和Excel开源库POI导出大数据报表
  9. 知识点16--k8s资源配置清单入门
  10. 任天行互联网安全审计系统详细功能及关键技术介绍