翅膀又硬了☜ yunchao630
签名是一种态度,我想我可以更酷...
关注数: 16 粉丝数: 382 发帖数: 4,640 关注贴吧数: 26
工行贵金属,没有统计累计盈亏的功能,自己写个统计小程序 从网站导出txt文件, per_golddetail92.txt 内容如下: 交易品种:全部 交易类型:全部 交易方式: 全部 序号 交易日期 交易时间 交易场所 交易类型 交易方式 钞汇标志 交易品种 成交价格 单位 成交数量 单位 成交金额 单位 1 2019-05-17 13:04:28 手机银行 卖出平仓 实时交易 现钞 人民币账户黄金 285.60 元/克 4.00 克 1142.40 元 2 2019-05-16 23:35:19 手机银行 买入开仓 实时交易 现钞 人民币账户黄金 284.64 元/克 4.00 克 1138.56 元 3 2019-05-16 23:24:22 手机银行 买入平仓 实时交易 现钞 人民币账户黄金 284.71 元/克 317.30 克 90338.48 元 4 2019-05-16 15:14:05 手机银行 卖出开仓 实时交易 现钞 人民币账户黄金 286.70 元/克 279.00 克 79989.30 元 5 2019-05-15 08:19:10 手机银行 卖出开仓 实时交易 现钞 人民币账户黄金 286.74 元/克 38.30 克 10982.14 元 6 2019-05-14 23:46:23 手机银行 买入平仓 实时交易 现钞 人民币账户黄金 286.28 元/克 10.00 克 2862.80 元 7 2019-05-14 15:35:31 手机银行 卖出开仓 实时交易 现钞 人民币账户黄金 286.64 元/克 10.00 克 2866.40 元 8 2019-05-14 07:02:31 手机银行 卖出平仓 实时交易 现钞 人民币账户黄金 287.38 元/克 10.00 克 2873.80 元 9 2019-05-13 18:05:49 手机银行 卖出平仓 实时交易 现钞 人民币账户黄金 283.50 元/克 10.00 克 2835.00 元 10 2019-05-13 11:25:22 手机银行 买入开仓 实时交易 现钞 人民币账户黄金 283.29 元/克 20.00 克 5665.80 元 代码如下 #include <iostream> #include <fstream> #include <string> #include <vector> using namespace std; void split(const string& str, vector<string>& ret_, string sep) { ret_.clear(); if (str.empty()) { return; } string tmp; string::size_type pos_begin = str.find_first_not_of(sep); string::size_type comma_pos = 0; while (pos_begin != string::npos) { comma_pos = str.find(sep, pos_begin); if (comma_pos != string::npos) { tmp = str.substr(pos_begin, comma_pos - pos_begin); pos_begin = comma_pos + sep.length(); } else { tmp = str.substr(pos_begin); pos_begin = comma_pos; } if (!tmp.empty()) { ret_.push_back(tmp); tmp.clear(); } } return; } int main() { ifstream ifs("D:\\per_golddetail92.txt"); string str; vector<string> vecs; double d = 0.0; double dd = 0.0; while (getline(ifs,str)) { int ii = str.find("平仓"); if (ii >0) { split(str, vecs, " "); d -= atof(vecs[12].c_str()); dd -= atof(vecs[10].c_str()); } ii = str.find("开仓"); if (ii>0) { split(str, vecs, " "); d += atof(vecs[12].c_str()); dd += atof(vecs[10].c_str()); } } std::cout << "累计买入克数是" << (int)dd << "克,\n"; std::cout << "盈利" << d << "!\n"; system("pause"); return 0; }
1 下一页