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

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

时间:2024-03-14 22:35:59浏览次数:31  
标签:第九版 插件 代码 编程 通达信 c++ 日线 工具

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>>

<<第八版 数据解析>>

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

标签:第九版,插件,代码,编程,通达信,c++,日线,工具
From: https://www.cnblogs.com/bbqzsl/p/18069131

相关文章

  • 【SpringBoot】自定义工具类实现Excel数据新建表存入MySQL数据库
    ......
  • ubuntu下软件安装工具apt和apt-get的区别
    1、apt命令的引入Ubuntu16.04发布时,一个引人注目的新特性便是apt命令的引入。其实早在2014年,apt命令就已经发布了第一个稳定版,只是直到2016年的Ubuntu16.04系统发布时才开始引人关注。随着aptinstallpackage命令的使用频率和普遍性逐步超过apt-getinstallpac......
  • 信息收集域名搜索工具及使用
    域名扫描工具oneforall特点:相对较慢,相对较全,误报率高subDomainsBrute2、服务器信息收集pin域名网站归属信息ip138.comCDN内容分发网络绕过cdn访问真实ip方法:(1)超级ping使用所在全国不同地区服务器去访问该网站获取返回ip判断是否使用cdn工具:https://ping.chinaz.com......
  • 工具精灵--超级好用的在线工具网站
    ​工具精灵是一个超级好用的在线工具网站,它有这些功能:json格式化、xml格式化、markdown在线编辑、sql格式化、json转Java、xml转Java等。虽然有很多这种类似的网站了,但它们并不好用,很粗糙。工具精灵超级好用,细节方面处理的非常出色。工具精灵的地址:https://fox.suchtool.comJSO......
  • direasch目录扫描工具
    direasch目录扫描工具安装:1、github源码下载解压使用git安装:'''(推荐gitclonehttps://github.com/maurosoria/dirsearch.git--depth1)'''zip文件安装;'''https://codeload.github.com/maurosoria/dirsearch/zip/refs/heads/master'&#......
  • (码农福利) 介绍几个不用魔法 就能免费使用的AI工具
    因为AI的飞速发展IT行业已经可以说非常的卷了作为程序员如果不具备AI使用的能力很快就会被淘汰但在社区内无法直接谈论魔法大部分程序员可能也不具备魔法今天说一个不需要魔法好用的AI工具我们打开官网https://chandler.bet/#/overView点击GetChromeEx......
  • 低代码与数字化工具:重塑软件开发的新范式
    随着信息技术的飞速发展,软件开发已成为推动数字化转型的核心力量。在这个变革的时代,低代码与数字化工具逐渐崭露头角,它们不仅简化了开发过程,还大大提高了开发效率,成为推动软件开发领域变革的重要力量。低代码:让编程更加民主化低代码开发平台(Low-CodeDevelopmentPlatform,......
  • PG14:auth_delay 插件源码分析
    auth_delay让服务器在报告身份验证失败前短暂暂停,以增加对数据库密码进行暴力破解的难度。需要注意的是,这对阻止拒绝服务攻击毫无帮助,甚至可能加剧攻击,因为在报告身份验证失败前等待的进程仍会占用连接。要使用这个模块必须要在postgresql.conf中配置参数shared_preload_libr......
  • 远程办公、企业内网服务器的Code-Server上如何配置使用CodeGeeX插件
    很多小伙伴都会在工作中使用code-server,比如说远程办公,当你需要在家访问你的工作环境,亦或者是你们公司的Docker是放入服务器中。code-server无疑是最好的选择,它可以让你通过互联网安全地连接到远程服务器上的开发环境并且使用VSCode。这也符合code-server的初衷——能够在任何......
  • 线程工具类与原子类
    参考文档:CountDownLatch、CyclicBarrier、Semaphore的用法和区别juc15_基本AtomicInteger、数组、引用AtomicStampedReference、对象的属性修改原子类AtomicIntegerFieldUp、原子操作增强类LongAdder辅助工具类CountDownLatch(闭锁)做减法允许一个或多个线程等待直到......