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.
 
 
 
 
 
 

52 lines
2.3 KiB

  1. 1 REM ARBCOMP
  2. 5 CLEAR 1000
  3. 10 CLS
  4. 20 PRINT TAB(10); "ARBITRAGE COMPUTATIONS":PRINT
  5. 25 S=0:REM TOTAL VALUE OF PACKAGE
  6. 30 PRINT "ARBITRAGE IS SIMPLY BUYING AN ARTICLE IN ONE MARKET AND
  7. 35 PRINT "SELLING IT IN ANOTHER MARKET, HOPEFULLY AT A HIGHER PRICE.
  8. 40 PRINT "IN THE STOCK MARKET THIS MAY INVOLVE BUYING ONE SECURITY
  9. 45 PRINT "AND SELLING ANOTHER EQUIVALENT SECURITY IN THE SAME MARKET.
  10. 50 PRINT "THIS TYPE OF ARBITRAGE OCCURS WHEN MERGERS ARE BEING CONSID-
  11. 55 PRINT "ERED. OWNERS OF ONE SECURITY MAY TRADE THEM IN FOR ANOTHER
  12. 60 PRINT "PACKAGE OF SECURITIES. IN THIS CASE THE OWNERS OF THE FIRST
  13. 65 PRINT "SECURITY MAY WONDER WHAT THE VALUE OF THE SECOND PACKAGE IS.
  14. 70 PRINT "THIS PROGRAM EVALUATES THE VALUE OF A PACKAGE OF DIFFERENT
  15. 75 PRINT "SECURITIES. IN A MERGER A PACKAGE OF COMPANY A SECURITIES AND
  16. 80 PRINT "CASH ARE GENERALLY TRADED FOR A PACKAGE OF COMPANY B SECURITIES
  17. 85 PRINT "USUALLY SOME SHARES OF COMMON STOCK.
  18. 90 PRINT :INPUT "PRESS ENTER TO BEGIN";Z9$
  19. 100 DIM A(100),B(100),C(100)
  20. 110 REM A( )=VALUE OF 1 UNIT:B( )=# UNITS:C( )=EXTENDED VALUE
  21. 200 CLS
  22. 210 PRINT "FOR EACH SECURITY IN PACKAGE ENTER PRICE/UNIT AND NO. UNITS
  23. 220 PRINT "IN PACKAGE.
  24. 230 I=1
  25. 240 PRINT "ENTER VALUE OF 1 UNIT OF SECURITY";I;"(-1 TO END)";:INPUT A(I)
  26. 250 IF A(I)=-1 THEN GOTO 300
  27. 260 PRINT "ENTER # OF UNITS OF SECURITY";I;"IN PACKAGE";:INPUT B(I)
  28. 270 C(I)=A(I)*B(I):S=S+C(I)
  29. 280 I=I+1:PRINT :GOTO 240
  30. 300 REM FINISH UP & PRINT
  31. 310 I=I-1
  32. 320 F$(1)="VALUE OF UNIT # OF UNITS TOTAL VALUE"
  33. 330 F$(2)=" $$#####.## #####.#### $$######.###"
  34. 340 F$(3)=" GRAND TOTAL VALUE $$#######.###"
  35. 350 CLS
  36. 360 INPUT "IS LINE PRINTER OUTPUT DESIRED(Y/N)";Z2$
  37. 370 IF Z2$<>"Y" AND Z2$<>"N" THEN GOTO 360
  38. 375 PRINT :IF Z2$="Y" THEN INPUT "PRESS ENTER WHEN PRINTER READY";Z9$
  39. 380 CLS
  40. 400 PRINT F$(1):PRINT :IF Z2$="Y" THEN LPRINT F$(1):LPRINT " "
  41. 410 FOR J=1 TO I
  42. 420 PRINT USING F$(2);A(J),B(J),C(J)
  43. 430 IF Z2$="Y" THEN LPRINT USING F$(2);A(J),B(J),C(J)
  44. 440 NEXT J
  45. 450 PRINT STRING$(64,"="):IF Z2$="Y" THEN LPRINT STRING$(64,"=")
  46. 460 PRINT USING F$(3);S:IF Z2$="Y" THEN LPRINT USING F$(3);S
  47. 470 PRINT
  48. 480 INPUT "PRESS ENTER FOR MORE COMPUTATION";Z9$
  49. 485 IF Z9$ = "0" THEN END
  50. 490 GOTO 200