KTL 一个支持C++14编辑公式的K线技术工具平台 - 第五版,支持sqlite3,全新sqlite3zz语法超简单使用sqlite3; 添加方差等统计函数。
Python微信订餐小程序课程视频
https://blog.csdn.net/m0_56069948/article/details/122285951
Python实战量化交易理财系统
https://blog.csdn.net/m0_56069948/article/details/122285941
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/zhelper-qt5Widgets
zqlite3 一个超简单的流式语法,整合封装Sqlite3 capis 与 SQL 跟 c/c++程序绑定:https://github.com/bbqz007/sqlite3zz
KTL提供一个c++14编译平台,用户可以使用c++14编辑自定义技术指标等。
用户可以使用crt常用函数,c++标准库容器以及算法,c++14特性编程。
本期更新内容
添加方差等统计函数。
支持sqlite3 capi。
全新sqlite3zz流式语法,超简单使用sqlite3 capi,轻松绑定SQL跟c/c++程序
本平台在本期主要添加对sqlite3支持。
用户可以使用sqlite3存入结果,加载数据,分析数据等。
为方便使用sqlite3 capi,本平台开发了一个全新的sqlite3zz流式语法。
也许你是SQL高手,但是sqlite3 capi太繁琐,无法集中业务逻辑。
也许你轻舟熟驾CREATE, INSERT, UPDATE, SELECT,但是妨碍于不知如何整合在c/c++程序中运行,并绑定参数或结果。
也许太多问号要绑定,SQL语句是否写对了问号数量。
也许你忘了绑定的起始是0还是1,查文档调试太不想。
也许…, 还有一千零一个理由让你觉得麻烦。
现在本平台提供一个全新的sqlite3zz流式语法。
- 对于基本的SQL语法应用,你甚至不用写任何SQL语句,也不必要认识SQL语法。
2. 简化批量插入更新流程。
3. 完全c++代码定义表结构。
4. 输出流(out << val)绑定参数变量。
5. 输入流(in >> val)输出结果到变量。
6. 自动生成SQL语句。
7. 编译期静态检测类型绑定。
示例1,c++代码定义表结构。
1 auto tbl2 = make\_zqlite3\_table(
2 select\_para<int>("1"),
3 select\_para<string>("2"),
4 select\_para<double>("dbl"),
5 select\_parachar>>("blob"),
6 index\_para("1", "2"),
7 index\_para("1", "2"));
8
9
示例2,自动生成SQL语句
1 cout << tbl2.create\_table\_statment("abc") << endl;
2 cout << tbl2.insert\_statment("abc") << endl;
3 cout << tbl2.update\_statment("abc") << endl;
4 cout << tbl2.select\_statment("abc") << endl;
1 CREATE TABLE IF NOT EXISTS `abc` (`1` INTEGER, `2` VARCHAR, `dbl` REAL, `blob` BLOB, UNIQUE (`1` DESC, `2` DESC), UNIQUE (`1` DESC, `2` DESC));
2 INSERT INTO `abc` (`1`, `2`, `dbl`, `blob`) VALUES (?,?,?,?);
3 UPDATE `abc` SET `1` = ?, `2` = ?, `dbl` = ?, `blob` = ?;
4 SELECT `1`, `2`, `dbl`, `blob` FROM `abc` ;
示例3,输出流绑定参数变量,批量插入更新。
1 tbl2.open\_db("db");2 tbl2.create\_table("abc");3 {4 auto oz = tbl2.insert\_into("abc");5 auto ou = tbl2.update\_where("abc", "where `1`=? AND `2` = ?"); 6 oz.begin\_trans();7 oz(1, "2", 4., {0, 0});8 oz << 2 << "e" << 1. << make\_pair((char*)NULL, 0) << ios\_base::end;9 if (oz.ignored())
10 ou << 2 << "e" << 1. << make\_pair((char*)NULL, 0) << where\_para<int>(2) << where\_para<string>("e") << ios\_base::end;
11 oz.commit\_trans();
12 }
示例4,输入流查询count(0)输入到变量。
1 auto cnttbl = make\_zqlite3\_table(select\_para<int>("count(0)").expr());
2 cnttbl.open\_db("db");
3 {
4 select statment would not lock the database until finalized.
5 auto iz6 = cnttbl.select\_from("abc");
6 int cnt = 0;
7 iz6 >> ios\_base::beg >> cnt >> ios\_base::end;
8 cout << cnt << endl;
9 }
对于上面4个示例,涉及create, insert, update, select的基本使用,完全可以不与SQL语法还有sqltie3 capi打交道。
示例5,输入流查询内联。
1 auto join = make\_zqlite3\_table(2 select\_para<int>("a.`1`").expr(),3 select\_para<int>("b.`double`").expr());4 5 join.open\_db("db");6 {7 auto ij = join.select\_from2("abc a, table1 b limit 1");8 auto row = join.create\_row();9 ij >> ios\_base::beg;
10 for (; !ij.eof(); ij >> ios\_base::beg)
11 {
12 ij >> std::get<0>(row)
13 >> std::get<1>(row)
14 >> ios\_base::end;
16 cout << std::get<0>(row) << ", "
17 << std::get<1>(row) << endl;
18 }
19 }
下期更新更加精彩。
KTL 一个支持C++14编辑公式的K线技术工具平台 - 第五版,支持sqlite3,全新sqlite3zz语法超简单使用sqlite3; 添加方差等统计函数。相关推荐
- 一个快速实现彩屏应用的跨平台快速原型开发工具平台,最重要的是还免费!8ms.xyz平台原以为是单片机版墨刀,今天上去玩了才知道平台厉害的很,基于WEB端免搭建开发环境,跑的还是C代码编译出来的程序!
哈哈哈哈,最近发现一个好用的在线编译.下载.烧录的跨平台快速原型开发工具平台,名字好记–8ms,单看名字是真的不知道干嘛的,不知道为啥叫这个?不多想了,好用就得分享给大家,独乐乐不如众乐乐呀-- 好用 ...
- python画k线图_小白学Python(14)——pyecharts 绘制K线图 Kline/Candlestick
Kline-基本示例 from pyecharts import options as opts from pyecharts.charts import Kline data = [ [2320.2 ...
- TradingView--前端(Vue)最专业的K线图表工具(只支持历史数据K线展示)
摸索了一段时间,终于对tradingview有了几分了解. 记录一下: 首先我们对比一下国内目前比较火的几款K线图展示: 1.echarts 优点:轻量代码,如果只做K线展示完全OK 缺点:功能比较单 ...
- edge安装包_Chromium版Edge浏览器将支持多平台,Windows版支持IE模式
在昨天的微软西雅图Build 2019开发者大会上,微软表示Chromium版Edge浏览器不止会登录Windows系统(包括Win7),还会登录安卓.iOS和MacOS系统,此外会带来包括更好的安全 ...
- 14个最常用的app测试工具推荐,拿走不谢!
UI自动化测试工具 通知:[公众号更名为:程序员臻叔] 关注领福利: 回复「测试」:获取最常用的测试用例模版+常用的测试工具. 回复「面试」:臻叔原创<测试岗笔面试真题宝典> 回复「简历」 ...
- 如何(c++,js)写一个传统的K线图和走势图5 - 移动筹码图
下图就是一般传统行情软件的移动筹码图. 左边是一个K线图,右边是一个移动筹码图, 鼠标在K线上移动的时候,右边的筹码图就显示当前K线数据下的筹码分布信息.随着鼠标在K线上移动, 右边的筹码图是动态变化 ...
- 如何(c++,js)写一个传统的K线图和走势图4 - K线图
首先先讲下K线图的主图部分由哪些元素组成 看图 1.顶部指标信息区域 2.顶部信息地雷 (用来显示一些公告或新闻信息,财务等信息) 3.底部信息地雷 (用来显示一些公告或新闻信息,财务等信息) 信息地 ...
- 只需一个快捷键!!超快速的编辑公式,并实现公式编号自动更新(特别实用建议点赞收藏)
只需一个快捷键!!超快速的编辑公式,并实现公式编号自动更新(特别实用建议点赞收藏) 直接上干货!!! (您需要通过链接下载word文档才能方便您完成以下步骤,其中带有详细原理讲解) (链接https: ...
- Markdown 编辑公式
Markdown 和 CSDN-Markdown KaTeX 数学公式语法 Markdown 编辑公式和 CSDN-Markdown 编辑公式 markdown 常见公式 一.Markdown 使用网 ...
- word被锁定无法编辑怎么解锁_Word论文里的公式怎么编辑?这4个小工具帮你一分钟搞定!...
临近毕业时,不少小可爱都在为论文头秃!搜索并下载论文,论文排版,论文查重,这些我们之前已经写过相关文章啦!今天,再来给大家分享一个写论文时经常会遇到的难题!它就是论文里的公式:(来自网友的吐槽)大家吐 ...
最新文章
- java矩形碰撞检测_旋转矩形的Java碰撞检测?
- 老男孩Linux运维第41期20171016第六周学习重点课堂记录
- 软件重构过程中的思维转换: 遗留代码如何变废为宝
- 5g无线网络对电子竞技市场发展影响
- 课时2.浏览器和服务器(了解)
- 如果删除网上服务器登陆账号密码,怎么清除SVN的用户名和密码
- 优先级调度算法动态优先级_与优先级调度有关的问题及其解决方案
- 操作系统用户态内核态线程同步
- access 报表中序号自动_Access中自动编号的字段ID如何让它重新从初始值1开始编号...
- Java虚拟机学习总结(1)——JVM内存模型
- MFC窗口最小化到托盘
- 简述springmvc过程_Springmvc执行流程
- c语言五子棋双链表,五子棋的悔棋函数怎么写啊。。。双击鼠标左键悔棋(菠萝镇楼)...
- 20张图深度详解MAC地址表、ARP表、路由表
- CT计算机组成及其特点,浅析CT图像的特点及常用扫描方式
- 常见系统故障修复(一)——修复MBR扇区故障
- android 自启动权限,引导用户开启开机自启动权限
- 那些你可能不知道的微信奇技淫巧
- Missionaries from the global south try to save the godless West
- win8.1CPU使用率过高、卡顿、破音问题整理