设为首页收藏本站

爱吱声

 找回密码
 注册
搜索
楼主: awer
打印 上一主题 下一主题

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

    [复制链接]

该用户从未签到

61#
发表于 2013-1-25 13:15:49 | 只看该作者
如果我想看最近 一个月,三个月 六个月 的成本,怎么修改程序啊,谢谢大师了

该用户从未签到

62#
发表于 2013-1-25 13:18:55 | 只看该作者
我用同样的方法导出数据,发现有的能生成,有的就不行,不知道问题在哪儿,比如300236就生成不了,我的邮箱是19860225gaoyuan@163.com,麻烦大师了

点评

能告诉我stata报错显示的是什么么?  发表于 2013-1-27 21:37

该用户从未签到

63#
发表于 2013-1-28 13:13:51 | 只看该作者
. hello 300236* a4 s2 m* `( O  n
statement out of context
! j) K. o5 h; G5 kr(119);' l6 r5 n+ r  a# M9 w8 @
0 d! |4 Q# \. B. V( G
大师 就是这个

该用户从未签到

64#
发表于 2013-1-28 21:11:43 | 只看该作者
这贴实在!

该用户从未签到

65#
 楼主| 发表于 2013-2-5 14:40:59 | 只看该作者
maodeng 发表于 2013-1-28 13:13 , A! M6 A+ j) ?8 j7 ~& i" g: S
. hello 300236  L$ }& d' B- J4 D5 \2 e- v  s* u
statement out of context
# k/ _! e4 P& \4 ?" F" M2 Xr(119);

/ i5 H. E# L0 `: u$ I抱歉,最近太忙了
& a* X6 R8 j0 k: u. ?( R* I. I$ ^) i4 L8 t
300236 我用下面的程序试过,没问题3 W0 e2 H  f( [6 w

$ |. F+ E" I9 }& c8 H+ ~" p# m) P你把 D:\stock\test\source 改成你导出的数据存放的目录,再试一试2 D3 k1 v8 N4 b. \$ h0 b4 F
6 ~! i# _2 O: S0 |5 K
capture program drop hello: I1 O" c5 ?! l. u" k4 ?' r
% _+ q* \: ~1 y! @/ R' M
program hello( K$ }, ?# d3 ]; X- ]+ X
0 K7 ]+ c/ z5 ?& o* q; W8 [9 ]
quietly {
/ H7 S" t+ |3 }0 t  R. e/ u( r" F5 k- L- `& W8 Q& D
clear
' @% |3 j2 r; b8 x* T- i; K0 g& r  q% ~
cd D:\stock\test\source$ O! a# P9 f6 N: ^
. O5 W3 R( R1 c$ c" ]. _
insheet using `1'.txt5 K6 l+ Y6 k' m+ q0 y

. M. E3 F$ b5 l5 h( G   keep if v5>0
) Q8 T2 r" D$ c# [' A" B$ }  d# g" _   
% ~) F+ ]& J9 W5 x+ q. H2 k   gen vt=_n$ h: R# h5 V1 O# a; G; W
   
. `) t0 h3 Z# l! c4 d3 d! r+ |: c   tsset vt
9 i5 @* d0 U' `) a& @( `; Y6 t
0 i( R5 i. d! X' I; F" I+ o   gen zf=D1.v5! T6 X( ~2 I7 [+ g

6 p- H8 [7 B; f# R) {   gsort -v1
: f2 O5 Q/ O' {  O% T( K$ _) P7 t6 D0 ~; C$ N! I* ?2 u- {
   gen avol=v7/v5
* ]4 s+ c6 K* J   7 i3 Q( n2 b  g1 N9 o1 F. A
   keep if avol>0
1 p; Q( l9 _- U8 E   
- ^9 K. {0 D9 p- m  l8 f7 S, s  L   drop vt
  ?$ D" q/ r+ s: q; E( r  M- r5 U6 Z  
. S* G9 x  u' h   gen vt=_n
, M9 `$ b1 Z; ~5 I/ \   6 n+ C8 y+ R8 @  c4 o
   tsset vt
' I1 w* ]- a6 Z/ G# w7 b* o* q0 y   8 S' }9 o, B  |2 b0 ?0 y( L
    sum v5 [aw =avol]
4 a$ v. Y. c, a, |: Q! W) ]. @8 ^9 q
   gen amean=r(mean) in 1* K# f1 V' f2 B
   9 {4 o1 M1 k# y
   * 总加权平均值 amean
" r4 z) f  b# S+ n   1 L7 S, I( E3 H3 ]: E1 u
   
% g: N% s; a1 g* X, d   keep in 1/240
) l3 O- G7 `4 E* ]4 S0 G2 m, Q
% w# F; `# N. M# @$ `  M4 ~; [1 ]   sum v5 [aw =avol]
  D- a0 e7 L1 @, i" y3 s) I: {' X6 r
   gen mean240=r(mean) in 1
" w5 v3 G) C) R! L   6 F4 r/ Z8 J$ d  p; ?' x. A" B4 p. I
   *240加权平均值 mean240
: Z# Z) j1 ]) J" a6 e8 p' r   6 T) r, f2 r: l5 J* G/ Q
   set obs 500 + N+ ?6 \5 I! e) F8 m
   - S1 i: S5 ]( P2 [" I5 G
   kdensity v5 [aw =avol],gaussian n(500) generate(dx240 dy240) nograph
' Q0 X; _! G8 p8 d3 s. ~   
5 u3 \, h( v; Y   *240 kdensity(dx240 dy240)
0 l* A1 a0 B$ N1 U( v8 ?   7 K# z% U: X0 Q" o7 U. P$ E
   sum dy240# H& J  c6 d. z8 t, q
   
& t- e, N$ A& Q; K8 z9 h   gen yxis=r(max) in 1, V! |8 }/ ]7 v1 P0 B4 S# Z
   ' V" v6 j& b1 W+ h, k8 z
   gen yxis2=yxis/2  b, n4 I! Q9 N* e9 E" t$ Y
   $ \4 V1 L* G4 @* k" Q4 ]" W
   *yxis; O1 y+ P3 i3 \4 n  }7 t
     T! V% y& |2 |& G) w
   gen dy240max=r(max)
$ E# \1 s9 K7 A; I   4 U2 g- l3 y) Y, q8 N7 F" W
   gen dy240minp=r(min)* G6 K/ Z+ y1 v

6 H. R5 L5 N( s9 ~; A" I) A    gen vtt=_n7 X4 O. i. O8 T8 a

  ?/ m8 k6 T* x) H    tsset vtt( x/ j& J% f. J

# u  r& z3 a. G   gen ddy240=D1.dy240/D1.dx240
! J1 V( p. |' Z' ?+ f2 R   
* X/ A/ k  P; z& l   sum ddy240% u% W8 X& Z& \6 ^! \. V/ `
   
( ?! u: T/ x9 G! W! L( U+ L6 |   gen ddy240max=r(max)$ z2 ~4 u, N$ m, q, s% T
   . _- e5 S2 T, E2 b5 s1 i& h! e
   gen ddy240min=r(min); l6 _: ~  h0 c
       ?2 n6 o9 g* ]4 n2 b1 I$ {; |8 `
   gen ddy240g=ddy240*(dy240max-dy240min)/(ddy240max-ddy240min)
1 ?- v* s0 X5 y; X1 h, y   
% x0 i( h* u! s, q: B   sum ddy240g3 A% J: y! E' ~# N* a
   
3 i# O% O5 p! }2 P6 i5 [5 b   gen yxis3=r(min) in 1# Z1 S7 c5 s% y! E: |3 C
   3 ?- g6 a& N5 f  N8 L0 K
   gen yxis4=0 in 1) @# h" P4 S% V
  9 M5 k, M: H% m2 c
  *ddy240g 0 g  L5 A' D! r& v# q
   
1 z- @2 B% j) h* D) ~   2 G& ^( O# N* O, q) v# ]
  preserve / h  m$ B% L$ N" k6 V# Z: R# Y) Y
  5 t, W- ^4 ~& t7 t9 f& I% p
  sum v5 [aw =avol]
: E' h" n9 n+ w. n4 J  ! E9 e% c0 ]. {6 A# S; k" B' ~
  keep if dx240<r(mean)1 `4 U; f9 e% ^8 K3 F& F6 A
  # Y: R# ^  V- ]+ S0 K5 i+ i
  sum ddy240
$ k$ \6 ~0 \$ c4 k" g$ D  
! ]6 M$ P0 L& ?" `0 i  if r(min)<0 {+ @' x+ v" t1 D  M
        
: Z" V' j, u. z6 \+ k                keep if ddy240<=0% ]$ C' r9 X! X3 H( }1 F0 N
               
6 U) P: {: Q$ ?% Z1 y                count2 r& g) L/ r# B  k5 D
                3 t, k0 @% h' y  k# b
                if r(N)>2 {5 g3 T9 I2 q; u+ b" F6 s/ E
                 ! a& b- Q0 q) ?) f+ O4 Y
                 pkexamine dx240 dy240. u1 i+ k5 k5 r, u; m; n
               
0 M0 |% s; W- o) ^                local tempminp=r(tomc)
/ n8 b7 M; O+ @" f8 W" b                restore
) z" {9 Z) y$ j/ I0 ~1 g; B! V$ W7 d                 }3 `4 M+ q8 Y. C+ L) C# K
                 
4 z5 Y9 H/ G6 l/ a; F: V        else {
0 S4 p; L; ?" K* Y9 ^               
9 s! A' a6 C- C5 E% D                 di "cannot find minp"
# C: y. V9 r  B" }  D4 B                 
! g& f; i* |' y% E/ f4 t/ g5 L                restore
  T& s7 [5 r) ^" j1 X4 G                 sum dx240
+ \) I  I1 m& o' ?8 n4 e1 f                 local tempminp=r(mean)5 |; f# T, c9 _; P" C& S  x
                 & @# E* y7 U; l( n; Y7 `0 Q" `
                 }+ ]. m( O3 }' D4 x, c
                }' e* }0 l; r. y: I4 `; C" G
   else {7 j0 W/ t8 D9 k$ ^
                 
5 U7 q( o+ b% F                 keep if ddy240<=r(min)
/ c# U! n2 R* k2 T" {7 z                 
$ l0 q) j  e3 e- j/ ]6 M( w( _                 sum dx240( ?. b" t$ o* c0 P7 X% n1 V5 y' l
                 9 Y2 N' k5 K5 f
                 local tempminp=r(min)
7 M% L2 u! l, b8 F. P                 restore
$ c% F) b4 F. ?: d7 ]                 }
" l" J# _5 b' {, e# z* s2 M! Z8 I/ n6 k2 @+ j

$ ^. N. d, L# ?
: _$ j9 s  K# u, J4 I  p   gen minp=`tempminp' in 1
" y, E, Y/ Z# V8 i/ U. c   *240 minp/ x# f7 R% _- s! S. v4 z: E
+ x" S$ o/ o$ w$ D& J

: V" V8 `; t6 a' A3 h# |- o- R   % _' f; a. D" h" e9 U
   preserve 7 L5 ?) C- v; y1 Y& g# C' j0 v9 g
   
$ D9 C/ f' @& D( D2 X  f, j4 L& S   sum v5 [aw =avol]
& l; y8 [5 c" Q- V& M" O5 l" r- x   
2 D$ _, S& [5 y   keep if dx240>r(mean)
$ e6 G- a- w& ~/ [. s* v   ' d4 S. ^- x% k# u" K3 {2 s
   sum ddy240
. ?5 s) N% v; }; Z& d9 Y' R" f1 r   8 o* i5 r8 L. w% n5 ]/ H! d# b
   if r(max)>0 {
8 f$ ~6 ?8 \$ U. Q3 h( V                4 D& m) X/ V8 x7 e$ U& e' E1 T/ |
                keep if ddy240>=0; Y; p( _7 r, }9 C) n; C8 K8 F
               
' l8 K! ]4 O; |7 Y                count: c% V3 U4 N% f+ `4 p) E
                ; P) N4 B# A8 v0 i5 z4 G
                if r(N)>2 {1 h8 K/ V. @6 K! v
                 4 T5 _! F$ o' I  Z0 `1 V
                 pkexamine dx240 dy240, u/ t: ?0 c8 p5 k1 }, M3 e  ]
                ! l7 g3 `7 N# M& ]3 y% a" u
                local tempmaxp=r(tomc)
! G9 I( d5 Z- \                restore
6 a0 P% g2 _# f5 I* u& y5 \                 }* R8 {; W# o! s& V1 ]4 g. \; f
                 
# z8 Y+ H3 L. ]5 a& t; N" p                 , {. G0 R0 N  }! s/ L
        else {
) u+ @9 K) {5 k$ I) ^7 F                restore 3 f4 C5 ]" }0 Z  a1 T0 G
                 di "cannot find maxp"+ [% _+ p  q  h- I7 B" u
                % |; W3 a9 l% C" Q  F! w4 w
               
! f1 t2 d6 X, h4 L1 ~                 sum dx240
& F/ ?; ^* ?: o. N2 @2 p3 g/ c7 v                 local tempmaxp=r(mean)
2 `' D5 S# d# z4 }' N( `                 $ j% z0 l6 r$ w6 A0 r% }
                 }3 \8 s! g8 Z/ T% X" y8 B
                 
3 {! P/ w4 f. h2 g7 V5 N) p! W                 }' ^7 l6 k: f6 v4 z$ q" V4 X
                 
1 c  ^8 L  @' u9 a! U. |    else {
5 b+ y! ?$ z# m, t       
, G4 r& w& x* p- m0 Z/ l9 n           keep if ddy240>=r(max)
( t- ]& [' A. Q$ t/ @           - a3 p% }# a9 L+ p( |8 _
           sum dx240: _* g; D; W9 T3 M: M
          
, ~: K, f( @, c9 p" E+ W           local tempmaxp=r(max)
, o5 M% q# ^+ o8 y. E5 f. L           restore 3 i' h% P: S' f8 [  E9 P6 }
           }' M7 |% ~, s# k& U) e" m( i8 Y3 t+ f$ y
       
' G) w' D) w7 `- \0 c0 G3 \; \. M1 a( j5 v
  
0 Z  G$ o: U: N, D" U9 \1 p& w
' E( S# ]* \! t4 N7 D! c+ F8 b   gen maxp=`tempmaxp' in 1' w7 }# }. m7 |/ u
   
; \  O* `4 G  O3 M- a   *240maxp
8 f/ \* f& o5 n+ ^   , }, n8 ?4 i( J) ^+ m# f
   4 q" Z7 F" m2 L2 I+ @, G
   *-------------ddy240pminp左侧高峰值-----0 J* @( K2 r; G& p8 K' f) O
   
; w- U, v' @3 n0 k/ L    preserve $ @6 g& r' i1 K3 x2 x" `" V
   7 }5 O0 p- N! R; ^. J% I
   keep if dx240<`tempminp'
1 r$ ]1 A( I7 r+ E/ p$ Q4 c9 ?" g$ k   $ B. F1 ?3 w& [, i% l
   keep if ddy240>0/ t, B) n! T- \" M
   4 H/ _) U& f. g# i. \# f2 R  G% n# u: ^
   count) v5 C7 U# }8 \4 H. b4 P% f' _/ O  W
                " ~- U& |* Y. @& E+ @
                if r(N)>2 {! s* _# A" O: E' V
                 
7 z# C' V1 O3 a1 z* L                pkexamine dx240 ddy240
( ]; ?. g: W# n) K8 m" H% @' f               
. {' H" R: P2 t) ~) W2 N. n2 y                local tempminphddy240=r(tomc) - x6 Q. q9 r. Y' f( K
                restore% F! [5 {# j' ~. ^* n& \$ Y! R5 W
                 }
1 k6 V! c6 u* y$ p* E                 8 [7 M+ N* W; S6 V
        else {6 L! z, D7 q, N% V$ e! X
                restore   _9 I  w1 `4 ]! E, e0 L* Y9 i. J
                 di "cannot find pminphddy240"
% p/ ]- y- Z6 `/ w. j, Z                 $ X" C" y7 f6 H$ L$ o9 D
                  ?- [+ Q* H1 Z' _  e; Z
                 sum dx240
1 g) Y4 ]- `0 s$ _& b" }+ C5 }7 s) T                 local tempminphddy240=r(mean)
1 K0 X% i# A! ]6 y, l* `               
  A# J7 P: v" u+ s0 o. ?                 
$ u0 \  Y& d5 c                 }
, p# M9 C4 B/ b0 c: j                 
. F  c7 ~6 ~: O0 u5 x' L7 H   $ X2 c2 g% A' z1 R5 u" L; x  ^
   
* }5 x0 s: N8 {) F3 }" b: H   " y+ C. M" R4 T6 t
   1 r, M. D+ E/ t3 R- p5 t
   
1 a2 z" u  z" u        gen pminphddy240=`tempminphddy240' in 15 K2 c) x1 k6 v( S( ^; m$ b
       
* i) C, U7 E5 J0 e& I  w3 N8 |       
1 u; O" w1 o& |& ^, k- z0 T% @        *-------------ddy240pminp右侧低峰值 -----------------6 u5 c. z3 Q7 K8 y, n9 {4 ]1 h
    preserve # R8 C8 Y( k* R3 h1 p5 ?0 }% ~- E
( M/ A6 T$ n& P- ^/ V
   keep if dx240>`tempminp'& h2 I' o2 n9 g" B2 N. E
   
' h& t; |$ y3 ?% t' N6 x& U! n   keep if dx240<`tempmaxp'
$ p6 h. F% N: `' M   
. X8 X$ U- P- a9 e   keep if ddy240<0
) F; M4 a, K3 d3 l4 ^2 Z0 h   7 d+ s+ @( p; r5 x
   gen temddy240=-ddy2407 ?1 W8 g7 X% }2 }9 O  e
   ) v) p- V5 K! x0 `/ h
    count1 A# {% p% l- B, ^$ O# t4 v" c: V
               
* G& w  z- L8 ?# x                if r(N)>2 {
4 R7 o' I% @" b2 R                 
$ T- Q8 a) b+ Z, I) }; A3 }                 pkexamine dx240 temddy240
1 L0 }$ n4 B/ r   : d- L. H* n4 k6 n' d
  local tempminplddy240=r(tomc)
4 z$ g1 u9 x1 g5 p) W/ b                restore
0 b0 ?! `- Z9 l2 c                 }
; S$ h( R8 @/ B2 R3 u5 K                 
  [/ u: F; o& S0 s; h        else {. u! S/ w1 ], ~% Q
               
; B! Q2 n# R9 c/ M9 s6 m                 di "cannot find pminplddy240"5 F. [1 m! c2 P! f/ ~2 x2 k8 @
                restore
5 n0 d" p! h3 g+ T                 ! G" Z, x; I0 \
                  sum dx2407 V6 i% `& V7 l
                 local tempminplddy240=r(mean)7 b2 L% W3 D* j4 W6 Z# U3 k: y7 y3 h2 v
                 
1 f* S/ K4 r( S3 a                 
4 w9 l# [) D6 K* x8 l, b# V* m                 }
- c  q9 J9 W2 r   
. [, |0 N7 {+ U* |    6 _) [5 m6 B/ `, D
     P" P$ e7 p# _4 |, U: y; v% E+ F
   4 C$ a$ r/ f; S) n2 L& k* u
   
* x) N9 F, J* B        gen pminplddy240=`tempminplddy240' in 1
/ Q2 E6 k+ W7 r1 e        . ]# B4 Z3 Y+ `
        *-------------ddy240pmaxp左侧高峰值 -------------------
( ?3 B8 w* [3 L/ Q. V* W       
5 y) p7 Z" _( ^; K         preserve
' f, Z: U5 s4 d$ L, b4 B) D   ! R3 c+ P% O: G1 j. m. }
   keep if dx240>`tempminp'
+ x0 J6 @$ \+ ]9 V   
  @; d1 Z1 {7 j  d   keep if dx240<`tempmaxp') d* e' ^6 B3 n; w: Z, ~
   ; o9 }/ w6 }8 _6 d& n& B) b
   keep if ddy240>0  @$ J0 O0 Y0 i/ M% s
   count
3 O! p. ~/ A& b3 H, Z+ T) M1 Q% L               
, A9 V0 |/ |/ Z, N8 {                if r(N)>2 {7 x; |, e. Y" u5 U+ u  o+ m
                 
/ M. t. w! g5 t% Y: p                 pkexamine dx240 ddy240
' F2 }/ d' `. B, E/ c& i. G' o% I8 M   . o$ k7 n- v6 k& C
   local tempmaxphddy240=r(tomc) ; A" T& V( `$ J' b: M! E1 Q" I9 q
   
8 E3 B+ O8 ]0 J# K   restore
0 S- I" o, b# s. z2 M& |                 }5 s* f4 Y4 n9 G/ ]1 r0 i
                 
1 G- G! {+ O$ P        else {
. K; x% i/ I; {6 b3 Z                & n1 e0 |; z# W8 y7 t) P5 A6 Z
                 di "cannot find pmaxphddy240"
# g0 U: _* X1 _$ \& }2 y) |6 r1 N                 restore
) y5 R7 ~2 `/ s% Y" Y2 w# [               
( W& ]3 b7 e5 S" \& R/ ~' k                 sum dx240
$ t5 u" q6 y0 Y% ^7 i6 L& C                 local tempmaxphddy240=r(mean) $ c- S# A1 I' a; [; C% L$ M
                 ! m7 n) d& q7 |& T; u) B
                 # t: H7 {! G) p' y  P
                 }# @! T1 T4 ^2 y' g  H
   & V2 A, T3 ?6 I; e4 e
   
2 z; n1 P7 k0 m7 q( q- \    * I, E+ U- Q+ E: y1 u
   / L( e6 v, }& \/ _; f/ o8 X
   ' V$ H! O0 \3 p. ]
   5 ^6 Y$ E! K' i# Z7 B; j8 s/ _7 g% P
        gen pmaxphddy240=`tempmaxphddy240' in 1
" z! M9 ]1 S' a0 S5 g+ s        1 b( g; Q: v' O5 G: E! W4 Z
        ' E9 D, R( b( t1 Q+ u+ x
        *-------------ddy240pmaxp右侧低峰值 -------------------
3 a5 U- C& Q  }4 Y1 s  U       
6 B. O1 ^6 s5 ?. O         preserve
9 e. T* L6 j# z# G2 j2 F  5 b  r) n! k! b0 Q/ _" ?$ C
   keep if dx240>`tempmaxp'
! t# K8 r, ~* u7 X" `  ~6 b6 Z  ?     a/ A( o% `; m0 `, ^, m4 ]4 E5 i4 s8 p8 g
   gen temddy240=-ddy240
4 u5 g5 {# J& y2 [  Y! x   
* M; W1 _, u* _$ N/ N% H   keep if temddy240>0
8 n* h9 ^7 f4 y/ ~% F5 p   
& b, K- J; f$ ~, l. R4 H   count9 H, j7 y- Y" a; m3 O
               
; V, l9 x" j' B/ d" u                if r(N)>2 {# z% s. t1 C/ d+ |9 w% V6 A
                 / }* S9 `( Y) P  \$ o0 D
                pkexamine dx240 temddy2407 `) R0 N4 J; L$ b; O" @* V& ^' r( r
   
' D- ~: Z+ G3 o/ w, ~& H& c) G   local tempmaxplddy240=r(tomc) ( D% G- u3 Y1 C
   restore! H7 Q( e! ]$ Z5 c8 l" c" P
                 }
% |. R. Y5 j/ V: ]                 3 p) h- m+ n- T5 g" k* ?' M
        else {, J, {. p" [* e4 J! |( d
                restore
5 D  D# ^: I" d* E1 b                 di "cannot find pmaxlhddy240"  c# r4 k6 t7 q0 u0 _% z2 ?* t
                 ) `/ I' M5 |: c( T' x8 u8 O  Z
                & x9 C! ]5 `# z* E8 w& j
                           sum dx240- N' c) e. R7 u% w( C
                 local tempmaxplddy240=r(mean) in 1
; I, F8 h2 W8 y( p                5 ~) p: o5 p: f) z1 e6 `
                 , \0 @- U: `; x$ h$ [+ X
                 }
) Y4 _& m( f6 y* K. c' a  k" y2 ]   ; g' O- o: M( R" I
   1 i5 V9 U0 ^; T. l
   
( u/ Q1 Q/ ]$ V! a# x   
2 `! l5 z0 y( Q   9 `  u! p# N' n2 x, h. }! U
   * _) q/ U) ]# ]* k( I
        gen pmaxplddy240=`tempmaxphddy240' in 1
3 I3 B6 Y( f) u3 L7 [1 B% P       
: e, @7 V/ B* |! z        *-------------------------------------6 ]+ J# y1 D6 A# f0 A% X
   
3 ~8 L: A5 a0 m! R   gen price5d=v5 in 1/20
" F9 F& X# v2 U3 m( Y& ~1 R      
2 ^. Q4 l- b+ N% m   gen price5yy=_n in 1/20
) ^8 E( p- K; u0 U  W   # x# x5 N- R; h; {
   gen price5y=price5yy*(dy240max-dy240min)/20" L* J7 ?) S' \
   8 D: \. k0 u% U4 u: X
   *price5y &price5d, d, q5 Q9 b+ W: r' R1 w# M4 o
   
- V# Q8 A( E1 W& [. f4 Z   gen priceny=price5y in 1
4 H; r9 o; Q3 T   7 W& c( N" V$ o' s: a
   gen pricen=v5 in 12 q) I, |% i1 ?4 Z& L& l8 M; O

( x& I9 A8 C4 `3 x5 v* L     
6 l" k* m. b7 b* R- F" _! e   *priceny &pricen
% r1 y7 y: O3 b1 v& ?$ z' y   % h. c' j, }2 `6 m
   
) q3 M6 u+ |0 z   *-------------------------graph------------------
9 w4 k& a  q$ L8 T, Y- ]. V/ F  
. s0 W- g9 w& Q/ k  tw(line dy240 ddy240g dx240)(spike yxis mean240, lc(red))(spike yxis maxp, lp(-) lc(black))(spike yxis minp, lc(black)) (scatter yxis2 mean240,lc(red) msymbol(+) mlabel(mean240) lc(red))(scatter yxis maxp,msymbol(+) mlabel(maxp) lc(black))(scatter yxis minp, msymbol(+) mlabel(minp) lc(black))(scatter yxis4 pminphddy240, msymbol(O) c(l[-]) mlabel(pminphddy240))(scatter yxis3 pminplddy240, msymbol(O) c(l[-]) mlabel(pminplddy240))(scatter yxis4 pmaxphddy240, msymbol(O) c(l[-]) mlabel(pmaxphddy240))(scatter yxis3 pmaxplddy240, msymbol(O) c(l[-]) mlabel(pmaxplddy240))(scatter price5y price5d, msymbol(O) mfc(black) mlc(black) c(l[-])) (scatter priceny pricen, msymbol(O) mfc(red) mlc(red)), title("`f'") xtitle("`1'") ytitle("density") legend(off)
2 W6 Z6 u( p( S8 o5 E1 Y  t# q- L. X  \! _& N2 i
* ---------可选项目----------------------4 X; I8 p$ a# U) }/ ?; |1 F- g+ A
*(spike yxis amean,lc(blue))(scatter yxis2 amean, lc(blue) msymbol(+) mlabel(amean))
. P, o7 X( g( s; m}- \7 w) ~$ C0 t9 i4 _
end
5 d" A" t& o/ Y! f- Q+ s/ E

该用户从未签到

66#
发表于 2013-2-7 00:03:44 | 只看该作者
awer 发表于 2013-2-5 14:40 9 K0 O+ _5 ^5 U1 \
抱歉,最近太忙了, ]5 m& \! g! b) n6 Y0 c% Q

% m) w0 Q8 Y6 t: E- y. Z. e$ b300236 我用下面的程序试过,没问题

2 ]9 d2 y$ Q- r; y: B6 R哇,谢谢,我仔细看看,这些字母数字代码晕了
4 q4 W( o3 s7 Q- A2 {

该用户从未签到

67#
发表于 2013-2-7 04:05:03 | 只看该作者
stata是不是商用的,R里应该有类似的东西吧

点评

老虎推荐的一个处理数据的软件,很小,只有10m左右,很好用  发表于 2013-2-8 01:27

该用户从未签到

68#
发表于 2013-2-8 07:16:33 | 只看该作者
awer  老虎推荐的一个处理数据的软件,很小,只有10m左右,很好用  发表于 5 小时前

" T' R' l9 _+ b& c* s
3 R* L8 I' a4 k! n这东西是开源的?知道有个统计软件叫stata,不过要收钱。

点评

就是那个,找破解版  发表于 2013-2-8 09:15
  • TA的每日心情
    郁闷
    2018-10-21 12:19
  • 签到天数: 7 天

    [LV.3]辟谷

    69#
    发表于 2013-4-17 17:14:44 | 只看该作者
    准备试一试
    - G3 o5 V* z6 o" b( ~( W, X9 V先找Stata软件
  • TA的每日心情
    郁闷
    2018-10-21 12:19
  • 签到天数: 7 天

    [LV.3]辟谷

    70#
    发表于 2013-4-17 22:21:02 | 只看该作者
    本帖最后由 汉水云潇 于 2013-4-17 22:27 编辑 # r; Z5 p6 y/ @5 f" m- ]* }
    + g  ?# q/ l  w* d3 S
    晕呀
    2 L9 J; _  b1 V+ }论坛复制程序代码# d6 d; ^$ b% T& k' L! _
    乱码夹杂在其中& g! y9 ~1 c* A* H9 O
    很烦4 }' ?- e: q2 n
    对了两次! g+ {6 }# I$ `, M" M% e- D
    以为没问题了" o$ @+ g2 U3 o& H

    ) K) n+ U& V6 p' B3 [! V结果
    7 S; a9 i1 v. f+ v, H执行后
      Z( n. T& h. X. O6 K还是出现
    5 P# [' F7 I3 e. B: ^% Dr 199
    " a0 u- h, q: t, V/ F( p的错误# q- l5 w# F2 {' y
  • TA的每日心情
    郁闷
    2018-10-21 12:19
  • 签到天数: 7 天

    [LV.3]辟谷

    71#
    发表于 2013-4-18 07:50:56 | 只看该作者
    试验成功,下面是三一重工的图
    9 N. v# B, d$ d, y6 P
    ; l9 z$ a: o2 F# }6 a

    点评

    我的怎么没有红点? 三一上市以来的成本才1.8元  发表于 2013-4-18 08:02
  • TA的每日心情
    开心
    2018-8-27 15:57
  • 签到天数: 2 天

    [LV.1]炼气

    72#
    发表于 2013-4-26 12:46:50 | 只看该作者
    先用用试一试,不知道准确不

    该用户从未签到

    73#
    发表于 2016-3-12 15:46:06 | 只看该作者
    噢。。。这个帖子好,比较直观。
  • TA的每日心情
    开心
    2018-10-15 15:53
  • 签到天数: 80 天

    [LV.6]出窍

    74#
    发表于 2016-3-21 23:51:14 | 只看该作者
    这个帖子值得学习。
  • TA的每日心情
    开心
    2016-1-11 12:47
  • 签到天数: 2 天

    [LV.1]炼气

    75#
    发表于 2016-3-22 10:41:13 | 只看该作者
    感谢!!!
    回复

    使用道具 举报

    该用户从未签到

    76#
    发表于 2016-3-23 10:23:05 | 只看该作者
    明月回春 发表于 2011-8-13 20:174 S: T* Z+ i+ m: L( \% U1 e! ]6 ?
    程序写的不错.2 N+ S# M$ r  i: w
    不过有一点要注意.通达信导出的数据,只对价格复权,并没有对成交量复权.所以数据需要手工处理 ...

    7 s' Q/ U% t6 T  }2 w老哥,也是山寨这篇文章找不到了,不知为何?

    点评

    日久年深,早就忘了。见谅  发表于 2016-3-24 09:24
  • TA的每日心情
    慵懒
    2019-4-17 22:04
  • 签到天数: 633 天

    [LV.9]渡劫

    77#
    发表于 2016-8-3 13:28:29 | 只看该作者
    提示: 该帖被管理员或版主屏蔽

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

    GMT+8, 2026-2-8 22:54 , Processed in 0.083260 second(s), 27 queries , Gzip On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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