KTL (0.9.2,通达信mdt文件)
K,K线,Candle蜡烛图。
T,技术分析,工具平台
L,公式Language语言使用c++14,Lite小巧简易。
项目仓库:https://github.com/bbqz007/KTL
国内仓库:https://gitee.com/bbqz007/KTL
当前0.9.2新添加功能基于QCharts跟通达信mdt数据文件。
1. 数据分析工具,AlgoSysDataTool.cpp添加QCharts的K线图预览通达信日线文件。
2. 新添加图表分析工具,AlgoSysChartsTool.cpp
2.1 解析通达信每日市场全景数据mdt文件。
2.2 提供每日全景数据星空图。
2.3 提供每日涨跌分布大饼图。
2.4 提供每日全景数据列表,特殊列当日K线形状。
2.5 提供日期区间段全景涨幅汇总,特殊列评级形态。
3. 通过我的cvtool工具利用opencv找相似K线波段。
添加K线预览通达信日线文件,纯粹为了演示。20行代码就能用QCharts写一个K线图,也就只能是好玩演示。按住CTRL,用鼠标可以拖动K线图,滑轮放大缩小坐标比例。

然后是主要新增功能,市场全景图。

星空图(直角坐标系)有三个维度,横坐标振幅,纵坐标是涨幅。点的粗细代表成交量。以斜率1:1跟1:-1可以划分出两个区域,位于斜线左侧的,表示振幅小于涨幅绝对值,如果是涨的就是高开了,如果是跌的就是低开了。斜线右侧的,表示振幅大于涨幅绝对值,发生过最高转低或最低转高。按住CTRL通过鼠标滑轮放大缩小坐标。
星空图(极坐标系)同样是三个维度,角坐标是涨幅,半径坐标是振幅。点的粗细代表成交量。左侧代表涨,右侧代表跌。靠近下方表示涨跌得轻,靠近上方表示涨跌得猛。越往外环振幅越大,可能越激,越往内环也就振幅越小没什么起伏。按住CTRL通过鼠标滑轮放大缩小半径坐标。左右拖动调整角坐标位置。
成交量过滤器,可以过滤掉不同等级的成交量的点。使用者可以根据需要,自己修改代码,调整等级划分,或者改用成交额,加权等其它数据。
涨跌家数。这里有4个比例大饼图。市场当日全部交易个股按涨幅等级归类,形成比例大饼。从10%到-10%划分十个等级。并且颜色从红到绿。按绝对值大小分深浅色。越红涨得多,越绿跌得惨。第一个图是涨幅,下面的图是对比今开的收盘的涨幅,右面的图是今开相对昨收的幅度,反映的昨天市场情绪的延续,高开低开的分布比例。右下图是振幅相关,振幅集中于几多。
全景行情列表, 提供日K线形状列。通过符号文字来画出。可以通过排序来归类出相同K线形状的个股。振幅线用=号表示,开收线用+或*号表示,+表示收高于开,*表示收低于开。HL表示最高最低即图的方向。画到列表上就是一根横躺的日K线。双击树型全景数据文件名,就可以打开这个文件的全景数据,生成星空图,大饼图,还有列表。
双击.cod打开A股(包含中小板,创业科创),双击.mdt打开B股。

多日全景汇总列表。 需要选定一个全景文件,右键菜单打开。以这个全景文件的日期为界限,汇总之前的全部文件,或是之后的全部文件。汇总对象是每一个个股的每日涨幅。并且日期区间的起始价跟结束价,以及终止涨幅。最后是一个特殊列,形态评级。将一个个股的每日涨幅按等级评分,10%到-10%划分成 A-J 十个等级,A-E是对应正数,F-J是对应负数。A是涨停级别,J则是跌停级别。最后汇总并集。使用者可以按自己的需要,制作自己想要的评级形态。

排序后


发布提供两个数据样本,shmdt.zip包含240926到241111的数据,对应于10到11月本轮牛市数据。shmdt2.zip包含24年6月熊市数据。可以对比。

下面就是介绍如何使用我的cvtool工具,利用opencv找相似K线。

步骤:
1. 将你要分析的K线图,使用白底配色方案保存成带数字编号结尾的图片,如001.png, 002.png。
2. cvtool 你的图片名 match。执行这个命令打开你的图片。
3. 在select窗口,用鼠标框选出一段K线,然后在鼠标滑轮键双击提交。
4. 结果会显示在match窗口。
5. 在match窗口调整算法参数,推荐SQIFF NORMED,即第一条bar。第二条bar调整阀值,值越大越多错误结果,越小越少甚至过滤成无。
6. 空格键打开下一编号的图,并应用当前match。
因为match算法不是基于ML,所以只能娱乐一下。opencv到底能不能够满足你的要求,自己来调教一下吧。
我的cvtool工具,原本只是用来调试调教opencv参数。介绍地址在https://www.cnblogs.com/bbqzsl/p/13992225.html。
投资一定有输赢。股市是一个财富再分配工具,你有机会从别人口袋中再分配到财富,也同样有机会将财富再分配给别人。赢的钱不会凭空生出来。
另外,KTL这个工具还可以通过编程扩展你需要的任何功能。
例如我在上一个版本提供了两个小功能patch代码。
用sqlchiper浏览微信数据库,解析protobuf数据文件。详细在 逆向WeChat(七)
本篇结束。
KTL (0.9.2,通达信mdt文件)的更多相关文章
- Python获取本地通达信软件的股票信息(一)
说明 在量化计算中,经常需要取得类似最新的股票代码表等相关的股票信息.虽然可以网络上可以很容易获得这些信息,但当处于离线或网络状况不佳状态时,我们可以从诸如<通达信金融终端>之类的本地数据 ...
- [python]沪深龙虎榜数据导入通达信的自选板块,并标注于K线图上
将沪深龙虎榜数据导入通达信的自选板块,并标注于K线图上 原理:python读取前一次处理完的计算5日后涨跌幅输出的csv文件 文件名前加"[paint]" 安照通达信的画图文件和板 ...
- 通达信5分钟.lc5和.lc1文件格式
一.通达信日线*.day文件 文件名即股票代码 每32个字节为一天数据 每4个字节为一个字段,每个字段内低字节在前 00 ~ 03 字节:年月日, 整型 04 ~ 07 ...
- 从通达信导出文件获取A股所有股票代号名称(至2020年2月24日)
下文是讲述如何从通达信的输出文件中获得股票信息,如果想用Java爬虫从网页爬取信息请参考:https://www.cnblogs.com/xiandedanteng/p/12808381.html 要 ...
- 通达信自动交易软件 z
1.要善用spy++ 2.不同的控件主要靠GetDlgCtrlID去区分 3.要获得另一个进程的焦点窗口(GetFocus)需要调用AttachThreadInput 4.尽量少用keybd_even ...
- 通达信zig函数的python实现
通达信zig函数的python实现 代码 # coding: utf-8 """ Created on Sat Jan 05 18:53:39 2019 http://w ...
- pandas 实现通达信里的MFI
pandas 实现通达信里的MFI 算法里的关键点: combine()和rolling().sum()方法 combine -- 综合运算, rolling().sum() -- 滚动求和 利用pd ...
- 通达信k线颜色设置
通达信的k线函数没有颜色选项.如果想要画颜色可以使用STICKLINE函数来覆盖当前k线这样也是可以满足需求. 第一步画针 STICKLINE(条件 , L , H , 0 , 0 ) , 颜色; 第 ...
- ActionScript 3.0入门:Hello World、文件读写、数据存储(SharedObject)、与JS互调
近期项目中可能要用到Flash存取数据,并与JS互调,所以就看了一下ActionScript 3.0,现把学习结果分享一下,希望对新手有帮助. 目录 ActionScript 3.0简介 Hello ...
- System.Web.HttpCompileException (0x80004005): (0): error CS0016: 未能写入输出文件
重新系统后,iis asp.net站点老是出现: System.Web.HttpCompileException (0x80004005): (0): error CS0016: 未能写入输出文件“c ...
随机推荐
- Linux——添加默认路由(能ping通本网段,但是ping不通其他网段)
2024/07/15 1.问题描述 2.问题处理 3.其他问题 1.问题描述 昨天服务器突然断电,今天重启后,网络出了些问题,具体情况如下: 能ping通本机IP ping不通网关 ping不通本网段 ...
- 学习真DDD的最佳路径
本文书接上回<DDD是软件工程的第一性原理?>,关注公众号(老肖想当外语大佬)获取信息: 最新文章更新: DDD框架源码(.NET.Java双平台): 加群畅聊,建模分析.技术实现交流: ...
- TeX Live 安装
Ubuntu sudo apt install texlive-full 其他可用软件包: 软件包 压缩包 磁盘空间 texlive-latex-base 59 MB 216 MB texlive-l ...
- c# RSA加密解密,与java代码互通问题
RSA加密解密原本是公开算法,但是和一个java的小伙伴对接却出现了点问题,现在记录一下 首先,RSA的公钥私钥,有2种: 1.pem格式. 2.xml格式. 文章底部有pem格式和对应的xml样本数 ...
- 【YashanDB数据库】yasboot查询数据库状态时显示数据库状态为off
[问题现象] yasboot cluster status -c yashandb 显示数据库状态为off与数据库实际的状态不符,如下图 [问题分类]yasboot.yasdb使用问题 [关键字]ya ...
- Openharmony 跑 CV 应用
最近有个项目,老同学让帮忙验证一个在ARM 板上跑 OpenHarmony,然后再集成一个CV算法上去,写这个文章主要是整理一下思路.如果有思路不对的地方,也烦请指出. 1. 个人做纯软件比较多,所以 ...
- pyspark 数据类型及转换
spark 有哪些数据类型 https://spark.apache.org/docs/latest/sql-reference.html Spark 数据类型 Data Types Spark SQ ...
- web 3d 技术预研及数据可视化技术
web 3D 技术 白纸一张,先理一理概念: webGL 是low level 库,three.js 是high level 库,一般只要理解webGL里的概念,实际用thee.js 开发更容易 3D ...
- SpringBoot兼容SpringMVC带有.do后缀的请求
背景 MVC框架请求的都是.do后缀,但controller控制层拦截的是没有后缀的链接.如controller请求/111/222,当请求/111/222.do时,可以正常进入.当我们将存量一些旧工 ...
- C#自定义控件—旋转按钮
C#用户控件之旋转按钮 按钮功能:手自动旋转,标签文本显示.点击二次弹框确认(源码在最后边): [制作方法] 用方法找到控件的中心坐标,画背景外环.内圆:再绘制矩形开关,进行角度旋转即可获得: [关键 ...