一、前台有一个表格控件用来输入:(白色部分为用户输入)。
(图表请见附件)
其中SigFile和BidFile带有按钮,点击后弹出文件选择对话框输入,同时也支持手动输入。
关闭程序时应记录上一次的用户输入,在重启时载入。
并且有“Load”和“Save”用户输入的功能(见Mock up)。
二、读入Sig File,格式:
每一行有nSig+1个数,第一个数为递增的时间(time_t格式的时间,按long型读入),后nSig个数为double型
一直读到eof;Sig File中第一行的时间为开始时间,最后一行的时间为结束时间。
Sig数组保存到一个以time_t为下标并可以检索的数据结构中。比如map。
三、读Bid File,每一行的开头有一个时间,将其转化成time_t,并且只读入开始时间到结束时间中间的行(注意,并不一一对应,可能bid file里面是每分钟一条数据,而sig file是每小时一条)。
Bid File格式:
1992.04.29,00:00,1.18230,1.18390,1.17860,1.17990,83
年.月.日,时:分,Open,High,Low,Close,Vol(后五个数为double)
记录保存到map
sttMarketInfo包含几个double元素:
Open,High,Low,Close,Vol
下标为时间(time_t)。
四、将输入的所有数值,和文件中读入的信息全部传给类clsTrain._Train()函数(_Train函数只要写参数表就可以)。
并通过clsTrain._GetRes(int nPara, double *res)得到包含nPara个元素的res数组,并将这些数用逗号隔开,显示在前台的textbox中。点击旁边的copy按钮可将结果copy入内存。
五、
clsTrain原型:
class clsTrain
{
public:
void _Train(paralist)
{
}
void _GetRes(int nPara, double *res)
{
for(int i = 0 ; i
{
res[i ] = i;
}
}
protected:
private:
};
六、UI Mock up
请使用MFC编写。(图表请见附件)
七、测试数据文件请见以下连接
http://***mediafire***/?xfqstmhtx6095
如有任何技术问题请联系QQ: 5057001