K,K线,Candle蜡烛图。

T,技术分析,工具平台

L,公式Language语言使用c++14,Lite小巧简易。

项目仓库:https://github.com/bbqz007/KTL

国内仓库:https://gitee.com/bbqz007/KTL

CoreAnimation for Windows: https://github.com/bbqz007/xw

zqt5 一个超简单的Qt5窗口语法: https://github.com/bbqz007/zqt5

zqlite3 一个超简单的流式语法,整合封装Sqlite3 capis 与 SQL 跟 c/c++程序绑定:https://github.com/bbqz007/sqlite3zz

zgl 一个对OpenGL常规功能api重新抽象封装。https://github.com/bbqz007/zgl

KTL提供一个c++14编译平台,用户可以使用c++14编辑自定义技术指标等。

用户可以使用crt常用函数,c++标准库容器以及算法,c++14特性编程。

本文于博客园地址。

本期更新内容

  • 1. 添加数据分析工具,

    • 1.1 可以直接导入通达信日线转换到sqlite3数据库。
    • 1.2 可以自定义各种指标或公式的运算结果导出到sqlite3数据库。
    • 1.3 提供sqlite3数据库浏览器。
    • 1.4 提供sqlite3查询控制台。
    • 1.5 提供通达信日线数据浏览器。
    • 1.6 编程代码提供TdxK类,自定义加载通达信日线文件数据。
  • 2. 支持加载通达信日线文件。
    • 2.1 直接加载通达信日线day文件
    • 2.2 从通达信日线数据zip包加载日线文件
    • 2.3 每个日线文件对应一个K线图,独立应用插件如OpenGL3D视图,指标公式,画线工具等。
  • 3. 增强编程体验
    • 3.1 增强使用zqt5进行的Qt窗口编程的体验

      • 3.1.1 预置辅助代码,使用zqt5语法layout QLayout
      • 3.1.2 预置辅助代码,使用zqt5语法layout QWidgets
    • 3.2 增加使用sqlite3zz进行数据库编程的体验
      • 3.2.1 预置辅助代码,使用sqlite3zz语法,定义创建表,不用写sql。
      • 3.2.2 预置辅助代码,插入表,upsert表。不用写sql。
      • 3.2.3 预置辅助代码,更新表。不用写sql。
      • 3.2.4 预置辅助代码,查询表数据。不用写sql。
    • 3.3 添加对书签#pragma mark - 的支持
    • 3.4 从K线图加载算法系统(AlgoSys)即时插件失败,直接打KTLEditor编辑cpp源文件以及错误信息窗口,选中错误信息按回车键定位到代码编辑器错误行。
    • 3.5 KTLEditor编辑器右上角添加了菜单按钮。
    • 3.6 KTLEditor编辑器补做finder对话框,goto对话框。
  • 4. OpenGL3D视图插件,添加了两个Camera角度按钮,方便观察
  • 5. GPGPU插件,整理了glsl的代码,方便阅读。

下面演示图。

新添加的数据分析工具,浏览通达信日线数据

数据分析工具,加载从通达信官网下载的日线数据包

新添加的数据分析工具

  • 右健转换至sqlite3数据库,
  • 右健计算自定义公式结果传入数据库,这里简单以ma5为例,数据保存在lma5表,用户可以在AlgoDataTool.cpp源文件修改对应代码。
  • 通过sqlite3控制台,查询某日的日线数据与公式结果,

    select printf("%06d", a.code) as CODE, a.*, b.* from lday a left join lma5 b on a.code=b.code and a.date=b.date where a.date = 20240202

K线主视图通过按钮open打开通达信日线文件

OpenGL3D视角插件,新添加了两个Camera角度,观察更加有趣的东西。

其中CAM0是环比视角,CAM1是同比视角。

每个日线文件对应一个独立的K线主视图,各自应用OpenGL3D视角插件。

内置代码编辑器对#pragma mark -进行书签添加。

代码编辑器添加了coding辅助功能。

使用者可以更加简单地使用zqt5语法进行窗口编程。

你是否想过用c++,可以像html+js般,轻松地完成一些常用的窗口界面功能的编程。

例如,html<标签,属性,属性,事件=js函数 />,  zqt5可以 (Widget对象名)[属性][属性][事件=c++lambda函数定义]

例如,html<div><input type='text'/><input type='button' onclick=''/></div>,zqt5可以layout::begin(new QHBoxLayout)(new QLineEdit)(new QPushButton)[onclick=[]{}](layout::end)

6个布局相关的编程辅助代码

  • 水平布局,垂直布局
  • 带标题的水平布局,带标题的垂直布局
  • 与其它QWidget同级的水平或垂直布局,用于跟同级的其它QWidget平等参与上一层布局。

9个常用QWidget的编程辅助代码,

id是一个常用属性,可以通过findChild<>(id)函数获取,类似于html通过findElementById

onload是一个虚拟事件,用于初始其它复杂的属性。

代码编辑器添加了coding辅助功能。

使用者可以更加容易地应用sqlite3zz进行sqlite3编程。

sqlite3zz只有头文件,模板封装常用sqltie3 c api调用的繁杂的流程。

你是否想过只用c++基本类型就可以直接定义表结构,创建表,查询数据,更新数据,无需写SQL语句,无需记住SQL语法。

几种常用的sqlite3zz辅助代码。

<<第二版 多编译器支持,OpenMP,SIMD支持>>

<<第三版 Qt支持>>

<<第四版 zqt5语法升级,SIMD重写公式函数,性能提升>>

<<第五版 sqlite3编程支持,sqlite3zz流式语法>>

<<第六版 OpenGL编程支持,3D上帝视角>>

<<第七版 体验GPGPU>>

<<第八版 数据解析>>

<<第九版 数据分析工具,增强编程体验>>

KTL 一个支持C++14编辑公式的K线技术工具平台 - 第九版,数据分析工具。支持通达信日线数据。增强即时插件编程体现。的更多相关文章

  1. KTL 一个支持C++14编辑公式的K线技术工具平台 - 第五版,支持sqlite3,全新sqlite3zz语法超简单使用sqlite3; 添加方差等统计函数。

    K,K线,Candle蜡烛图. T,技术分析,工具平台 L,公式Language语言使用c++14,Lite小巧简易. 项目仓库:https://github.com/bbqz007/KTL 国内仓库 ...

  2. KTL 一个支持C++14编辑公式的K线技术工具平台 - 第六版,支持OpenGL,3D上帝视角俯视K线概貌。

    K,K线,Candle蜡烛图. T,技术分析,工具平台 L,公式Language语言使用c++14,Lite小巧简易. 项目仓库:https://github.com/bbqz007/KTL 国内仓库 ...

  3. KTL 一个支持C++14编辑公式的K线技术工具平台 - 第七版,体验GPGPU。

    K,K线,Candle蜡烛图. T,技术分析,工具平台 L,公式Language语言使用c++14,Lite小巧简易. 项目仓库:https://github.com/bbqz007/KTL 国内仓库 ...

  4. KTL 一个支持C++14编辑公式的K线技术工具平台 - 第四版,稳定支持Qt5编程,zqt5语法升级,MA函数提升性能1000%,更多公式算法的内置优化实现。

    K,K线,Candle蜡烛图. T,技术分析,工具平台 L,公式Language语言使用c++14,Lite小巧简易. 项目仓库:https://github.com/bbqz007/KTL 国内仓库 ...

  5. 小白学Python(14)——pyecharts 绘制K线图 Kline/Candlestick

    Kline-基本示例 from pyecharts import options as opts from pyecharts.charts import Kline data = [ [2320.2 ...

  6. SQL点滴14—编辑数据

    原文:SQL点滴14-编辑数据 数据库中的数据编辑是我们遇到的最频繁的工作,这一个随笔中我来总结一下最常用的数据编辑. select into 经常遇到一种情况是,我们希望创建一个新表,表中的数据来源 ...

  7. 在Office上怎么用MathType编辑公式

    随着无纸化的办公程序越来越深入普及到社会的各个层面,很多资料都是电子档.从前手写的内容全都转换到了电脑上.用Office办公时,有一个很大的问题,那就是其中的公式要怎么编辑? 从前用手写毫无困难,什么 ...

  8. 怎么让Word编辑公式又快又好

    现在很多办公学习都是在电脑中进行的.很多文件论文都是在Word中编写定稿以后再打印成册或者去投稿.毫无疑问,在Word中编辑各种各样的文字与符号是一项现在社会中非常必要的技能,而这其中一项就是对公式的 ...

  9. Word中怎么用MathType编辑公式

    现如今,用电脑办公学习已经是一个不可阻挡的潮流.而与之相应的就是需要在这些办公软件进行相应的使用,最典型的一种就是要在Word编辑公式.其实在Word中编辑公式是一个很常见的事情,虽然它很常见,但是却 ...

  10. 在jupyter notebook 中编辑公式

    jupyter notebook是一个python的交互式开发环境,广泛应用于数据分析的场景下. 在jupyter notebook中,还可以很方便的编辑数学公式. 1.Markdown状态 编辑公式 ...

随机推荐

  1. 看New Bing回答世纪难题:女友和妈妈掉水里先救谁

    1.女友和妈妈掉水里先救谁 今天好奇想看看New Bing怎么回答这种世纪难题 结果New Bing非常聪明,反手建议我不要直接回答这个问题,而是换个角度哄女朋友,带着点不甘心,我继续追问它 New ...

  2. 20.3 DLL入口函数--《Windows核心编程》

    如果在执行一些与进程或者线程有关的初始化或者销毁工作的时候,需要 DllMain.如果只需要创建一个包含资源的DLL,不需要这个函数. B00L WINAPI DllMain(HINSTANCE hi ...

  3. ASP.NET Core分布式项目实战(业务介绍,架构设计,oAuth2,IdentityServer4)--学习笔记

    任务4:第一章计划与目录 敏捷产品开发流程 原型预览与业务介绍 整体架构设计 API 接口设计 / swagger Identity Server 4 搭建登录 账号 API 实现 配置中心 任务5: ...

  4. .NET Core开发实战(第18课:日志框架:聊聊记日志的最佳姿势)--学习笔记(下)

    18 | 日志框架:聊聊记日志的最佳姿势 除了使用 CreateLogger 指定 logger 的名称,实际上还可以借助容器来构造 logger,通常情况下我们会定义自己的类 namespace L ...

  5. JS leetcode 翻转字符串里的单词 题解分析

    壹 ❀ 引 今天来做一道难度中等,但实际难度并不是很高的题目,题目来源leetcode151. 翻转字符串里的单词,题目描述如下: 给定一个字符串,逐个翻转字符串中的每个单词. 示例 1: 输入: & ...

  6. NC17872 CSL的校园卡

    题目链接 题目 题目描述 今天是阳光明媚,晴空万里的一天,CSL早早就高兴地起床走出寝室到校园里转悠. 但是,等到他回来的时候,发现他的校园卡不见了,于是他需要走遍校园寻找它的校园卡.CSL想要尽快地 ...

  7. react 高效高质量搭建后台系统 系列

    react 高效高质量搭建后台系统 前言 目标:用 react 高效高质量搭建后台系统 如何实现:搞定一个优秀的.通用的.有一定复杂度的react的后台系统.类似项目就可以依葫芦画瓢快速展开. spu ...

  8. SecureCRT很好用的几个快捷键

    以下是我在使用SecureCRT这个SSH工具时用到的很实用的快捷键,与大家分享: [Alt]+[Enter]:全屏 [Alt]+[B]: 快速打开新的连接 [Alt]+[1/2/3/4/5.../9 ...

  9. dp题单——区间dp

    一.基本概念 1.链式区间dp for(int len = 2; len <= n; len++){ //枚举区间长度 for(int i = 1; i + len - 1 <= n; i ...

  10. 单表查询,多表查询,子查询---day37

    1.单表查询 # ### part1 单表查询 # sql 查询语句的完整语法 '''select..from..where..group by..having..order by..limit..' ...