用VC开发股票分析软件(三)

原创 2008年09月28日 18:16:00
  1. void CStockView::OnDraw(CDC* pDC) 
  2. {
  3.     CStockDoc* pDoc = GetDocument();
  4.     ASSERT_VALID(pDoc);
  5.     //以下程序用来画一根阳K线(相对复杂点纺锤线:有上影线和下影线的实阳线),
  6.     //为了说明方便,数字都用的整形,便于开发。
  7.     
  8.     CClientDC mjClientDC(this) ;
  9.     OnPrepareDC(&mjClientDC);
  10.     
  11.     CRect rc;
  12.     GetClientRect(&rc);
  13.     CBrush br(RGB(0,0,0));
  14.     pDC->FillRect(&rc,&br);//背景变成黑色
  15.     CBrush *pBrush;
  16.     CBrush mjSunBrush; 
  17.     
  18.     CPen *pPen;
  19.     CPen mjSunPen ;
  20.     mjSunBrush.CreateSolidBrush(RGB(255,0,0));//红色
  21.     pBrush = mjClientDC.SelectObject(&mjSunBrush);//取得刷子指针
  22.     
  23.     mjSunPen.CreatePen(PS_SOLID,1,RGB(255,0,0));
  24.     pPen = mjClientDC.SelectObject(&mjSunPen);//取得画笔指针
  25.     int ClosePrice = 97 ;   // 调整不同的收盘价,图形会有变化,画阴线判段一下,RGB成绿色就可以了。
  26.     int BeginPrice = 90 ;
  27.     int MinPrice = 85;
  28.     int MaxPrice = 99;
  29.     
  30.     
  31.     int x = 300;int y = 400 ;//阳线的起始位置
  32.     
  33.     int KlineWidth = 10 ;
  34.     int MidLine = KlineWidth / 2 ; //中心画线位置
  35.     //K线实体只需要两个点座标,就是左下角和右上角的两个点
  36.     
  37.     int x1 = x  ; 
  38.     int y1 = y - (BeginPrice-MinPrice) ;//第一个点坐标,MFC是从上往下画的(0,0)是左上角第一个点。
  39.     
  40.     
  41.     int x2 = x + KlineWidth;
  42.     int y2 = y - ((BeginPrice-MinPrice) + (ClosePrice - BeginPrice));
  43.     mjClientDC.Rectangle(CRect(x1,y1,x2,y2));//K线实体画完
  44.     //画影线
  45.     int x3 = x1 + MidLine ;
  46.     int y3 = y - (MaxPrice-MinPrice) ; 
  47.     int x4 = x3 ;
  48.     int y4 = y ;//中线点坐标
  49.     mjClientDC.MoveTo(x3,y3);
  50.     mjClientDC.LineTo(x3,y4);
  51.     ReleaseDC(pDC);
  52.     // TODO: add draw code for native data here
  53. }
  54. 画K线,实际就是矩形+线条的组合。这个例子只说了画阳线的方法,可以类推

股票分析软件编程开发日记与总结,自动交易软件开发

花了一二年开发了一个股价采集工具,并且做一些查询,统计分析,结果卡在除权上面了。 本来我的主要特色就是可以预测股价,现在10元,看涨30%,那13元卖出就行了,可是来个除权,某一天跌到9元了除权变5...
  • xiaoyao961
  • xiaoyao961
  • 2017年08月16日 01:20
  • 748

用VC开发股票分析软件(一)

 开发思路 最大的难点:公式算法,图形显示.   A.算法:凡是涉及公式的MACD,CCI,RSI等的算法,如何解决      TA_RetCode TA_MACD( int    startIdx,...
  • masterjames
  • masterjames
  • 2008年09月24日 18:25
  • 9047

用VC开发股票分析软件(四)

  K线已经绘制成功,下面要做一个分析软件的简单框架。新建三个VIEW。  第一个为CDataView,显示交易数据  第二个为CFormulaView,显示公式,将用到TA-LIB库文件  第三个为...
  • masterjames
  • masterjames
  • 2008年10月06日 12:08
  • 4678

用VC开发股票分析软件(二)

TA_Real    closePrice[400];TA_Real    out[400];TA_Integer outBeg;TA_Integer outNbElement;这是定义参数的地方in...
  • masterjames
  • masterjames
  • 2008年09月26日 13:47
  • 4889

国外十大著名股票金融分析软件

国外十大著名股票金融分析软件 1. TradeStation 62. MetaStock3. Advanced GET4. Professional Traders Starter Kit5. Omn...
  • cnwarden
  • cnwarden
  • 2010年02月10日 23:38
  • 4284

用tushare包开发的股票分析脚本

用tushare包开发的股票分析脚本TuShare是一个免费、开源的python财经数据接口包。最近在一家投资管理公司实习,按老板要求开发一个内部的交易系统。作为前期的一些工作,采集历史股票数据成了首...
  • stpenghui
  • stpenghui
  • 2017年07月24日 10:18
  • 917

用python开发股票自动技术分析的软件

http://blog.sina.com.cn/s/blog_620987bf0102vkx7.html
  • u012556077
  • u012556077
  • 2016年05月23日 00:28
  • 2463

自主开发 java 股票分析软件

最近在看股票知识的时候,特别想自己开发一个软件来个性化分析股票。经过网上一番搜寻,大致清楚了思路: 1、抓取股票数据,形成自己的数据; 2、建立自己的分析模型;3、具体写具体的分析程序。 对于将数据展...
  • abcd_d_
  • abcd_d_
  • 2013年12月07日 23:13
  • 2438

用VC进行简单的GIS编程

组件式GIS采用标准的组件技术,并支持了目前流行的编程语言如VC、C#、delphi等开发平台,使开发者省去了学习专门的GIS开发语言,使开发更简单。 我最近在用VC6.0进行GIS开发,具体的GIS...
  • fiolee
  • fiolee
  • 2004年07月27日 22:09
  • 1998

让程序开发也来个三权分立

   让程序开发也来个三权分立 我想说的是,这里是三权分立,不是指政治体制里面的立法、行政、司法,而是指程序开发中的系统设计、系统开发、系统测试。在这里,系统设计有点类似于立法,系统开发有点类似于行政...
  • ajian005
  • ajian005
  • 2007年02月02日 18:32
  • 710
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: 用VC开发股票分析软件(三)
举报原因:
原因补充:

(最多只允许输入30个字)