设为首页收藏本站

爱吱声

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

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

    [复制链接]

该用户从未签到

跳转到指定楼层
楼主
发表于 2011-8-13 18:03:43 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 awer 于 2011-8-13 20:49 编辑
" }4 M$ [( D- B0 p! J/ f1 o$ d3 s, o9 _6 i" ]+ m+ Q) p. V, E0 g
   我是从西西河一直追虎大追到爱坛来的,虎大曾用stata 分析过股票的长期成本和一年的短期成本,但是直接用kdensity命令无法得出筹码峰的具体数值,因此我写了一个小程序来计算股票的筹码峰值、长期平均成本和短期平均成本。下面就给出具体实现方法。
计算之前需要有
1 招商证券系统(通达信其它客户端也行,功能都差不多)
2 Stata软件 (我用的版本是Stata/SE 11.0
然后
1.新建一个文件夹储存股票数据,比如:
e:\stock\source
2. 股票数据导出
a 进入招商证券, 系统-盘后数据下载,更新数据
b快捷键“34”进行数据导出, 在弹出窗口选择
& U+ ?5 N8 m/ V6 ^+ J# U
高级导出”,
在高级导出窗口选择日线导出”,
将导出目录选择为你新建的储存股票数据文件夹的目录(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
& X3 J4 r1 Q: }; u8 O  G! e

( Y2 K) a$ l, U7 N& P8 k(002128
为你想查询的任意一只股票的代码)
几秒钟之后应该会出现下面一张图
8 w# d, F! O) r' q
hello.do (5.25 KB, 下载次数: 13000) 其中蓝线为股票上市交易以来的平均成本值(注意!此值没有去掉一级市场发行和国家的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 编辑 1 R0 e; W3 F1 n  U4 B& @/ Z9 r' c* l
    5 p! q. H! H, i  c
    程序写的不错." c0 e* N! N9 [7 K( |' s8 w
    不过有一点要注意.通达信导出的数据,只对价格复权,并没有对成交量复权.所以数据需要手工处理.虎大买的是Thomas One Bank.  ]8 e1 m8 A% [, k6 I- A
    还有就是虎大除了用了kde,还有摘要功能,你可以看看这个也是山寨
    3 C5 \% B6 q6 [* k7 V) [( A: n* |# ?. m( O  n1 \

    该用户从未签到

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

    该用户从未签到

    地板
    发表于 2011-10-19 14:32:38 | 只看该作者
    多谢,挺好用的。
    . X( A$ q( r5 C, Q  K" }通达信似乎无成交额一栏。导出的txt文件要删掉header,否则stata当数据为string了。5 o3 d( r' M6 g" Z

    点评

    导出的时候可以选择不生成header, 这样就可以直接用数据了  发表于 2011-10-19 17:37

    该用户从未签到

    5#
    发表于 2011-10-19 15:40:50 | 只看该作者
    本帖最后由 旅途愉快 于 2011-10-19 17:44 编辑 7 u- p5 D9 G' _+ V2 |% C) E

    5 [1 g  A7 L* X4 x: H没太看懂。。。) S" b5 C( Q8 {# B
    6 s+ u6 o. B- z5 C
    露天煤业最近20天的收盘价在20块左右?

    该用户从未签到

    6#
    发表于 2011-10-19 17:47:23 | 只看该作者
    仔细看了看,发现原来自己理解错了~:)
    % n% K' R4 ]  i
    $ Q& o3 L. \$ Q5 m谢谢awer。有问题再请教哈~~

    该用户从未签到

    7#
    发表于 2011-10-19 18:09:25 | 只看该作者
    还貌似有一个问题啊,为什么我处理2000年以前上市的股票,都会出现:
    1. # m. M7 G" Q: M7 S8 w# Q
    2. hello 000425
      0 B. l% q/ Y# \
    3. time variable takes on negative values9 F; d4 S7 _. P+ v' m
    4. r(459);7 p; U: q% v4 p+ S1 N
    5. . Q) u' {) X7 l
    6. # Z4 y/ d' f3 f' F
    7. . hello 000783
      & b. i# z9 i4 q2 e' r( O7 c: z. u' T; n
    8. time variable takes on negative values* d) v7 }( ~6 M* U) M7 `# b
    9. r(459);
      - ~" ]. g8 f$ c: R& c
    复制代码
    2000年之后的没问题,比如露天煤业。

    该用户从未签到

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

    该用户从未签到

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

    该用户从未签到

    10#
    发表于 2011-10-19 20:49:04 | 只看该作者
    能不能帮忙看看:
    ) m; q1 K5 I7 w/ _& r) K1 B- c; _3 h% W: k( W( V; p, v% u2 W
    do hello
    / x7 Z( D1 \* l; k# v% P, N0 E! Y3 y8 R2 F
    . # Y# g2 V6 C, g
    . capture program drop hello' Z1 m5 \9 @6 w+ I7 d

      b% r4 k6 x, u# Q# g9 `# D7 _.
    , P- d" z) I  k3 L2 V. set mem 1024m8 S& N( J" m. k2 I8 ]; e! f8 c7 \
    no; data in memory would be lost
    7 @1 B- O: z7 p$ p: Zr(4);2 _. P0 R. D. s% Y
    # ^. F2 x' ~3 [9 b4 D2 P, P* l2 X0 m
    end of do-file
    3 B8 Q" E  _- o! u- ~4 i3 c
    , C4 l( A3 \8 A' P: Gr(4);9 W9 s, ^# t% v, e) S
    . E. M* K0 W5 Y- L7 s6 }2 ?: E- u
    . hello 600063& J5 d  K# a9 j6 {& X! m
    unrecognized command:  hello
    ) J4 W# b4 j! f) jr(199);& I4 G0 p! I% T0 ^# ?

    该用户从未签到

    11#
     楼主| 发表于 2011-10-19 22:03:57 | 只看该作者
    沉默的前哨 发表于 2011-10-19 20:49
    7 p/ c8 m" W" C' E能不能帮忙看看:" E$ U# @. S, m4 d1 l! |
    9 E# U0 }# e. A3 R$ h- T3 y
    do hello

    4 q' d) c" E# r& d0 M7 e你算得哪个股票?
  • TA的每日心情
    开心
    2018-3-27 20:38
  • 签到天数: 83 天

    [LV.6]出窍

    12#
    发表于 2011-10-20 08:52:00 | 只看该作者
    awer 发表于 2011-10-19 22:03
    ' {. g8 G, K7 z: v8 C$ ?" a你算得哪个股票?

    , a1 I& _- W. T0 {9 b' _$ Q那现在露天煤业可是在平均成本以下啊

    该用户从未签到

    13#
    发表于 2011-10-20 10:30:02 | 只看该作者
    awer 发表于 2011-10-19 22:03
    $ E0 [  ^, z( `5 Y你算得哪个股票?
    1 K* e/ {( E; m" w' c* m
    我是用通达信引出的数据,比如600663,在e:\stock\source 里的文件是以SH600663.txt存在,无法执行,后改成600663.txt还是不行,请指正!

    该用户从未签到

    14#
    发表于 2011-10-20 10:32:35 | 只看该作者
    awer 发表于 2011-10-19 22:03 : H' O& j7 F# Q% ^0 }) i
    你算得哪个股票?
    ' y' s" _$ ?) y. X6 B2 v4 J1 v
    do hello 后变成
      b3 G" q! o. ]' n  }' O" k......
    7 O$ N, X  N1 r! \. Z9 d
    ; O( P/ v1 q$ K- H, qend) j% _' b8 S4 M. m2 W5 B
    2 ]% |  r/ z1 J. x# b
    .
    2 O8 p0 b* j6 }# d- [- fend of do-file; d( _7 E) H' J* f

    该用户从未签到

    15#
     楼主| 发表于 2011-10-20 11:18:45 | 只看该作者
    沉默的前哨 发表于 2011-10-20 10:32 3 k+ N2 F3 }) N% I
    do hello 后变成
    , v2 X! O( ], l2 H- V......
    ( R7 ]3 @2 `7 k1 {

    该用户从未签到

    16#
     楼主| 发表于 2011-10-20 13:32:47 | 只看该作者
    沉默的前哨 发表于 2011-10-19 20:45
    ' @+ n$ O9 A2 J6 X为什么老是提示:type mismatch

    4 S0 j; g6 ]: _2 n& Y) t注意 日期格式要选成  yyyy/mm/dd,要不然时间变量格式不对

    该用户从未签到

    17#
    发表于 2011-10-20 14:16:44 | 只看该作者
    "此值没有去掉一级市场发行和国家的0成本" 是指已包括一级市场发行和国家的0成本吗?
    6 Y. L0 C. q# T% q# M' b谢谢9 i8 x6 s/ Q; e  {8 U& h

    点评

    不包括  发表于 2011-10-20 15:16

    该用户从未签到

    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
    ! ^7 h6 {5 J1 |4 K程序写的不错.
    % q8 K+ ^7 r& |( V不过有一点要注意.通达信导出的数据,只对价格复权,并没有对成交量复权.所以数据需要手工处理 ...

    3 S  f' \' m2 x你好,这个链接好像不对,能确认一下吗?

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

    GMT+8, 2025-11-9 12:06 , Processed in 0.046551 second(s), 26 queries , Gzip On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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