设为首页收藏本站

爱吱声

 找回密码
 注册
搜索
查看: 34013|回复: 105
打印 上一主题 下一主题

[经济] 一个用stata 计算股票成本的小程序

    [复制链接]

该用户从未签到

跳转到指定楼层
楼主
发表于 2011-8-13 18:03:43 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 awer 于 2011-8-13 20:49 编辑
3 |% n# U. N1 J! L1 i: i9 @, U' k. a0 D; E- i
   我是从西西河一直追虎大追到爱坛来的,虎大曾用stata 分析过股票的长期成本和一年的短期成本,但是直接用kdensity命令无法得出筹码峰的具体数值,因此我写了一个小程序来计算股票的筹码峰值、长期平均成本和短期平均成本。下面就给出具体实现方法。
计算之前需要有
1 招商证券系统(通达信其它客户端也行,功能都差不多)
2 Stata软件 (我用的版本是Stata/SE 11.0
然后
1.新建一个文件夹储存股票数据,比如:
e:\stock\source
2. 股票数据导出
a 进入招商证券, 系统-盘后数据下载,更新数据
b快捷键“34”进行数据导出, 在弹出窗口选择
; K4 Y1 {& ?" V9 S" r& O
高级导出”,
在高级导出窗口选择日线导出”,
将导出目录选择为你新建的储存股票数据文件夹的目录(e:\stock\source! 切记切记
文件名 XXXXXX.TXT
勾选  数据精确复权
添加品种中选择想要导出的品种
开始导出
3下载 stata, 将本贴附件中的hello. do文件copystata根目录下
Stata中的 Do file editor 打开hello.do 文件, 确保hello.do 文件中 e:\stock\source 和你保存股票数据的文件夹目录一致
现在就可以计算了,以露天煤业(002128)为例
Stata 输入如下命令
do hello
hello 002128" q1 P; ?0 z; F& B, D

: f( z6 b0 O' F4 Q5 b  d- Q; a' s(002128
为你想查询的任意一只股票的代码)
几秒钟之后应该会出现下面一张图

( B4 n) \& {3 H$ @
hello.do (5.25 KB, 下载次数: 13326) 其中蓝线为股票上市交易以来的平均成本值(注意!此值没有去掉一级市场发行和国家的0成本)
红线为一年内交易的平均成本值
黑实线和虚线为一年平均成本值附近两个筹码峰的值
黑方框代表的事20内每天股票的收盘价格
红方框代表股票最新收盘价
山寨完毕, 收工!!

评分

参与人数 3爱元 +17 收起 理由
坚持到底 + 6 谢谢分享
常挨揍 + 6 谢谢!有你,爱坛更精彩
万里风中虎 + 5

查看全部评分

  • TA的每日心情
    慵懒
    2019-6-5 13:01
  • 签到天数: 115 天

    [LV.6]出窍

    沙发
    发表于 2011-8-13 20:17:12 | 只看该作者
    本帖最后由 明月回春 于 2011-8-13 20:19 编辑 9 i/ h2 k' G; u
      U3 z( y1 I& L3 t$ C  D/ c
    程序写的不错.
    ) |, p$ M5 W! C$ h# t0 f% k8 V不过有一点要注意.通达信导出的数据,只对价格复权,并没有对成交量复权.所以数据需要手工处理.虎大买的是Thomas One Bank.& ]9 J2 W* Q$ s& v( [, q. p8 w
    还有就是虎大除了用了kde,还有摘要功能,你可以看看这个也是山寨' u5 v1 @) L- T% b9 V

    : J+ t, b8 ^, v0 _

    该用户从未签到

    板凳
     楼主| 发表于 2011-8-13 20:20:36 | 只看该作者
    这点我也注意到了,所以我用 成交额/复权后的价格  作为成交量 用于权重计算

    该用户从未签到

    地板
    发表于 2011-10-19 14:32:38 | 只看该作者
    多谢,挺好用的。3 |5 r/ H- h9 n9 M8 [
    通达信似乎无成交额一栏。导出的txt文件要删掉header,否则stata当数据为string了。  p5 b4 F$ e8 e) {1 ~; n. ~$ _

    该用户从未签到

    5#
    发表于 2011-10-19 15:40:50 | 只看该作者
    本帖最后由 旅途愉快 于 2011-10-19 17:44 编辑
    & c+ Q/ b7 h9 M# C! A7 s. h; G9 t) r, F7 I* o% p
    没太看懂。。。
    $ l* a, r! O% }0 L! c; `+ K1 ^/ i2 j' m5 x1 C8 T- r+ Q
    露天煤业最近20天的收盘价在20块左右?

    该用户从未签到

    6#
    发表于 2011-10-19 17:47:23 | 只看该作者
    仔细看了看,发现原来自己理解错了~:)
    3 A+ l0 e2 B$ _3 }" u# {2 u: l
    1 y9 X2 i5 K9 v1 Z" z& Y; \# W' h谢谢awer。有问题再请教哈~~

    该用户从未签到

    7#
    发表于 2011-10-19 18:09:25 | 只看该作者
    还貌似有一个问题啊,为什么我处理2000年以前上市的股票,都会出现:

    1. , `/ C4 V! u2 e
    2. hello 000425$ j3 S9 Y6 y4 K/ Z. ?# L
    3. time variable takes on negative values
      # ]0 d! s5 N9 i+ F# ~
    4. r(459);
      2 f0 ]. O5 \+ h: ^, Z: Z/ u! M% k# z
    5. 5 j: V8 b. l0 f& f* T
    6. # P# h: n, n" g' x
    7. . hello 000783
      - @" R/ D4 t7 b& f
    8. time variable takes on negative values
      . p$ j9 b0 D3 N7 X! T0 G% E) G
    9. r(459);6 I2 y1 Q* P  E6 k  c- P
    复制代码
    2000年之后的没问题,比如露天煤业。

    该用户从未签到

    8#
    发表于 2011-10-19 19:25:36 | 只看该作者
    不错,我也来试用一下

    该用户从未签到

    9#
    发表于 2011-10-19 20:45:28 | 只看该作者
    为什么老是提示:type mismatch

    该用户从未签到

    10#
    发表于 2011-10-19 20:49:04 | 只看该作者
    能不能帮忙看看:( D$ v; k8 A" B" I6 X6 y  |7 V

    / f" h4 H+ m$ f2 B9 _8 @1 O( _- v do hello9 L9 v: _# b. d5 ?6 C% x1 h/ E: M" x

    % P: v' _1 g* |2 r: ]2 R6 n.
    6 o9 L! L1 d% \8 |) {! O# t. capture program drop hello3 ~8 F4 q: s9 i9 u$ v% J$ J" X* J

    ( Z9 r( K; Z/ m+ A- `.
      H2 B; V" H3 i0 c: M. set mem 1024m
    1 @; D" w3 b8 V) h2 F# |+ f1 |3 p0 Zno; data in memory would be lost' q% r" W! R* W3 G4 l8 ~4 s
    r(4);' \5 K6 k6 `3 ^
    - M2 m- X) u& }/ k7 Z
    end of do-file
    3 ?9 f* t) |7 U; [; Q
    ( L& o: E5 |  Zr(4);2 ]: F8 H( v7 M

    7 t3 e* I- T' W0 n# B8 J. hello 600063
    / \7 C* s0 Z" {  T) vunrecognized command:  hello& s4 y+ p! b6 d
    r(199);
    3 ~( l1 `; l2 i" \9 X! b& F

    该用户从未签到

    11#
     楼主| 发表于 2011-10-19 22:03:57 | 只看该作者
    沉默的前哨 发表于 2011-10-19 20:49 0 l. [2 p6 ]0 L  t
    能不能帮忙看看:
    ; Z/ S. X( J. n, V; {
    8 v4 j4 l1 `5 C7 v0 U do hello

    , \+ k( E  Y1 E9 a/ R你算得哪个股票?
  • TA的每日心情
    开心
    2018-3-27 20:38
  • 签到天数: 83 天

    [LV.6]出窍

    12#
    发表于 2011-10-20 08:52:00 | 只看该作者
    awer 发表于 2011-10-19 22:03 : {! U) z8 J: r- s# Z
    你算得哪个股票?
    $ ^9 o9 @/ f6 C  T6 q
    那现在露天煤业可是在平均成本以下啊

    该用户从未签到

    13#
    发表于 2011-10-20 10:30:02 | 只看该作者
    awer 发表于 2011-10-19 22:03 ; B) }6 d2 w, w7 H8 s1 {$ v& e
    你算得哪个股票?
    % a; H, i9 Y' z- u1 E+ C
    我是用通达信引出的数据,比如600663,在e:\stock\source 里的文件是以SH600663.txt存在,无法执行,后改成600663.txt还是不行,请指正!

    该用户从未签到

    14#
    发表于 2011-10-20 10:32:35 | 只看该作者
    awer 发表于 2011-10-19 22:03
    ( ^- M3 b" }, \& @/ d* V你算得哪个股票?

    : f. i% P' f" k' D! ^/ wdo hello 后变成9 D7 L* O. t8 Y! i/ R
    ......
    ( `4 G5 H! y: T6 M8 e
    5 k8 r7 ?0 g2 z8 \) U9 I- @' @end* ?0 O4 [3 k8 z+ E) c* ~9 e) a- ^

    . C4 _2 M4 Z1 Q: g# Y9 q6 ]7 Z0 M. 4 c  s2 r8 V4 C7 N; Y, z: O
    end of do-file
    ( T/ j5 e4 I  g# k$ \

    该用户从未签到

    15#
     楼主| 发表于 2011-10-20 11:18:45 | 只看该作者
    沉默的前哨 发表于 2011-10-20 10:32 / v* q1 X% l$ ]  T0 ?. t9 B- Z
    do hello 后变成
      q! _* e8 A8 W% w......
    - H( F: D& S' Q, ]/ ~7 H* \  f. H8 @$ {

    该用户从未签到

    16#
     楼主| 发表于 2011-10-20 13:32:47 | 只看该作者
    沉默的前哨 发表于 2011-10-19 20:45
    5 Z9 C& {* H7 \+ f/ d为什么老是提示:type mismatch

    7 z: o7 q& ]' U5 |4 ^0 V6 Z- t# n注意 日期格式要选成  yyyy/mm/dd,要不然时间变量格式不对

    该用户从未签到

    17#
    发表于 2011-10-20 14:16:44 | 只看该作者
    "此值没有去掉一级市场发行和国家的0成本" 是指已包括一级市场发行和国家的0成本吗?
    $ j9 i& ]+ ^3 R: E% z谢谢
    ' o' h% l4 Q% W  @0 a8 Y

    该用户从未签到

    18#
    发表于 2011-10-20 17:35:17 | 只看该作者
    下方的棕色曲线是代表什么的

    该用户从未签到

    19#
    发表于 2011-10-20 17:35:55 | 只看该作者
    下方的棕色曲线是代表什么的
  • TA的每日心情
    开心
    2019-10-21 09:15
  • 签到天数: 7 天

    [LV.3]辟谷

    20#
    发表于 2011-10-20 19:13:20 | 只看该作者
    明月回春 发表于 2011-8-13 20:17   u# N' j1 m9 w
    程序写的不错.
    6 o, Q8 R3 @# O- W/ ~# o$ L5 }不过有一点要注意.通达信导出的数据,只对价格复权,并没有对成交量复权.所以数据需要手工处理 ...

    ! v6 X, F5 P& B你好,这个链接好像不对,能确认一下吗?

    手机版|小黑屋|Archiver|网站错误报告|爱吱声   

    GMT+8, 2026-2-28 05:50 , Processed in 0.075694 second(s), 24 queries , Gzip On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表