File: prtf2.f

package info (click to toggle)
x13as 1.1-b59-1
  • links: PTS, VCS
  • area: non-free
  • in suites: bookworm
  • size: 9,088 kB
  • sloc: fortran: 114,121; makefile: 14
file content (134 lines) | stat: -rw-r--r-- 6,268 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
C     Last change:  BCM  16 Feb 1999    3:48 pm
      SUBROUTINE prtf2(Nw,Mqf2,Khcfm)
      IMPLICIT NONE
c-----------------------------------------------------------------------
C --- THIS SUBROUTINE GENERATES THE F2 TABLE for standard printouts.
c-----------------------------------------------------------------------
      INCLUDE 'srslen.prm'
      INCLUDE 'title.cmn'
      INCLUDE 'inpt2.cmn'
      INCLUDE 'work2.cmn'
      INCLUDE 'x11opt.cmn'
      INCLUDE 'tests.cmn'
      INCLUDE 'mq3.cmn'
c-----------------------------------------------------------------------
      CHARACTER Mqf2*(7),aorb*(1)
      INTEGER i,Khcfm,n,n1,Nw
      DIMENSION aorb(2)
c-----------------------------------------------------------------------
      INTEGER nblank
      EXTERNAL nblank
c-----------------------------------------------------------------------
      DATA aorb/'B','A'/
c-----------------------------------------------------------------------
      WRITE(Nw,1010)Pcdif(1:nblank(Pcdif)),aorb(Khcfm),Mqf2,Mqcd
 1010 FORMAT(3X,'F 2.A: Average ',a,' without regard to sign over the',
     &       /,10x,'indicated span',/,6X,'Span',/,7X,'in',6X,A1,'1',5X,
     &       'D11',5X,'D13',5X,'D12',5X,'D10',6X,'A2',5X,'D18',6X,'F1',
     &       /,3X,A7,'s',4X,'O',6X,'CI',7X,'I',7X,'C',7X,'S',7X,'P',5X,
     &       'TD&H',5X,A3)
      DO i=1,Ny
       WRITE(Nw,1020)i,Obar(i),Cibar(i),Ibar(i),Cbar(i),Sbar(i),Pbar(i),
     &               Tdbar(i),Smbar(i)
 1020  FORMAT(7X,I2,8F8.2)
      END DO
      WRITE(Nw,1030)Mqf2
 1030 FORMAT(/,6X,'Span',/,7X,'in',5X,'E1',6X,'E2',6X,'E3',/,3X,A7,'s',
     &       2X,'Mod.O   Mod.CI  Mod.I')
      DO i=1,Ny
       WRITE(Nw,1040)i,Ombar(i),Cimbar(i),Imbar(i)
 1040  FORMAT(7X,I2,3F8.2)
      END DO
c-----------------------------------------------------------------------
      WRITE(Nw,1050)Pcdif(1:nblank(Pcdif)),Mqf2
 1050 FORMAT(/,3X,'F 2.B: Relative contributions to the variance of the'
     &       ,a15,/,10x,'in the components of the original series',/,6x,
     &       'Span',/,7X,'in',5X,'E3',5X,'D12',5X,'D10',6X,'A2',5X,
     &       'D18',12X,'RATIO',/,3X,A7,'s',3X,'I',7X,'C',7X,'S',7X,'P',
     &       5X,'TD&H',4X,'TOTAL   (X100)')
      DO i=1,Ny
       WRITE(Nw,1060)i,Isq(i),Csq(i),Ssq(i),Psq(i),Tdsq(i),Osq2(i)
 1060  FORMAT(7X,I2,5(2PF8.2),'  100.00',2PF8.2)
      END DO
c-----------------------------------------------------------------------
      WRITE(Nw,1070)Pcdif(1:nblank(Pcdif)),aorb(Khcfm),Mqf2
 1070 FORMAT(/,3X,
     &       'F 2.C: Average ',A,' with regard to sign and standard',/,
     &       10x,'deviation over indicated span',/,6X,'Span',8X,A1,'1',
     &       15X,'D13',14X,'D12',/,7X,'in',10X,'O',16X,'I',16X,'C',/,
     &       3X,A7,'s',3(3X,'Avg.',4X,'S.D.',2X))
      DO i=1,Ny
       WRITE(Nw,1080)i,Obar2(i),Osd(i),Ibar2(i),Isd(i),Cbar2(i),Csd(i)
 1080  FORMAT(7X,I2,3(F9.2,F8.2))
      END DO
      WRITE(Nw,1090)Mqcd,Mqf2
 1090 FORMAT(/,6X,'Span',8X,'D10',14X,'D11',15X,'F1',/,7X,'in',10X,'S',
     &       16X,'CI',14X,A3,/,3X,A7,'s',3(3X,'Avg.',4X,'S.D.',2X))
      DO i=1,Ny
       WRITE(Nw,1080)i,Sbar2(i),Ssd(i),Cibar2(i),Cisd(i),Smbar2(i),
     &               Smsd(i)
      END DO
c-----------------------------------------------------------------------
      WRITE(Nw,1100)Mqcd,Adrci,Adri,Adrc,Adrmcd
 1100 FORMAT(/,3X,'F 2.D: Average duration of run',8X,'CI',6X,'I',7X,
     &       'C',6X,A3,/,36X,4F8.2)
c-----------------------------------------------------------------------
      IF(Ny.eq.12)Kpage=Kpage+1
c-----------------------------------------------------------------------
      WRITE(Nw,1110)Moqu(1:nblank(Moqu))
 1110 FORMAT(//,3X,'F 2.E: I/C Ratio for ',A,'s span')
      n=6
      IF(Ny.eq.4)n=Ny
      WRITE(NW,1120)(i,i=1,n)
 1120 FORMAT(/,6x,'SPAN  ',7I8)
      WRITE(NW,1130)(Smic(i),i=1,n)
 1130 FORMAT(6x,'I/C    ',6F8.2)
      IF(n.lt.Ny)THEN
       WRITE(NW,1120)(i,i=n+1,Ny)
       WRITE(Nw,1130)(Smic(i),i=n+1,Ny)
      END IF
c-----------------------------------------------------------------------
      WRITE(Nw,1140)Moqu(1:nblank(Moqu)),Mcd
 1140 FORMAT(/,7X,A7,'s for cyclical dominance:',i8)
c-----------------------------------------------------------------------
      WRITE(Nw,1150)Vi,Vc,Vs,Vp,Vtd,Rv
 1150 FORMAT(//,3X,'F 2.F: Relative contribution of the components to ',
     &       'the stationary',/,10x,'portion of the variance in the ',
     &       'original series',//,19x,'I',7x,'C',7X,'S',7X,'P',5X,
     &       'TD&H',3X,'Total',/,14X,6F8.2,/)
c-----------------------------------------------------------------------
      n=Ny+2
      WRITE(Nw,1160)n
 1160 FORMAT(/,3X,'F 2.G: The autocorrelation of the irregulars for ',
     &       'spans 1 to',I3)
      n1=n
      IF(Ny.eq.12)n1=7
      WRITE(Nw,1120)(i,i=1,n1)
      WRITE(Nw,1170)(Autoc(i),i=1,n1)
 1170 FORMAT(6x,'ACF    ',7f8.2)
      IF(n1.lt.n)THEN
       WRITE(Nw,1120)(i,i=n1+1,n)
       WRITE(Nw,1170)(Autoc(i),i=n1+1,n)
      END IF
c-----------------------------------------------------------------------
      WRITE(Nw,1180)Ratic
 1180 FORMAT(/,3X,'F 2.H: The final I/C Ratio from Table D12:',F12.2)
      IF(Kfulsm.lt.2)WRITE(Nw,1181)Ratis
 1181 FORMAT(9X,' The final I/S Ratio from Table D10:',F12.2)
c-----------------------------------------------------------------------
      WRITE(Nw,1190)Fpres,P3
 1190 FORMAT(/,3X,'F 2.I:',52X,'Statistic   Prob.',/,73x,'level',/,
     &       4X,'F-test for stable seasonality from Table B 1.',8x,':',
     &       F11.3,F8.2,'%')
c      IF(Kdwopt.ge.1.and.Kdwopt.lt.6)WRITE(Nw,1170)F(4),P(4)
c 1170 FORMAT(4X,'F-test for the trading day regession in Table C15.',
c     &       2X,':',F11.3,F8.2,'%')
      WRITE(Nw,1200)Fstabl,P1,Chikw,P5,Fmove,P2
 1200 FORMAT(4X,'F-test for stable seasonality from Table D 8.',8X,':',
     &       F11.3,F8.2,'%',/,4X,'Kruskal-Wallis Chi Squared test',/,
     &       18x,'for stable seasonality from Table D 8. :',F11.3,F8.2,
     &       '%',/,4X,'F-test for moving seasonality from Table D 8.',
     &       8X,':',F11.3,F8.2,'%',/)
c-----------------------------------------------------------------------
      RETURN
      END