走势结构的两重表里关系(一)程序实现
编程语言: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']]))
走势结构的两重表里关系(一)程序实现相关推荐
- 科大讯飞同时公布年报和一季度报,冰火两重天
文|陈曦 来源 | 螳螂财经(ID:TanglangFin) 近期,科大讯飞同时公布了2019年年报和2020年一季度报. 这两份财报可以说是冰火两重天. 在2019年财报中,科大讯飞营收突破了100 ...
- 数据库的三级模式结构和两级映像
数据库的三级模式结构 请先把下面的关系记在心中. 外模式(应用)->概念模式(表结构)->内模式(物理) 外模式(external schema) 也称"用户模式"或者 ...
- 项目管理手记(29)ERP项目高层大力支持的冰火两重天
一.背景: ERP项目的实施离不开公司一把手的支持,这个说法不新鲜了.但即便是得到公司高层的大力支持,我们还得看看这是什么样的支持.高层支持到位了,支持对头了,项目才能顺利推行下去:如果高层支持的劲道 ...
- 什么是CS和BS结构,两种结构的区别
什么是CS和BS结构,两种结构的区别 什么是CS和BS结构,两种结构的区别 什么是C/S和B/S结构? C/S又称Client/Server或客户/服务器模式.服务器通常采用高性能的PC.工作站或小型 ...
- 窝囊少爷 第二章 冰火两重天
"妖丹,最少要四阶妖兽才会有妖丹."陆少游从脑海中的记忆之中得知,这妖丹,最少是要到了四阶妖兽才会有的,三阶妖兽以下,不会有妖丹出现,这妖丹,好像是特别值钱. "嘎嘎-- ...
- 绿色计算 IT厂商与客户供需为何冰火两重天
正当全球IT厂商热炒绿色计算概念之时,媒体对国内116位分布于制造.电信.IT服务.金融等行业的首席信息官(CIO)进行的2008年绿色计算应用调查显示,大量用户尤其是传统制造.化工.能源等行业用户对 ...
- 外资零售的冰火两重天:阴面上演撤退潮,阳面上演新店开疆拓土
"当时代抛弃你时,连一声再见都不会说"张泉灵的这句演讲言依旧回荡在耳畔. 开放几十年来,国内市场上迎来了不少备受消费者青睐的外资零售商,但在跌宕起伏的市场浪潮中,他们却有着不同的结 ...
- 打开AR两重门之后,腾讯看到了什么?
从1948年至今,人民币已经发行了70周年.在今年人民币70岁的"生日"时,一向擅长于QQ-AR黑科技玩法的腾讯,就献上了一份极具创新意味的献礼. 在国务院反假货币工作联席会议办公 ...
- hdu3400 两重三分
题意: 题意给你两个公路 A-B C-D 和三个速度V(ab) V(cd) 和 V(两条公路之间) 问你从A到D的最短时间是多少. 思路: 一开始暴力了其中的一条边,每次加0.01,另 ...
- mysql如何实现树状结构_实现树状结构的两种方法
实现树状结构的两种方法 实现树状结构的两种方法 1.递归法 递归是指在函数中显式的调用它自身. 利用递归法实现树状结构的特点是写入数据速度较快,显示速度较慢(在树的分支/层次较多的情况下尤其明显).适 ...
最新文章
- The Android Gradle plugin supports only Kotlin Gradle plugin version 1.3.0 and higher.
- 在dw中如何调试html代码,如何在 Dreamweaver 中优化和调试代码 - Dreamweaver 用户指南...
- Android --- 图片的特效处理
- ubuntu 16.10安装mysql_在Ubuntu 16.10安装mysql workbench报未安装软件包 libpng12-0错误的解决方法...
- 博弈论笔记:谈判与讨价还价
- Eclipse在Ubuntu8.04桌面系统下安装和弹出空白对话框
- 数据结构与算法分析:C语言描述(原书第2版 简体中文版!!!) PDF+源代码+习题答案...
- 白光干涉衍射实验的计算机仿真,白光干涉_衍射实验的计算机仿真_蓝海江.pdf
- Codeigniter 3 拓展HMVC
- “左手5G右手AI”,任正非推崇的王喜文在华为这样说
- javascript 内置对象学习 笔记:
- compizconfignbsp;nbsp;中的方框…
- html树形结构_数据结构-线性表.md
- log4j.properties文件示例
- Ubuntu -- 无法正常安装卸载ssh以及chattr无反应的问题
- 计算机丢失disrupt,disrupt造句
- JS前端怎样通过程序来获取当前浏览器是什么版本的浏览器(或者判断当前浏览器是否为IE8及以下浏览器)
- c语言程序超市广告推广流程图,C语言程序设计超市管理系统1.doc
- 1005打印任务取消不了 hp_HP打印机打印时任务打印不了时无法取消
- 处暑(Limit of Heat )节到了,应了解的生活常识
热门文章
- CSS实现单行、多行文本超出后隐藏并显示省略号
- linux服务器成本,服务器用Linux成本比Windows低四成
- Cesium添加自定义弹窗并设置随地图移动位置移动
- Ubuntu16.04中搜狗输入法的安装
- 山科c语言考试题库,山科大C语言不完全题库课案.doc
- [置顶] ubuntu 12.04 使用纪要 -- 持续更新
- 论文阅读:(ECCV 2022) Towards Efficient and Scale-Robust Ultra-High-Definition Image Demoireing
- 基于haddop的HDFS和Excel开源库POI导出大数据报表
- 知识点16--k8s资源配置清单入门
- 任天行互联网安全审计系统详细功能及关键技术介绍