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文件)的更多相关文章

  1. Python获取本地通达信软件的股票信息(一)

    说明 在量化计算中,经常需要取得类似最新的股票代码表等相关的股票信息.虽然可以网络上可以很容易获得这些信息,但当处于离线或网络状况不佳状态时,我们可以从诸如<通达信金融终端>之类的本地数据 ...

  2. [python]沪深龙虎榜数据导入通达信的自选板块,并标注于K线图上

    将沪深龙虎榜数据导入通达信的自选板块,并标注于K线图上 原理:python读取前一次处理完的计算5日后涨跌幅输出的csv文件 文件名前加"[paint]" 安照通达信的画图文件和板 ...

  3. 通达信5分钟.lc5和.lc1文件格式

    一.通达信日线*.day文件    文件名即股票代码    每32个字节为一天数据    每4个字节为一个字段,每个字段内低字节在前    00 ~ 03 字节:年月日, 整型    04 ~ 07 ...

  4. 从通达信导出文件获取A股所有股票代号名称(至2020年2月24日)

    下文是讲述如何从通达信的输出文件中获得股票信息,如果想用Java爬虫从网页爬取信息请参考:https://www.cnblogs.com/xiandedanteng/p/12808381.html 要 ...

  5. 通达信自动交易软件 z

    1.要善用spy++ 2.不同的控件主要靠GetDlgCtrlID去区分 3.要获得另一个进程的焦点窗口(GetFocus)需要调用AttachThreadInput 4.尽量少用keybd_even ...

  6. 通达信zig函数的python实现

    通达信zig函数的python实现 代码 # coding: utf-8 """ Created on Sat Jan 05 18:53:39 2019 http://w ...

  7. pandas 实现通达信里的MFI

    pandas 实现通达信里的MFI 算法里的关键点: combine()和rolling().sum()方法 combine -- 综合运算, rolling().sum() -- 滚动求和 利用pd ...

  8. 通达信k线颜色设置

    通达信的k线函数没有颜色选项.如果想要画颜色可以使用STICKLINE函数来覆盖当前k线这样也是可以满足需求. 第一步画针 STICKLINE(条件 , L , H , 0 , 0 ) , 颜色; 第 ...

  9. ActionScript 3.0入门:Hello World、文件读写、数据存储(SharedObject)、与JS互调

    近期项目中可能要用到Flash存取数据,并与JS互调,所以就看了一下ActionScript 3.0,现把学习结果分享一下,希望对新手有帮助. 目录 ActionScript 3.0简介 Hello ...

  10. System.Web.HttpCompileException (0x80004005): (0): error CS0016: 未能写入输出文件

    重新系统后,iis asp.net站点老是出现: System.Web.HttpCompileException (0x80004005): (0): error CS0016: 未能写入输出文件“c ...

随机推荐

  1. Win32 处理多个按钮共用一个事件消息

    今天在学习制作计算器小程序中,碰到要多个按钮共用一个事件的问题, 现记录下来. 在窗体上按钮排列 排列的时候要按顺序排放,也就是说,0-9的ID号要连着的. #define IDD_DIALOG1 1 ...

  2. 将文件的换行符由 CRLF 转换为 LF

    在 DOS/Windows 文本文件中,换行,也称为新行,是两个字符的组合:回车(CR)后跟一个换行(LF).在 Unix 文本文件中,一行的换行是单个字符:换行(LF).在 Mac 文本文件中,在 ...

  3. python pyqt6 QComboBox 设定下拉框背景颜色

    设定QComboBox 的背景颜色,边框设定,以及下拉框的背景颜色以及边框设定, selection-background-color 不生效可忽略 xxx_source = QComboBox(se ...

  4. 一场 Kafka CRC 异常引发的血案

    一.问题概述 客户的生产环境突然在近期间歇式的收到了Kafka CRC的相关异常,异常内容如下 Record batch for partition skywalking-traces-0 at of ...

  5. HashMap深入讲解

    HashMap是Java中最常用的集合类框架,也是Java语言中非常典型的数据结构, 而HashSet和HashMap者在Java里有着相同的实现,前者仅仅是对后者做了一层包装,也就是说HashSet ...

  6. Angular 18+ 高级教程 – Reactive Forms

    前言 上一篇的 Ajax 和这一篇的表单 (Form) 都是前端最最最常见的需求. 为此,Angular 分别提供了两个小型库来帮助开发者实现这些需求: Ajax – HttpClient Form ...

  7. JavaScript – Symbol

    前言 Symbol 是 es6 的特性. 如果只是写业务逻辑代码, 其实是不太会用到的. 如果是做架构, 封装, UI 组件才有需要. 但学它的概念是好的. es6 有需要内置的 Symbol 链接者 ...

  8. 10 分钟快速搞懂 Lambda 表达式

    Lambda简介 Lambda表达式是Java8引入的一个重要特性,相当于一个语法糖. 语法糖(Syntactic sugar)是指在编程语言中引入的一种语法,它可以使代码更易读.更简洁,但并没有引入 ...

  9. 普元中间件Primeton AppServer6.5安装(Windows)

    本文在Windows环境下安装普元中间件Primeton AppServer6.5(以下简称PAS) 一.安装前准备 1.1使用软件版本 Primeton_AppServer_6.5_Enterpri ...

  10. 通过MobaXterm操作远程服务器电脑的方法

      本文介绍在Windows电脑中,下载.配置MobaXterm软件,从而连接.操作远程服务器的方法.   因为是在Windows操作系统的电脑中连接服务器,所以建议使用MobaXterm.PuTTY ...