ChipMaster's bwBASIC This also includes history going back to v2.10. *WARN* some binary files might have been corrupted by CRLF.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

65 lines
2.2 KiB

  1. 10 CLS
  2. 20 PRINT " BETA AND ALPHA"
  3. 30 PRINT
  4. 40 PRINT"GIVEN DATA WITH REGARDS TO PRICES AND DIVIDENDS OVER A
  5. 50 PRINT"PERIOD OF TIME FOR A GIVEN STOCK AND AN INVESTOR SELECTED
  6. 60 PRINT"MARKET INDEX THIS PROGRAM WILL COMPUTE THE ALPHA AND BETA
  7. 70 PRINT"VALUES FOR A STOCK ALONG WITH ITS EXPECTED RETURN, VARIANCE
  8. 80 PRINT"OF RETURN, AND STANDARD DEVIATION OF RETURN."
  9. 90 PRINT:INPUT"PRESS ENTER TO BEGIN";Z9
  10. 1000 CLS
  11. 1010 INPUT"HOW MANY PERIODS OF DATA ARE AVAILABLE ";N
  12. 1013 Z=N+2:DIM PP(Z),DI(Z),YI(Z),P(Z),D(Z),Y(Z)
  13. 1015 PRINT
  14. 1020 FOR I=1 TO N
  15. 1030 PRINT"INPUT MARKET INDEX PRICE,DIVIDEND FOR PERIOD";I;:INPUT PP(I),DI(I)
  16. 1040 NEXT I
  17. 1045 PRINT
  18. 1050 FOR I=1 TO N
  19. 1060 PRINT"INPUT STOCK PRICE,DIVIDEND FOR PERIOD ";I;:INPUT P(I),D(I)
  20. 1070 NEXT I
  21. 1080 FOR I=1 TO N-1
  22. 1090 YI(I)=(PP(I+1)-PP(I)+DI(I+1))/PP(I)
  23. 1095 Y(I)=(P(I+1)-P(I)+D(I+1))/P(I)
  24. 1099 NEXT I
  25. 1100 REM COMPUTATION SUBROUTINE
  26. 1110 X1=0:X2=0:Y1=0:Y2=0:XY=0
  27. 1115 N2=N:N=N-1
  28. 1120 FOR I=1 TO N
  29. 1130 X1=X1+YI(I):X2=X2+YI(I)[2
  30. 1140 Y1=Y1+Y(I):Y2=Y2+Y(I)[2
  31. 1150 XY=XY+YI(I)*Y(I)
  32. 1160 NEXT I
  33. 1170 SX=X2-X1[2/N: SY=Y2-Y1[2/N
  34. 1180 SPROD=XY-X1*Y1/N
  35. 1190 A=SPROD/SX:REM SLOPE OF REGRESSION LINE
  36. 1200 B=Y1/N-A*X1/N:REM Y INTERCEPT OF REGRESSION LINE
  37. 1210 SE=SY-A*SPROD:REM ERROR SUM OF SQUARES
  38. 1220 R=SPROD/SQR(SX*SY)
  39. 1300 CLS
  40. 1302 PRINT"THE NUMBER OF OBSERVATIONS = ";N2
  41. 1305 F$(2)="THE ESTIMATED EQUATION IS Y = #####.### X + #####.###"
  42. 1310 PRINT USING F$(2);A,B
  43. 1315 F$(3)="THE CORRELATION COEFFICIENT = #.####"
  44. 1317 F$(4)="THE COEFF. OF DETERMINATION = #.####"
  45. 1320 PRINT:PRINT USING F$(3);R
  46. 1325 PRINT USING F$(4);R[2
  47. 1330 F$(5)="THE STANDARD ERROR OF ESTIMATE = ####.###"
  48. 1335 PRINT USING F$(5);SQR(SE/(N-2))
  49. 1345 PRINT"ALPHA = ";B
  50. 1350 PRINT"BETA = ";A
  51. 1360 PRINT"EXPECTED RETURN = ";B+A*X1/N
  52. 1365 VARI=SX/(N-1)
  53. 1370 SDI=SQR(VARI)
  54. 1380 S2=(Y2-B*Y1-A*XY)/(N-2)
  55. 1390 V=A[2*VARI + S2
  56. 1400 PRINT"VARIANCE OF RETURN= ";V
  57. 1410 PRINT"STAN DEV OF RETURN= ";SQR(V)
  58. 1430 PRINT"FOR INDEX EXPECTED RETURN =";X1/N;" VAR OF RETURN =";SX/(N-1)
  59. 1440 PRINT" SD OF RETURN = ";SQR(SX/(N-1))
  60. 1500 PRINT
  61. 1510 PRINT"PRESS ENTER TO SUBMIT DATA FOR SAME TIME PERIOD BUT
  62. 1520 INPUT"DIFFERENT STOCK,I.E. MARKET DATA STAYS THE SAME";Z9
  63. 1525 IF Z9 = 0 THEN END
  64. 1530 CLS:N=N2:GOTO 1050