|  | 
| , P  D& @: T/ P* |9 W' p  Emaodeng 发表于 2013-1-28 13:13 ![]() \7 G5 ?& g& V/ l3 E& G . hello 300236! \* k5 M1 |9 J" p1 ^* P2 V
 statement out of context; r% U4 j, m1 y3 ]5 ?: i
 r(119);
抱歉,最近太忙了( L: c5 `  u5 O' ^
 ! |4 `( i& L3 h$ j5 d/ v
 300236 我用下面的程序试过,没问题
 1 r9 F- I) [: a: j% T5 }' f, _$ }; s$ h: B: u9 |) E
 你把 D:\stock\test\source 改成你导出的数据存放的目录,再试一试; S- [0 \- O* N2 h' X7 V9 h5 p7 W
 
 ' K0 N# i1 y  X. z, \capture program drop hello. S- Q( i4 I, |( J9 o2 e
 
 ( m1 }& R, I0 k0 |& nprogram hello
 7 K% t8 _8 B6 Z4 c' I# J) [% t+ T) ]
 ! d8 i  v: q3 s1 l1 l* } quietly {
 , X9 i" X. q' a- l: d8 o" E: x) ^: h
 clear: u: A. U1 J  ?. h$ X8 B
 
 8 h: `- |1 w/ f# m( Q7 I" R: ]cd D:\stock\test\source, |  O9 c* {! E1 F$ i$ S9 C# t# X
 
 . v! p5 p. |# R2 yinsheet using `1'.txt5 _4 \3 p% c$ @
 
 ) D, N/ H& `# Z& R2 E& ]  Z# B: y2 ~6 m   keep if v5>0/ v2 q1 x/ H5 @, u) k+ ^/ X
 
 & U9 E. e) ^& K4 u   gen vt=_n
 , l9 C* G. f* _* o, p( e0 _
 / j- V3 D' I3 @4 t& U* q- Z   tsset vt
 Y0 ~; ~1 T, t% m) a! J/ I- b& s# L
 gen zf=D1.v59 p8 G5 s+ V0 H
 
 5 z1 t. G: H" r7 y   gsort -v1
 / T5 G6 f, X( \- _6 w4 j
 % T  x" M! o" k/ p1 c   gen avol=v7/v5
 % I" N2 I  ^5 {5 ?8 l
 - x0 ^. H  t5 \$ G7 B6 Y* r   keep if avol>0
 8 l5 l0 O8 ~& G- f: S* z   ) F7 _- V8 U' U& e+ L( E
 drop vt
 5 w/ a3 M9 T% V7 G$ O  / z% v/ G* l( F. E% H8 O# b# r
 gen vt=_n! h1 [: G7 W" R" N
 
 ! v3 \! o7 @* u2 r   tsset vt2 @/ K0 w: r5 y4 n! R' v2 \3 f
 
 5 s- D6 X. s  }6 k    sum v5 [aw =avol]
 % \, v! ]! q: b$ \4 _( i" t5 x( |% X( k! L5 |7 g) f8 d
 gen amean=r(mean) in 14 _1 G7 _6 H/ ?8 B0 y
 % I8 V. j# V# q! p' w& j7 k
 * 总加权平均值 amean  B! B; c4 s; V( [' w2 s( Q
 
 ! C& H1 @) ^0 F3 O/ K+ x
 9 C" L( [4 U# w: Y   keep in 1/240
 T/ V7 {2 O; V( B, Y: m
 % [; K5 `' v1 s( W   sum v5 [aw =avol]" p+ m% ~; q/ E! w
 
 E, e, J8 x, ?. M# n2 t, y   gen mean240=r(mean) in 1
 6 g" l9 u1 Z: b6 X1 Q7 {$ Z6 @   4 e" N# t% c+ q3 k
 *240加权平均值 mean240# S9 [2 @; ?8 M) W+ R0 o' j
 
 ; b! ~- {! J9 ?* c' S( \   set obs 500 8 Q# z8 K# v8 v9 e6 p9 e# s; @
 k9 z* w( q) S$ |
 kdensity v5 [aw =avol],gaussian n(500) generate(dx240 dy240) nograph/ o8 _# U% Z# r/ r& U/ H0 C
 6 z) P* S* N+ h6 V1 u
 *240 kdensity(dx240 dy240)" u- T3 ?: r; y$ r7 Y* _8 U
 " r$ I8 Z8 U1 P5 q+ ?; C3 T
 sum dy240
 . v6 l, K1 s" t+ }! Y* o   & c$ D% V: v. K, r% q; E; P5 p
 gen yxis=r(max) in 1
 4 K' Q( c5 Y0 c% O
 ; Q# Z, @6 L; v9 x. T$ k: U0 P   gen yxis2=yxis/2. I1 U# S5 M: ]$ y% p# S$ Q
 x7 q( r; g/ g& B+ g" V
 *yxis
 ) N1 }  U0 P" ~
 ( k8 O+ A4 i- I6 z: X   gen dy240max=r(max)
 / j+ P" k: T, s0 E' [
 ( X3 `7 G$ K$ ~8 u4 ~   gen dy240minp=r(min); z; p4 d4 g! B( X' x$ {& t
 
 1 X8 p4 m8 Z+ b$ O    gen vtt=_n
 ) @& u, I5 E9 C7 x/ {6 @( k
 3 o2 m0 I, @- m' F' Y* e3 s  Z    tsset vtt
 ! b& b6 B" q4 O0 G0 p  V1 Q9 Y8 M
 gen ddy240=D1.dy240/D1.dx240
 9 E3 M1 B0 @4 [8 S* I  E1 H3 Y   3 g5 p9 X, I' z3 u. A. W8 D5 }
 sum ddy240
 : e8 ?9 f) ]4 ]3 G& M2 g* }) H   - d! X1 j* T$ a2 O' A7 A
 gen ddy240max=r(max)
 5 j/ E: ?: P/ V' j' _   ' S; r$ z7 U3 p0 a7 F, e8 m0 W- @6 Q
 gen ddy240min=r(min). c* @0 E+ P4 g  u
 
 + U' ?) [  [5 W& h3 d) X; o   gen ddy240g=ddy240*(dy240max-dy240min)/(ddy240max-ddy240min)% T" {! n  Q6 q1 Z
 & c& @4 X- K; P5 K) {
 sum ddy240g  x% c; H4 u# X3 y7 H* O# p7 b" B
 : [! w& s6 Z! K% g0 [: J
 gen yxis3=r(min) in 15 K) M$ C+ M% h
 4 X, C2 g: b! b. D& o% N' a" J
 gen yxis4=0 in 1
 3 h6 n- Q2 c+ [; D7 t  I$ h  : @) M5 x0 a% i5 w! |
 *ddy240g
 $ z& T& t' J; [+ l# b- d3 o
 ( p: }% @: V: A% y% J/ m7 Y( h" j3 S   * V* @/ m5 _! d, b
 preserve
 9 a. I  i8 R5 Y+ Q& u0 ]/ T
 . C. M/ p$ I7 C+ A  sum v5 [aw =avol]
 4 f7 m' W$ g+ H$ ]) v  % ^2 `/ D, }. R! Z+ I% h
 keep if dx240<r(mean)1 ~) p1 f: @1 ]9 p0 E# M4 o8 p
 $ ~! G: {, }8 ~! B" [
 sum ddy240
 7 W+ Q% N" |* ^3 X5 X7 G  ]5 V  1 B1 e$ F) F) G# }& I* t# a
 if r(min)<0 {6 B: C9 i" R0 A0 k3 W
 
 + Z# t% t& F, ~8 X                keep if ddy240<=0
 " w' r# F% G# p" H                8 Q1 i0 c, u: L3 n! n, I: v
 count  Y  p. s# E5 d
 ' {% S+ x" W  `7 S
 if r(N)>2 {/ W: m- y" N, W2 P
 
 ( u0 F" Z$ ^( w( Z5 F  q( D7 K* S                 pkexamine dx240 dy240
 + L: ^( f. m3 F+ j
 6 S" Y1 `( P1 ]. ]5 Z                local tempminp=r(tomc)
 * Y+ u/ l4 ?- Q3 \9 t3 G5 U1 h                restore
 ( o  I( e( S% D! W- X                 }
 - H# u, _) i$ R( v8 b                 # u  j/ w3 o; p2 P  \
 else {) I- Z  O; X* E$ W2 |6 M
 
 6 g' M) c- c. L' D5 Y# [                 di "cannot find minp"4 s3 o& Q$ ?8 ?& }
 
 + v! G+ d& v% @0 t+ G                restore
 3 G2 L# i* A' j$ d! Y* R7 y                 sum dx240
 0 `% `1 @% V! G" E, Z' D, ~                 local tempminp=r(mean). }) ~3 Z  C" E
 4 v2 o3 K1 p4 J- N- i
 }4 o7 q9 r% }8 m* k" d
 }+ u1 @; x- B; ]5 o1 X
 else {
 ( M  n4 d' H" b  \( H! o+ X+ }# |9 q
 : s2 j: S5 ]& c5 `% D) B7 {2 j1 p) \                 keep if ddy240<=r(min)% ~: u; B* ^. J5 n* z
 3 `! a; I+ @8 [4 s2 \6 M
 sum dx240" M# p! L; k: Z/ a  u  b
 , ?; p, m& Y' r8 S3 \7 q8 I" z; [" H" O
 local tempminp=r(min)8 K% s: I0 p8 ?3 {. B: b" z0 l1 l! I
 restore
 0 \8 Y0 j' ?4 H5 D' i0 @7 a) W                 }) O0 {+ W  ]( _# ?; f6 @, O
 9 C' p5 Y3 v: b/ ]' t
 , G  V1 ~! Y8 t) d' z8 t
 * B. q1 ^* j  Z/ d* l0 N( [/ c
 gen minp=`tempminp' in 10 ]( }( ]0 q9 z) k
 *240 minp
 0 [$ M) r$ ~0 Q  C& f& }5 J3 E
 " g# x7 |7 m6 c0 H2 V! g1 y7 |9 N
 5 a7 Y, N. |: J7 w! Y0 H   ; i8 u& g* x: H
 preserve / y7 w2 |- a! y$ t
 & J) t$ I6 A( v: x* A: U* b7 D
 sum v5 [aw =avol]
 # I3 Z4 P1 g5 I: _, Z: l! C( z
 * C/ Q$ K( @( B4 U; h( S! r   keep if dx240>r(mean)
 7 x* Y4 k& ^) I* J; a
 3 _* z% n# c, p' ]6 s. A- y   sum ddy240& q+ k0 W5 B$ ]+ ^7 ]) v, O5 I
 / X4 @+ j* X( v' Q7 U
 if r(max)>0 {
 ' U' t7 S5 e" g' q
 , B  b4 U' l4 S! \2 M: g1 s                keep if ddy240>=0
 " f6 r2 D5 z$ a/ L. F+ v3 N: J
 ; P& L+ r/ u# U: P( D( k8 J# ?+ Y                count1 l) {7 i1 J- L) E+ |% J
 2 v% l+ r. A5 {6 S/ ]) t+ L
 if r(N)>2 {
 # ?. D7 i# M+ b! [' _7 w& j                 + P3 V; ?# I3 Y' J
 pkexamine dx240 dy240
 2 b  ?/ }! {( K$ I7 j  \7 n/ q
 ! i7 ~% q' P- t- X, d. l0 I# E# B% X                local tempmaxp=r(tomc)
 . a% m8 Q* [& A2 E4 c, m                restore , K0 {! ?, B8 F6 n0 g- S
 }( b6 X4 g# \6 H" D
 8 {2 C* u$ H: ?1 T2 a9 J" }
 8 W4 m$ a3 d: Z( N
 else {$ G0 D, l/ N4 S  Z8 @1 f: y
 restore
 - R- {8 B" U8 D& }* H7 X                 di "cannot find maxp"5 R5 y1 k# f3 Y
 2 M8 @% X" N) K/ z9 d
 
 ( u; `& s, n% L- f: B  D                 sum dx240- g6 H" X. A) _' [9 P
 local tempmaxp=r(mean): O) h; @- [7 U5 o: R
 , e0 b% c5 o( o0 E+ ?, m/ J
 }7 o4 q- m$ V. v, G/ u- G  q- ^
 " ^+ W3 ~. o! V; a( D. w7 A
 }
 6 @! ]1 h3 \  s7 k; z                 $ E7 u1 L* q  h, G. {( m, J. I
 else {! Y/ x0 I% e  D7 v6 H3 x
 : _/ x6 Z/ G& u$ x
 keep if ddy240>=r(max)0 q  D9 l5 T! J# F9 g% r+ e" J
 / D, b- T0 d( b- r3 W
 sum dx240
 5 }1 v! [3 ~5 ]0 O, @           , V9 G* O& n# k0 g  y) x
 local tempmaxp=r(max) * I/ d, x- _" \! `4 F8 ^
 restore 8 a  D' Z- `1 g- k: r0 Z7 `
 }4 }& P, ^+ z  i9 \7 Q/ A3 K6 s9 A
 : M8 z" K% j/ D/ K0 z
 1 B. N# d  p6 a$ e4 q3 w4 S2 k4 V- m
 
 - z+ l3 L$ A( k* J& L! d" o, D' R$ K) S/ k, y, b+ x* w/ j0 H& _
 gen maxp=`tempmaxp' in 1
 ' O. d' b3 p6 i5 L8 F1 o3 e4 D   2 l0 [3 L2 m* l- X
 *240maxp
 + }( E8 ]1 J7 f. h- T
 & n& g2 b- a1 S   + c8 [& O2 Z% L9 a0 M- ^: k
 *-------------ddy240pminp左侧高峰值-----
 n, g5 B& s& [- c5 W% k0 }8 r9 f   ( b8 V( K5 M: x% J2 K: V0 C
 preserve
 $ T7 Y- T$ g8 r8 N1 }! A+ Q1 [9 w. L, H
 ) w2 n* [- V+ {: C* J3 |   keep if dx240<`tempminp'# Q  i2 d0 p7 o
 9 M# [# o, L% k4 A
 keep if ddy240>0
 + ]: d9 V1 q" b  Y2 H: ~   ; G0 z$ ^+ c3 c5 W" S
 count
 ; B7 {5 o  k' W  B! M                7 W+ [, v9 P- F) g) k" U
 if r(N)>2 {
 : t/ i. j- c! W  z: L8 J
 # |" I; H  S5 g) \5 j, S8 r/ M                pkexamine dx240 ddy240' `& Z& m2 m; u- n2 e  J0 j5 n( C
 : a" n: h5 x+ f
 local tempminphddy240=r(tomc)
 1 B, O; O5 ]2 r" g  ?! }6 i8 x                restore5 |+ S1 Y4 u+ _: U
 }
 8 [' t! S* H7 d                 % M9 F; D1 f# O8 n( Y& O% ?
 else {6 t# ~2 W5 w. T) s' E: j# H6 r
 restore * u; |& j( Z: |) L+ A# w
 di "cannot find pminphddy240". U+ g7 N8 P) G/ s4 A% l
 
 # T3 p( }& O# r                8 _; ~6 J, t' j4 t  [
 sum dx240
 $ G. ?9 e* a9 M                 local tempminphddy240=r(mean)
 . u+ N* A8 R5 k, ?
 ! s" X  Z- I: l2 q6 `* y; D                 5 Q. M  D, X# K+ i! b% i
 }. s( F" `! r, p$ R6 }$ y/ L; j
 
 0 E4 Y+ v  u: ^9 P* `     B/ J# y  V4 H" B1 A
 
 9 U* C: `' N- \% {
 ( E1 W3 e- E# X& w5 n4 w
 4 I$ l; R; U. _) E
 : t6 Q( y9 A# z' Q2 [& P        gen pminphddy240=`tempminphddy240' in 1
 ! X( E! |2 V4 A) l1 @        1 z7 H) M/ _9 r- C
 
 0 ^1 o9 h. A. [1 |: C3 g0 k        *-------------ddy240pminp右侧低峰值 -----------------
 " N4 Q4 S% d) t7 R5 v4 T- @    preserve + {4 X: W! a; A  u( }; y
 6 B3 o/ Y8 `+ q5 [5 @' K  w
 keep if dx240>`tempminp'
 6 V$ X" Q9 L" C3 t: W! m0 j
 ' k* K" ^  b" E   keep if dx240<`tempmaxp'5 m& |( m9 Y- p6 y* _) z; [6 M
 ) S: W2 A) I" e8 Z! \& _4 Q7 Z
 keep if ddy240<08 b7 Q0 c( G$ r" b6 N2 ?% h. a( P
 
 " h& B! n7 J1 T, r   gen temddy240=-ddy240
 8 D6 V' h. _7 @2 z3 N( V  _! {   4 a" @& S- f5 m' O# v. k2 w! P
 count# w) j* i) j! b9 {; y: j% U
 . j, A. e+ k' v# v9 a; b; |6 N# u
 if r(N)>2 {9 r. l, d  }+ }/ L5 D2 O
 
 : M% g. Q9 W6 C$ a' C( j! R% L                 pkexamine dx240 temddy240
 ! C) h4 {$ U, y6 \' A# S6 T
 4 y+ t  t3 V& h% B/ e, }  local tempminplddy240=r(tomc)% G+ o& p4 x; h6 k2 x. I8 W/ Q
 restore0 S6 `1 n" `. F" R
 }
 # i2 [5 x' Q% A                 * [5 t# X8 \, O
 else {& q( F7 [. [3 T! Z4 P1 n# k
 1 c' @0 G% f, k
 di "cannot find pminplddy240"
 % E  R) X% j, G( Z. X8 w8 b$ ]2 n                restore
 $ T6 }! {" E7 Z5 q; a- f                 / O" U6 @/ A1 W5 Z; _1 V; L
 sum dx240
 ) I: R5 C  L8 ?+ b+ t/ C7 q                 local tempminplddy240=r(mean): F4 ^6 g: {/ Z) j, j" ~  v4 j
 ! i) P2 y. S0 J2 A; K
 : Q, }8 w$ N4 F# A
 }
 # R8 T& Q. Z6 m: h3 Q# D; z     Y, J! j! s. l  I* J* ?, a
 1 i* ]- N6 b" b' q
 7 r+ \, H* b$ M# F: D
 0 H8 M4 R* `3 V' r
 
 0 K, Z7 u3 ?3 @8 G        gen pminplddy240=`tempminplddy240' in 1
 9 G) U4 g/ r# @. X  F
 : L% }2 w- B4 ]0 q9 ~1 |  g; d        *-------------ddy240pmaxp左侧高峰值 -------------------
 8 ]5 q0 a# U2 b& B/ g" \( f2 ^
 + h$ d* ?' Z" R3 C$ |         preserve   ~) K+ }% ]6 N) p
 
 & k5 k5 f" H! f8 H   keep if dx240>`tempminp'
 + e+ t& Y& R5 m! u7 v8 S   8 M" Y' {8 M# U/ L; a  ^1 l% S
 keep if dx240<`tempmaxp'
 / {4 H! i" O+ V) d) u) B   * J6 C; A2 f9 q' h  d
 keep if ddy240>0
 ) h. A4 `: `5 o6 y( _" J   count: W2 c) u: a# o. p. J7 \& T
 
 ; v  j4 j8 ~, g                if r(N)>2 {3 R: ~" x  T6 J; p- L
 / Y, Z0 d: w0 I4 k- G. a& X
 pkexamine dx240 ddy2405 h* I7 f) |% C/ [5 G' [, r; Q
 ) ]& K2 ?% h3 S6 r% x( ?
 local tempmaxphddy240=r(tomc)
 4 V: j% c  I( V/ v$ f# K8 T" G
 ; C# o9 O- A. q   restore; T% _5 p8 F: t3 {+ {0 ?
 }7 U2 W7 ?6 A! y  G
 
 6 S5 q9 \) _0 n, u2 o  ^        else {  M/ h/ K. w; R* l+ R, {, {- H; Q) I
 
 v- r0 |* \3 C! z  @* ?; O/ R                 di "cannot find pmaxphddy240"
 ; ~' B5 U3 f, Q8 [                 restore, z) K5 a6 R1 \
 ( y- |6 h8 P0 ^7 K# J2 p! M
 sum dx240
 ' j6 \  `' E7 ~8 C$ t& _                 local tempmaxphddy240=r(mean)
 & K, e3 S2 v' M
 5 i. }# ^3 P# i; g                 / t& c, K1 T" i! G6 f
 }' G7 S4 [% g. F: |* ?! q6 }" M
 
 3 I1 c" V) `( H1 K/ [. j! b, K
 + }  f% N5 {  ^0 K0 t+ x- k. a
 : p/ Y5 U% y- C9 e' S* F7 ^* C- k   - c. i4 p+ ~+ v# {. X; {
 
 ( i, M- T9 O. ^7 v6 }   4 X$ d5 {. \$ m/ S7 ]
 gen pmaxphddy240=`tempmaxphddy240' in 1
 7 u' ]9 B5 U# i5 k6 U" _8 g6 N        0 b6 E. z7 _0 t2 J
 4 T5 F% j1 y( C. c" w; M
 *-------------ddy240pmaxp右侧低峰值 -------------------
 1 K  T2 p( t  C$ j$ {2 e        3 U; v5 N) K7 I3 n
 preserve
 ( u2 a& E! u  k" k- f  , d6 }8 t0 @" z0 i
 keep if dx240>`tempmaxp'0 E, p- K* {0 _5 M8 z7 @/ M' B
 ! e! I" P" x5 H1 m0 j; \7 t( h
 gen temddy240=-ddy240
 ! ?1 B% r% w2 M0 i/ H5 v; q: n+ z! Q
 8 o( R. |$ Q9 S* ~; N) I   keep if temddy240>0
 # y& X! X* d- h2 j8 o/ p7 e   9 U& V! w7 v# }# ?  I
 count
 " ^% a* @) M8 g* }: n; ~6 I) Q
 I5 P8 u$ {! N2 A* p                if r(N)>2 {. \% p. q9 {4 b& L+ r" a
 
 N. m" q8 t+ D                pkexamine dx240 temddy240% Y8 S* O# W- ?: e+ L$ @
 & ?2 y  W. w( y" I4 X9 a4 m
 local tempmaxplddy240=r(tomc)
 3 m7 C/ T& g9 v/ {$ I1 n. n, _  G   restore; ?% y# g0 m0 u& C) _; [8 c
 }
 & F! @2 z& p( j$ f$ Z
 & n3 g8 [9 c, _# D" F/ K3 Z        else {
 ; Z: j. D3 D6 {% L8 c                restore
 I5 E9 R0 D* c- J$ g+ X                 di "cannot find pmaxlhddy240"
 * F) G( u7 C% h  s                   N" Z# G* C; @. A$ m
 & r6 d* S+ ]& v2 J* Y3 i
 sum dx2400 k7 a: r  a) V
 local tempmaxplddy240=r(mean) in 1' D% Y/ ?" D1 W
 
 2 X8 L5 W& T- b3 `+ W                 / k. I9 m+ t4 l: H* P, ~0 o
 }
 6 l; Q. H+ q5 S0 b0 {   : e9 x9 ]4 _- Z! `2 n7 R) m
 . s  h, V) ]9 y4 z8 a
 ' @; K. [% V0 ?  C6 d
 
 4 P  T; d" J* k7 U
 # O* a' [6 c- E' K( \* }& z   # u  U! t. z& Q: R5 Z" w
 gen pmaxplddy240=`tempmaxphddy240' in 1
 + H- ?* A' r3 N- c  f% }9 H          U: K" k  I$ M- c* \* n* [
 *-------------------------------------
 * e2 i' F( }+ M9 k1 k7 f. F   $ j) T% @) A# _7 E
 gen price5d=v5 in 1/20
 7 H& A) {: o  y. o# Z) V
 ! b6 v* y# a. {% U   gen price5yy=_n in 1/20
 8 ^  m/ V1 `( l   7 |* U7 p5 G) A! n
 gen price5y=price5yy*(dy240max-dy240min)/207 e8 l5 f8 E% z  l1 \
 : T9 _. I5 L& F) A7 s
 *price5y &price5d
 3 g- K+ L9 G/ l0 N; O- c$ S- a   9 P- l0 q" i. V  \  t0 W. v) P
 gen priceny=price5y in 1* J, B. @& @# \# z- |4 W! @
 + e: k5 e! R6 N8 ?: n+ t( [4 i
 gen pricen=v5 in 1
 $ u; ~+ Z: Y' q/ w* e* h1 D9 e& x$ x' t/ _, }
 
 * W2 G8 }# r8 K; l- q   *priceny &pricen
 ( n+ y! Z: L! x$ z: G   # c% S. J, \- O
 ; K3 t/ {: a! G2 H- E) ?) v
 *-------------------------graph------------------! u6 T5 t' ]2 A; F
 7 [  ~1 {/ j$ L/ e& c$ q4 n
 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); i6 V+ e) }0 h, @6 z! S
 
 4 p; A( \1 F/ B1 b* ---------可选项目----------------------  c1 _" e/ V2 x% Z7 v, h
 *(spike yxis amean,lc(blue))(scatter yxis2 amean, lc(blue) msymbol(+) mlabel(amean))* q0 O" V  M% a# J3 y1 Y8 O& I
 }
 * j/ G) Y7 l/ _- B& V$ n& Qend
 , C8 z1 f. j5 |4 W4 |) C2 S
 | 
 |