MT4交易平台API管理器 - 获取每组证券
MT4 trading platform API Manager - get securities per group
我正在使用交易平台MetaTrader 4的API管理器
我需要获得每组的所有证券
例如组=初步|SECUTIRY_0=外汇|SECUTIRY_1=差价合约|SECUTIRY_2=|
我在下面有一些提示:
-
- 使用CfgRequestSymbolGroup(ConSymbolGroup配置)请求证券配置后,您将获得所有证券。
-
- 所以你得到了每个证券的ConSymbolGroup,现在配置[0]是外汇,配置[1]是差价合约,配置[2]是金属。
-
- 然后使用 CfgRequestGroup(int total) 请求组配置,您将获得每个组的 ConGroup 结构。
-
- ConGroup 具有 ConGroupSec secgroups[MAX_SEC_GROUPS] 参数 - 安全组设置。
-
- 索引将相同,因此secgroups[0]是
- 该组的外汇设置,secgroups[1]是差价合约,依此类推。
我的代码在下面,但无法获得所需的结果,在下面的代码中,我得到了带有证券的列表和带有组的列表,但无法根据上面的描述获取索引以获得这种格式的结果
组=初步|SECUTIRY_0=外汇|SECUTIRY_1=差价合约|SECUTIRY_2=|
// 1 step
// request all securities
// list with securities
ConSymbolGroup securities[MAX_SEC_GROUP];
int result = ExtManager->CfgRequestSymbolGroup(securities);
// 2 step
// request all groups
// list with groups
ConGroup *groups = ExtManager->CfgRequestGroup(&total);
ConGroupSec secgroups[MAX_SEC_GROUPS];
int index_secgroup = 0;
int index_security = 0;
for (int i = 0; i < MAX_SEC_GROUP; i++)
for (int i =0; i < total; i++)
ExtProcessor.PrintResponse(size,
"GROUP=%s|"
"SECUTIRY_0=%s|"
"SECUTIRY_1=%s|"
"SECUTIRY_2=%s|rn",
groups[i].group,
securities[0].name,
securities[1].name,
securities[2].name);
}
以下是代码片段,它将为您提供所需的数据,因此您可以根据需要输出它:
ConSymbolGroup sgconfigurations[MAX_SEC_GROUP];
_manager->Manager->CfgRequestSymbolGroup(sgconfigurations);
int total = 0;
ConGroup* result = _manager->Manager->CfgRequestGroup(&total);
for (int i = 0; i < total; i++)
{
for (int j = 0; j < MAX_SEC_GROUP; j++) {
if (result[i].secgroups[j].show == 1 && sgconfigurations[j].name != NULL && sgconfigurations[j].name[0] != ' ') {
char* groupName = result[i].group;
char* securityName = sgconfigurations[j].name;
}
}
}
相关文章:
- 正在查找文档以获得PS4平台的C++中的设备信息
- C++为构建时间获取QDateTime的可靠方法
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 使用指针从C++中的数组中获取最大值
- 如何获取std::result_of函数的返回类型
- 如何在openssl-ecc中获取十六进制格式的私钥
- 使用Unreal C++获取VR耳机的世界位置/方向
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- V8.如何获取当前平台指针
- MT4交易平台API管理器 - 获取每组证券
- 如何从Boost获取平台ID
- 在两天之间获取交易天数
- 如何在C++中获取特定于平台的路径分隔符
- C++通用多平台解决方案来获取MAC地址
- 获取释放栅栏的意义不同平台的抽象指令实现
- 如何在C++中获取时间,最好是多平台
- 如何在Windows平台中获取远程Windows服务器的共享文件夹的文件列表
- 获取c++ /Qt中特定于平台的行结束符
- 使用 Boost.File system 获取平台的路径分隔符