设为首页收藏本站

爱吱声

用户名  找回密码
 注册
帖子
查看: 29713|回复: 105
打印 上一主题 下一主题

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

    [复制链接]

该用户从未签到

跳转到指定楼层
楼主
发表于 2011-8-13 18:03:43 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 awer 于 2011-8-13 20:49 编辑 3 [8 ^& U+ a4 w; c# a! y7 Y+ `! _
! c, i" m) e7 `3 @& U4 L
   我是从西西河一直追虎大追到爱坛来的,虎大曾用stata 分析过股票的长期成本和一年的短期成本,但是直接用kdensity命令无法得出筹码峰的具体数值,因此我写了一个小程序来计算股票的筹码峰值、长期平均成本和短期平均成本。下面就给出具体实现方法。
计算之前需要有
1 招商证券系统(通达信其它客户端也行,功能都差不多)
2 Stata软件 (我用的版本是Stata/SE 11.0
然后
1.新建一个文件夹储存股票数据,比如:
e:\stock\source
2. 股票数据导出
a 进入招商证券, 系统-盘后数据下载,更新数据
b快捷键“34”进行数据导出, 在弹出窗口选择
4 G  j; W6 {5 @! g/ J( r5 J, j
高级导出”,
在高级导出窗口选择日线导出”,
将导出目录选择为你新建的储存股票数据文件夹的目录(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
3 I, o1 Q* b9 ~% L$ G
9 d! J7 W$ x7 q' Q
(002128
为你想查询的任意一只股票的代码)
几秒钟之后应该会出现下面一张图
$ D+ \; ~1 G5 c9 q2 q, `
hello.do (5.25 KB, 下载次数: 12496) 其中蓝线为股票上市交易以来的平均成本值(注意!此值没有去掉一级市场发行和国家的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 编辑
    8 E4 {0 \% |" Y. {
    + s8 n4 d  E; o. M( x. X! P5 u程序写的不错./ A# w5 e$ @6 W# s- s2 S8 T8 {
    不过有一点要注意.通达信导出的数据,只对价格复权,并没有对成交量复权.所以数据需要手工处理.虎大买的是Thomas One Bank.* Z7 u7 u, N6 |* E: x
    还有就是虎大除了用了kde,还有摘要功能,你可以看看这个也是山寨
    " U; m1 s* H& n- G2 W
    . Z; u3 @/ k! j# H; ^6 j9 R  e8 h  r

    该用户从未签到

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

    该用户从未签到

    地板
    发表于 2011-10-19 14:32:38 | 只看该作者
    多谢,挺好用的。
    " u6 {/ o) o/ ]5 B9 G8 c通达信似乎无成交额一栏。导出的txt文件要删掉header,否则stata当数据为string了。) w# A$ h' g* L$ D/ U* f8 ?: p+ p

    该用户从未签到

    5#
    发表于 2011-10-19 15:40:50 | 只看该作者
    本帖最后由 旅途愉快 于 2011-10-19 17:44 编辑
    & Q6 K  y9 X2 `" f3 d3 H
    ( p0 m4 ~, s* x7 R: y没太看懂。。。
    ) Z& d, P1 |; }4 z
    $ g; J; W; L# ?7 E6 i6 O! H9 i- O1 s露天煤业最近20天的收盘价在20块左右?

    该用户从未签到

    6#
    发表于 2011-10-19 17:47:23 | 只看该作者
    仔细看了看,发现原来自己理解错了~:)
    9 a5 ^  Y8 v  I7 F' v
    8 L9 e. ?: a# x7 B- h) E3 z谢谢awer。有问题再请教哈~~

    该用户从未签到

    7#
    发表于 2011-10-19 18:09:25 | 只看该作者
    还貌似有一个问题啊,为什么我处理2000年以前上市的股票,都会出现:
    1. ; s: i- f! R7 P6 k
    2. hello 000425( L; b; [% C. t0 ^7 Z4 s4 A+ j
    3. time variable takes on negative values
      8 `$ M  ?% H9 i
    4. r(459);$ ^. m. l2 P6 e! H3 N1 k& N

    5. * S, g$ ?- a0 x, R4 u' H: v  I

    6. ! u5 }$ r0 @) ~- k$ D, X
    7. . hello 000783
      * b0 E4 [) L- d4 r6 t
    8. time variable takes on negative values
        t  A7 J' [1 S' T' J9 _
    9. r(459);
      + K. D3 {: }! Z; [# a
    复制代码
    2000年之后的没问题,比如露天煤业。

    该用户从未签到

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

    该用户从未签到

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

    该用户从未签到

    10#
    发表于 2011-10-19 20:49:04 | 只看该作者
    能不能帮忙看看:
    7 x0 E# i4 a$ A" p0 f. }: W9 f1 {  `8 k3 N- K
    do hello
    1 H4 z1 j6 Y2 v+ f
    ( [% w9 A  J: N3 K* G$ Y+ B.
    1 C) B: C* x" v# d1 }7 D* d. capture program drop hello. }& y& D3 m1 I$ j; V3 c
    8 _8 ~) J. Q0 Y: R8 `; C: B' T4 `
    . - {& b6 L+ f* B; S6 N5 |: m
    . set mem 1024m
    5 S( O* u" w* i  u+ B' {no; data in memory would be lost/ n- v0 e- u% w% ^1 Z
    r(4);& u9 F% Y/ b  h; P) Y
    ; _! R2 d/ T4 K" s6 Y
    end of do-file
    7 d; ^) a5 J! n$ B' @- t4 t  P% J% I  q0 T" H2 I* b- W
    r(4);5 Z2 g1 m$ ?1 b0 C+ U9 Y' @/ o4 O. S
    : W+ ]) ?& `4 S! v! b1 Q1 q( C
    . hello 600063
    1 _8 |- a; L4 ]unrecognized command:  hello
    ) q) c- K% t  _r(199);* ~# M# S$ F1 \4 q6 Z

    该用户从未签到

    11#
     楼主| 发表于 2011-10-19 22:03:57 | 只看该作者
    沉默的前哨 发表于 2011-10-19 20:49 # S4 e; A$ e1 u8 h, z
    能不能帮忙看看:  W  L/ S" i8 |2 h2 _+ |

    ( `. p7 a% S$ R  e) I do hello

    2 T" i3 V; v0 W) j你算得哪个股票?
  • TA的每日心情
    开心
    2018-3-27 20:38
  • 签到天数: 83 天

    [LV.6]出窍

    12#
    发表于 2011-10-20 08:52:00 | 只看该作者
    awer 发表于 2011-10-19 22:03 1 O+ K, ?- G6 i& d/ k. @2 F* r+ o1 X3 p
    你算得哪个股票?
    , C2 ?" v  ^$ e. i2 @
    那现在露天煤业可是在平均成本以下啊

    该用户从未签到

    13#
    发表于 2011-10-20 10:30:02 | 只看该作者
    awer 发表于 2011-10-19 22:03
    ( e" i+ L9 m; M# h! E. r你算得哪个股票?
    ; t7 [" Y2 p0 R$ C8 r
    我是用通达信引出的数据,比如600663,在e:\stock\source 里的文件是以SH600663.txt存在,无法执行,后改成600663.txt还是不行,请指正!

    该用户从未签到

    14#
    发表于 2011-10-20 10:32:35 | 只看该作者
    awer 发表于 2011-10-19 22:03
    2 l! G' U- C  y0 t' ^+ ?1 Y你算得哪个股票?

      Y) ~$ U9 a, Q' t' Xdo hello 后变成$ e- T: D! y8 K+ e6 F: \. H
    ......6 ?- g; j. i$ z
    4 c8 ]  f4 F; n4 S! c5 J4 W9 K
    end
    1 E5 W) T) c1 ~+ c% t
    $ E' A7 r3 z. L) Y- U! W0 m.
    # A% ?' ^# i) ~& i7 ?0 F8 Q& }end of do-file
    0 U" ^8 F3 D2 n

    该用户从未签到

    15#
     楼主| 发表于 2011-10-20 11:18:45 | 只看该作者
    沉默的前哨 发表于 2011-10-20 10:32 / I: Q# i7 L+ }. x2 b
    do hello 后变成
    # f1 C) [9 Z; C2 d# p......

    9 ?* Q0 @. J7 e- S6 J9 ]! r1 |

    该用户从未签到

    16#
     楼主| 发表于 2011-10-20 13:32:47 | 只看该作者
    沉默的前哨 发表于 2011-10-19 20:45 ! m/ c, \) D! r4 n4 k. p
    为什么老是提示:type mismatch
    ' v! b$ G1 C; a6 C, B4 E8 b! w, c
    注意 日期格式要选成  yyyy/mm/dd,要不然时间变量格式不对

    该用户从未签到

    17#
    发表于 2011-10-20 14:16:44 | 只看该作者
    "此值没有去掉一级市场发行和国家的0成本" 是指已包括一级市场发行和国家的0成本吗?' n  M; N  B  d1 @* l
    谢谢( o9 E. A) r2 @( I- _5 _9 X) D8 y

    该用户从未签到

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

    该用户从未签到

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

    点评

    油墨: 5.0
    油墨: 5
      发表于 2016-2-26 09:38
    请教下awer,你把棕色曲线加上去,看“价格的变化率”,是怎么想的,为什么要看这个指标呢?我认为是没有必要地。它的低高与蓝曲线变化是无异的  发表于 2011-10-28 07:49
    kdensity的微分,也就是随价格的变化率  发表于 2011-10-20 18:34
  • TA的每日心情
    开心
    2019-10-21 09:15
  • 签到天数: 7 天

    [LV.3]辟谷

    20#
    发表于 2011-10-20 19:13:20 | 只看该作者
    明月回春 发表于 2011-8-13 20:17 * q5 F( q8 }% d6 {
    程序写的不错.
    3 u3 X: E2 J3 Z3 o7 g( ^不过有一点要注意.通达信导出的数据,只对价格复权,并没有对成交量复权.所以数据需要手工处理 ...
    9 U- [) n% g" C$ b
    你好,这个链接好像不对,能确认一下吗?

    点评

    油菜: 5.0
    油菜: 5
      发表于 2016-2-26 09:38

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

    GMT+8, 2025-4-4 16:43 , Processed in 0.084772 second(s), 25 queries , Gzip On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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