如何使用EXCEL读取通达信股票日线数据
定量分析的第一步,是获取数据。
获取股票历史行情数据最方便的途径,就是直接读取股票行情软件留在你电脑中的日线数据文件。
但如果不是程序员,电脑里一般不会有VB、VC之类的编程语言。
其实,大家的电脑中一般都有OFFICE。OFFICE中的EXCEL自带了一个VBA语言的编程环境。功能也很强大。
我用EXCEL里的VBA编写了一段代码,读取通达信股票行情软件的日线文件。已经测试通过。
代码如下。与爱好定量分析的朋友分享。
TypeMyType
a1AsLong'标示码
a2AsLong'日期
a3AsSingle'开盘价
a4AsSingle'最高价
a5AsSingle'最低价
a6AsSingle'收盘价
a7AsSingle'成交金额
a8AsLong'成交量
EndType
Sub按钮1_Click()
DimFile2AsInteger
DimbAsMyType
File1=FreeFile
Opensh600000.dayForBinaryAccessReadAs#File1i=1DoWhileNotEOF(File1)
Get#File1,,b
Cells(i,1)=b.a1
Cells(i,2)=b.a2
Cells(i,3)=b.a3
Cells(i,4)=b.a4
Cells(i,5)=b.a5
Cells(i,6)=b.a6用通达信软件的导出数据功能,将日线数据导出为excel格式就可用excel打开了
如何用EXCEL统计股票盈亏
这个增加个辅助列就可以
首先计算当前该股票的剩余股数
如果为0(全部卖出) 则统计该股票之前的交易总和
大于0为 盈利 反之为亏损
在统计次数即可 简单的 COUNTIF就搞定了统计方法:用IF函数公式:=IF(A1=“买入”,-D2,D2),A1指买卖标志栏(买入或卖出),D2指成交金额然后用SUM相加即得到羸亏。
当日盈亏就是股价当天涨跌引起的账户余额的变动,总盈亏是股票从买进之后到目前时刻的总的盈亏情况。
比如10元买进股票,1000股,不考虑交易费用,目前股价是12元,那么总的盈亏就是2000元,假如明天股价走高达到12.50元,那么当日盈亏就是500元,总盈亏就是2500元。一月份:盈亏情况f2=if(b2+c2-d2-e2>0,"盈",if(b2+c2-d2-e2<0,"亏","平")) 向下复制。你没有把买入卖出对应起来,如果买入卖出对应了,再增加一列“盈亏”,买入计为0,卖出盈计为1,卖出亏计为-1,就可以统计了。分类汇总或交叉汇总。
- 上一篇: 网宿科技股票分析(网宿科技股票千股千评)
- 下一篇: 辽宁成大股票分析(辽宁成大股票分析讨论区)