龙听期货论坛's Archiver

龙听 发表于 2024-11-25 19:58

C++程序化/量化学习视频教程系列 第014节:C语言知识点之 vector 容器(C++序列容器)相关知识及鼎元量化软件中蜡烛图线bar(K线,TKvalue),tick线数据如何生成vector数据

C++程序化/量化学习视频教程系列 第014节:C语言知识点之 vector 容器(C++序列容器)相关知识及鼎元量化软件中蜡烛图线bar(K线,TKvalue),tick线数据如何生成vector数据

[mp4]http://mp4.qhlt.club/Cpp-Video/014.mp4[/mp4]

C++程序化学习视频教程系列安排如下:
第一楼:教学视频。一般控制在15分钟左右;
第二椄:视频课程中使用的程式源码。
第三楼:视频教学中需要用到的一些文档或资源。
第四楼:其它的一些边角料,特别是一些经典程序化策略的回测类的部分会放到下面楼层里面。

参与模式如下:
1、希望参与到编写策略与调试方面的工作通过上面的联系方式联系管理员咨询即可。记的加群,有问题第一时间交流,也可以在论坛指定版发贴交流,专用版地址:[url=http://www.qhlt.cn/forum-244-1.html]http://www.qhlt.cn/forum-244-1.html[/url];
2、有意申请试用及绑定期货账户跑实盘网友可以联系管理员,以及开通的方式。
3、基于C++策略交易软件具有:1、软件小(50兆不到);2、效率高(C++语言);3、功能精(专注于策略);4、对服务噐或电脑兼容性好(WIN系统)等优势,特别适合长期跑程序化的客户朋友,特别是有稳定交易模式客户更适合使用C++构建的交易系统。
4、最全的C++期货程序化(量化)教程、视频、源码、课件、资源汇总贴【C++期货程序化/量化研究必备资源贴!】:[url=http://www.qhlt.cn/thread-160231-1-1.html]http://www.qhlt.cn/thread-160231-1-1.html[/url];
5、鼎元C++量化程式码技术指标源码C++版模板【建议在test.h和test.cpp中同步至最新,方便统一调用和使用,一次编辑多次使用!】:[url=http://www.qhlt.cn/thread-160230-1-1.html]http://www.qhlt.cn/thread-160230-1-1.html[/url];
6、如何使用鼎元C++量化软件以及需要准备的些什么?[C++量化入门必读!]:[url=http://www.qhlt.cn/thread-160415-1-1.html]http://www.qhlt.cn/thread-160415-1-1.html[/url];

联系方式:
C++微信群:[img=180,180]http://p.algo2.net/2024/0922/23852f86ccf81.png[/img]  QQ群:[img=140,180]http://p.algo2.net/2024/0115/3c6af4df957c3.jpg[/img] 管理员微信:[img]http://www.qhlt.cn/link/wx.png[/img];管理员QQ:[img]http://www.qhlt.cn/link/q.png[/img]

龙听 发表于 2024-11-25 21:22

建立 与操作容器:

1、建立 一个容器[code]        vector <double> primes{ 0,1,2,3,4,5,6,7,8,9 };
}[/code]2、向容器内填加内容:[code]int main()
{
        vector <double> primes;

        for (int i = 0; i < 10; i++)
        {
                primes.push_back(i);
        }
        for (int i = 0; i < primes.size(); i++)
        {
                cout << primes[i] << endl;
        }

        return 0;
}[/code]3、

龙听 发表于 2024-11-25 21:32

鼎元C++软件中bar容器使用:

1、调取数据申请:[code]RsqBar(sPeriod, sInst);[/code]2、建立迭代器,定位到上面数据的第一个变量。[code]map<string, TKVALUE>::reverse_iterator it;[/code]3、确认数据从开始到结束遍历[code]for (it = mapK[period][inst].rbegin(); it != mapK[period][inst].rend(); ++it)[/code]4、 正迭代:[code]map<string, TKVALUE >::iterator it;
        for (it = mapK[period][inst].begin(); it != mapK[period][inst].end(); ++it)[/code]5、倒迭代:[code]map<string, TKVALUE>::reverse_iterator it;
        for (it = mapK[period][inst].rbegin(); it != mapK[period][inst].rend(); ++it)[/code]

龙听 发表于 2024-11-27 21:13

C++ vector 容器

C++ 中的 vector 是一种序列容器,它允许你在运行时动态地插入和删除元素。

vector 是基于数组的数据结构,但它可以自动管理内存,这意味着你不需要手动分配和释放内存。

与 C++ 数组相比,vector 具有更多的灵活性和功能,使其成为 C++ 中常用的数据结构之一。

vector 是 C++ 标准模板库(STL)的一部分,提供了灵活的接口和高效的操作。

基本特性:

    动态大小:vector 的大小可以根据需要自动增长和缩小。
    连续存储:vector 中的元素在内存中是连续存储的,这使得访问元素非常快速。
    可迭代:vector 可以被迭代,你可以使用循环(如 for 循环)来访问它的元素。
    元素类型:vector 可以存储任何类型的元素,包括内置类型、对象、指针等。

使用场景:

    当你需要一个可以动态增长和缩小的数组时。
    当你需要频繁地在序列的末尾添加或移除元素时。
    当你需要一个可以高效随机访问元素的容器时。

要使用 vector,首先需要包含 <vector> 头文件:[code]#include <vector>[/code]

页: [1]