level 1
翅膀又硬了☜
楼主
从网站导出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;
}
2019年05月17日 08点05分
1
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;
}
