首页 > 解决方案 > 计算 dll 内许多项目的平均值

问题描述

我创建了用 C++ 编写的 dll。主要脚本是用 Lua 编写的。dll里面有一个函数:

static int OnQuote(lua_State* L) {
//receives parameter called "last_price" and try to count average price
return 0;
}

它收到 5 只股票的“last_price”,在证券交易所交易。我想计算此函数中每 100 笔最后交易的平均“last_price”。每张纸彼此分开计算自己的平均价格。论文示例:“SBER”、“GAZP”、“ROSN”、“GMKN”、“MGNT” 最好的方法是什么?我应该使用哪个容器来存储数据?可能是带有矢量的地图?在哪里声明全局地图?

我在 DllMain 中创建了地图,但它在函数 OnQuote 中不可见:

map <string, vector <int> > avr;
avr.insert(pair<string, vector<int> >("SBER", vector<int>{}));
avr.insert(pair<string, vector<int> >("GAZP", vector<int>{}));
avr.insert(pair<string, vector<int> >("GMKN", vector<int>{}));
avr.insert(pair<string, vector<int> >("MGNT", vector<int>{}));
avr.insert(pair<string, vector<int> >("ROSN", vector<int>{}));

我尝试将中间数据存储在向量中。请帮助我对这项任务有战略性的看法。

标签: c++luaaverage

解决方案


推荐阅读