[卖vc的股票]如何开发炒股软件

时间:2020-10-11 12:22:14 作者:股票中国

VC++开发股票软件

CRect(0,0,200,20),DT_LEFT);初始化各个坐标原点m_ptOrigin[0]。x=rt。Width()-100;m_ptOrigin[0]。y=rt。Height()8*3;m_ptOrigin[1]。x=rt。Width()-100;m_ptOrigin[1]。y=rt。Height()4*2;m_ptOrigin[2]。x=rt。Width()-100;m_ptOrigin[2]。y=rt。Height()4*3;划分屏幕为三部分CPenpenRedSolid(PS_SOLID,1,RGB(200,0,m_ptOrigin[0]。y);pDC->LineTo(rt。Width(),m_ptOrigin[1]。y);pDC->LineTo(rt。Width(),m_ptOrigin[2]。y);pDC->LineTo(rt。Width()-100,0);pDC->LineTo(rt。Width()-100,

VC++开发股票软件

上面已经实现了页面的显示,上下翻页时通过键盘上的PageDown和PageUp,还有鼠标滚轮控制的。其实原理很简单,只需要我们在读目录下每个股票文件时记录一下这个目录下的股票数量,也就是我们需要显示的所有行数。我们一个常量记录每一页显示的数目,用总数除以这个数就是总共需要的页数。然后用一个变量记录当前显示的是第几页,选中一支股票则是根据我们点击的鼠标的位置来决定,因为每一行所占的页面宽度是一样的,当然也需要用变量记录选中的是那一只股票,总数刚才我们也记录了,所以很容易记录当前的哪一只股票,最后一点就是注意一些边界条件的处理。2。实现如下图的界面:(1)读取选中的股票文件,并保存以为绘图使用这些数据可行性分析:按照固定的数据格式把文件中的数据读入到一个结构体中保存,用fread每次读入固定长度的数据格式接可以了。具体实现:'rb'))==NULL){return;}while(!feof(fp)){m_iDataItemCount++;fread(&m_StockData[m_iDataItemCount],

VC++开发股票软件

1,RGB(200,0,average*(i+1));pDC->LineTo(rt。Width()-100,average*(i+1));pDC->MoveTo(rt。Width()-100,average*(i+1)+average2);pDC->MoveTo(rt。Width()-100,average*(i+1)+average4);pDC->MoveTo(rt。Width()-100,average*(i+1)+average4*3);str。Format('%10。2f',CRect(rt。Width()-100,rt。Width(),DT_LEFT);}CPenpenGreen(PS_SOLID,1,RGB(0,200,0));CBrushbrush(NULL_BRUSH);CBrushbrushGreen(RGB(0,200,0));CBrush*pOldBrush=pDC->SelectObject(&brush);画每天最低到最高的线,

VC++开发股票软件

所以就在一个函数里完成了。其实可以写成很多个函数模块,比如每一个部分可以写成一个函数,然后数据计算可以用专门的函数封装。(3)补充功能,1,RGB(200,0,0));CPen*pOldPen=pDC->SelectObject(&pen);CBrushbrushBlue(RGB(0,0,150));CBrush*pOldBrush=pDC->SelectObject(&brushBlue);pDC->SetTextColor(RGB(200,200,rt。Height()-15);pDC->LineTo(rt。Width()-100,rt。Height()-15);strDate。Format('%d',m_sdCurrData[m_iDateCount]);strDate。Insert(4,'');strDate。Insert(7,'');pDC->Rectangle(m_ptDatePoint。x,

VC++开发股票软件

m_ptOrigin[0]。y+average*(i+1));pDC->LineTo(rt。Width()-100,m_ptOrigin[0]。y+average*(i+1));pDC->MoveTo(rt。Width()-100,m_ptOrigin[0]。y+average*(i+1)+average2);str。Format('%10d',temp*(4-i));pDC->DrawText(str,CRect(rt。Width()-100,rt。Width(),DT_LEFT);}for(i=0;i{if(m_sdCurrData[i]。open<=m_sdCurrData[i]。close){pDC->SelectObject(&penRedSolid);pDC->SelectObject(&brush);}else{pDC->SelectObject(&penGreen);pDC->SelectObject(&brushGreen);}pDC->Rectangle(xAver*i,

VC++开发股票软件

m_bMouseMove){if(m_iDrawCount==i){m_ptSavePoint。x=xAver*i+xAver3;m_ptSavePoint。y=average*5-averageaverPri*(m_sdCurrData[i]。open100。0-ftemp);}}}计算5日平均值和10日平均值int*fiveAverData=newint[days];int*tenAverData=newint[days];for(i=0;i{if(i>=4){fiveAverData[i]=(m_sdCurrData[i]。close+m_sdCurrData[i-1]。close+m_sdCurrData[i-2]。close+m_sdCurrData[i-3]。close+m_sdCurrData[i-4]。close)5;}else{fiveAverData[i]=m_sdCurrData[i]。close*55;}if(i>=9){tenAverData[i]=(m_sdCurrData[i]。close+m_sdCurrData[i-1]。close+m_sdCurrData[i-2]。close+m_sdCurrData[i-3]。close+m_sdCurrData[i-4]。close+m_sdCurrData[i-5]。close+m_sdCurrData[i-6]。close+m_sdCurrData[i-7]。close+m_sdCurrData[i-8]。close+m_sdCurrData[i-9]。close)10;}else{tenAverData[i]=m_sdCurrData[i]。close*1010;}}画5日均线和10日均线CPenpenWhite(PS_SOLID,

VC++开发股票软件

需要细心才能弄好。具体的请参看代码,有注释。3。心得体会:刚开始的时候感觉什么都不会,但是我还是勇敢地迈出了自己的第一步,因为在这几年的学习过程中我发现自己解决问题的能力提升了很多,所以相信自己能够完成。然后自己就静下心来一行一行代码的写,经过几天努力,完成了大部分功能,自己的信心也是越来越强。现在这个程度还算过的去了吧。4。存在的不足:很多变量的命名不是很合理和规范,代码的组织也不是很好。5。得到的帮助与指导:感谢老师提供的思路,特别是对于所谓的图形放大和缩小,左右移动,以后基本上没有什么太大的困难。就是数据的提取问题。

本文标签: 股票 炒股软件
本文地址: http://www.gafan.cn/gupiaobaike/110299.html
相关文章