龙听期货论坛's Archiver

龙听 发表于 2024-11-28 10:11

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

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

[mp4]http://mp4.qhlt.club/Cpp-Video/016.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-28 10:18

STL 中的map是一个关联容器,它存储的元素都是键值对(key-value pair),并且根据键(key)自动排序的容器。

map不允许键重复,每个键在map中只能出现一次。map容器的每一个元素都是一个pair结构(pair<t1,t2>)的数据。

在 C++ 中,<map> 是标准模板库(STL)的一部分,它提供了一种关联容器,用于存储键值对(key-value pairs)。

map 容器中的元素是按照键的顺序自动排序的,这使得它非常适合需要快速查找和有序数据的场景。

定义和特性

    键值对:map 存储的是键值对,其中每个键都是唯一的。
    排序:map 中的元素按照键的顺序自动排序,通常是升序。
    唯一性:每个键在 map 中只能出现一次。
    双向迭代器:map 提供了双向迭代器,可以向前和向后遍历元素。

基本语法

包含头文件:[code]#include <map>[/code]声明 map 容器:[code]std::map<key_type, value_type> myMap;[/code]key_type 是键的类型。
    value_type 是值的类型。

插入元素:[code]myMap[key] = value;[/code]访问元素:[code]value = myMap[key];[/code]遍历 map:[code]
for (std::map<key_type, value_type>::iterator it = myMap.begin(); it != myMap.end(); ++it)
{
    std::cout << it->first << " => " << it->second << std::endl;
}
[/code]实例

下面是一个使用 map 的简单实例,我们将创建一个 map 来存储员工的姓名和他们的年龄,并遍历这个 map 来打印每个员工的姓名和年龄。**** Hidden Message *****

龙听 发表于 2024-11-28 19:21

[code]        map<string, int>employees;
        employees["alice"] = 30;
        employees["bob"] = 25;
        employees["charlie"] = 35;

        for (std::map<string,int>::iterator it = employees.begin(); it != employees.end() ; ++it)
        {
         cout << it->first << " is " << it->second << "years old" << endl;
        }
        map<string, int>::iterator it;[/code][code]for ( it = employees.begin(); it != employees.end(); it++)
        {
                cout << it->first << " is " << it->second << "years old" << endl;
        }[/code]

龙听 发表于 2024-11-28 19:22

[code]#include <iostream>
#include <vector>
#include <map>
#include<cstring>
using namespace std;[/code]

龙听 发表于 2024-11-28 19:43

bar数据格式参考:[url]http://www.qhlt.cn/thread-160558-1-1.html[/url];

页: [1]