1010 J = 1:K = 2: GOSUB 440: FOR I = 1 TO R: FOR F = 1 TO 2:E$(I,F) = N$(I,F): NEXT F,I:K = 0
1020 IF R = 20 THEN HOME : PRINT "MAXIMUM 20 RECORDS PER 'INVEST' FILE.": PRINT "'QUIT' THE PROGRAM AND RENAME 'INVEST'": PRINT "TO ANOTHER NAME. THEN YOU CAN INITIAL-": PRINT "IZE ANOTHER 'INVEST' FILE.": GOTO 320
1030 IF SW = 1 THEN RETURN
1040 R = R +1
1050 HOME : VTAB 6: INVERSE : PRINT "ENTER NEW INVESTMENT RECORD": NORMAL : PRINT : PRINT "ENTER THE NAME OF THE INVESTMENT.": PRINT "IF OTHER PURCHASES HAVE BEEN MADE"
1060 PRINT "BE SURE TO ENTER THE NAME AS SHOWN": PRINT "FOR OTHER PURCHASES.": PRINT : GOSUB 420: INPUT "ENTER:";A$(1):A$(2) = "1": IF A$(1) = "" THEN RETURN
1065 IF LEN(A$(1)) >20 THEN PRINT "KEEP NAME TO LESS THAN 20 CHARACTERS": FOR F = 1 TO 1000: NEXT F: GOTO 1050
1070 IF A$(1) = "C" THEN GOSUB 330: GOTO 1050
1080 FOR I = 1 TO R: IF E$(I,1) = A$(1) THEN PRINT "PREV. PURCH.: ";E$(I,1);" ->";E$(I,2):HIT = 1:A$(2) = STR$( VAL(E$(I,2)) +1): REM BUMP SEQ #
1090 NEXT I: PRINT : PRINT "THIS PURCHASE WILL BE:": PRINT A$(1);" ->";A$(2): PRINT
1100 INPUT "PRESS RETURN TO CONTINUE";XX$
1110 HOME : VTAB 6: INVERSE : PRINT "ADD NEW INVESTMENT": NORMAL : PRINT : GOSUB 410: IF HIT = 1 THEN HIT = 0: PRINT : PRINT "NEW PURCH. SEQ# IS THE LAST SEQ# +1":
1120 VTAB 11: FOR F = 1 TO 7: PRINT LL$(F): NEXT F: FOR F = 13 TO 14: PRINT LL$(F): NEXT F
1130 VTAB 11: HTAB 13: PRINT A$(1)
1140 VTAB 12: HTAB 13: PRINT A$(2)
1150 VTAB 13: FOR F = 3 TO 7: HTAB 13: INPUT "";A$(F): NEXT
1160 FOR F = 13 TO 14: HTAB 13: INPUT "";A$(F): NEXT F
2030 HTAB 10: PRINT "* AVERAGE SALES VOLUME": HTAB 10: PRINT "* HI PRICE FOR THE PERIOD": HTAB 10: PRINT "* LO PRICE FOR THE PERIOD": HTAB 10: PRINT "* HI VOLUME FOR THE PERIOD": HTAB 10: PRINT "* LO VOLUME FOR THE PERIOD"
2040 GOSUB 420: INPUT "ENTER:";NA$: IF NA$ = "" THEN RETURN
2050 IF NA$ = "C" THEN GOSUB 330: GOTO 2010
2060 HOME : INVERSE : PRINT "READING FILE ";NA$: NORMAL
2070 N1 = 1: GOSUB 560:N1 = 0
2075 IF R = 0 THEN PRINT "NO MARKET PRICES HAVE BEEN ENTERED": PRINT "TO GRAPH YET. USE U)PDATE MARKET PRICES": PRINT "OPTION TO ENTER DATA": PRINT : INPUT "PRESS RETURN FOR MAIN MENU ";XX$: RETURN
2080 J = 1: IF R >51 THEN J = R -51: REM MOST RECENT 52 RECS
2090 N = 0
2100 K = 7: GOSUB 560: REM READ
2110 HP = VAL(H$(1,1)):LP = VAL(H$(1,2)):HV = VAL(H$(1,4)):LV = HV
2120 REM < FIND HI/LO PRICE AND HI VOLUME >
2130 FOR X = 1 TO N:HI = VAL(H$(X,1)):HL = VAL(H$(X,2)):VO = VAL(H$(X,4))
2140 IF HI >HP THEN HP = HI: REM HIGHEST PRICE
2150 IF HL <LP THEN LP = HL: REM LOWEST PRICE
2160 IF VO <LV THEN LV = VO: REM LOWEST VOL
2170 IF VO >HV THEN HV = VO: REM HIGHEST VOL
2180 LO = INT(((LP/10) -1) *10): IF LO <1 THEN LO = 0: REM LOW INDEX SCALING 11->0 21->10 31->20 ETC.
2190 LX = INT(LP):LO$ = STR$(LX): IF LEN(LO$) = 1 THEN LI = 0:LG = 0
2200 IF LEN(LO$) = 2 THEN LI = VAL( LEFT$(LO$,1)): REM LOW 10-99
2210 IF LEN(LO$) = 3 THEN LI = VAL( LEFT$(LO$,2)): REM LOW PRICE 100-199
2226 A2 = INT(12/IX): REM THIS ESTABLISHES SCALING FACTOR
2227 A1 = A2 *10:A3 = IX
2228 IF A2 = 2 THEN P = A1
2230 PV = 2: REM TWO DOTS/POINT
2240 HGR : HCOLOR= 3: ROT= 1: SCALE= 1: HPLOT 18,1 TO 18,159:P = 0: FOR F = 1 TO 120 STEP 20: HPLOT 19,F TO 20,F: NEXT F: FOR F = 1 TO 120 STEP 2: HPLOT 19,F: NEXT F
2250 PP = 0: FOR F = LG +A3 TO LG STEP -1: IF F >0 THEN DRAW F AT 5,P -PP:PP = 4:P = P +A1
2255 NEXT F: HPLOT 15,120 TO 279,120:G = A2
2260 DRAW 26 AT 195,105: DRAW 27 AT 240,106
2270 FOR F = 19 TO 172 STEP 15: HPLOT F,119: NEXT F
2280 DRAW 21 AT 49,113: DRAW 22 AT 79,113: DRAW 23 AT 109,113: DRAW 24 AT 139,113: DRAW 25 AT 169,113: REM 10-50
2290 MT = 0
2300 HPLOT 40,125 TO 279,125
2310 DRAW 32 AT 22,122: DRAW 28 AT 30,122: REM PR S
2320 FOR F = 120 TO 150 STEP 10: HPLOT 19,F: NEXT F: HPLOT 1,159 TO 275,159
2330 DRAW 28 AT 5,128: REM S
2340 DRAW 29 AT 5,134: REM A
2350 DRAW 30 AT 5,140: REM L
2360 DRAW 31 AT 5,146: REM E
2370 DRAW 28 AT 5,152: REM S
2380 Q = 22:VI = INT(HV/30): IF VI <1 THEN VI = 1
2390 FOR X = 1 TO N
2400 OA = NA:MT = MT + VAL(H$(X,3)):NA = INT(MT/X):AP = MT/X:AP = INT(AP *100 +.05)/100: REM OLD/NEWMOVINGAVERAGE
2410 VA = VA + VAL(H$(X,4)): REM CUM' VOLUME
2420 IF X <13 THEN 2440: REM SKIP 13 WEEK M.A. FOR LESS THAN 13 WEEKS
2430 OB = NB:NB = 0:MU = 0:AQ = 0: FOR H = X -12 TO X:MU = MU + VAL(H$(H,3)): NEXT H:NB = INT(MU/13):AQ = MU/13:AQ = INT(AQ *100 +.05)/100
2440 A = INT(121 -(G *( VAL(H$(X,1)) -LI))): REM HIGH
2450 B = INT(121 -(G *( VAL(H$(X,2)) -LI))): REM LO
2460 C = INT(121 -(G *( VAL(H$(X,3)) -LI))): REM CLOSE
2470 V = INT(159 -( VAL(H$(X,4))/VI)): REM VOLUME
2480 NA = INT(121 -(G *(AP -LI))): REM MOVING AVERAGE
2490 NB = INT(121 -(G *(AQ -LI))): REM 13 WEEK MOVING AVG
2500 IF X >2 AND NA >2 THEN HPLOT Q -3,OA TO Q,NA: REM MVG AVG
2510 HCOLOR= 1: IF X < = 13 THEN 2560
2520 IF NB >5 THEN HPLOT Q -3,OB TO Q,NB: REM 13WK MVG AVG
2530 HCOLOR= 3
2540 PS = INT((NB/NA) *100): IF PS >100 THEN PS = INT((PS -100)/10) +1: HPLOT Q,125 TO Q,125 +PS: GOTO 2560: REM NEGATIVE PRICE MOMENTUM
2550 IF PS < = 100 THEN PS = INT((100 -PS)/10) +1: HPLOT Q,125 TO Q,125 -PS: REM POSITIVE PRICE MOMENTUM
2560 HCOLOR= 3
2570 IF A <0 OR B <0 THEN 2590
2580 HPLOT Q,A TO Q,B: HPLOT Q +1,C
2590 HPLOT Q,V TO Q,159
2600 Q = Q +3: NEXT X
2610 VA = INT(VA/N): REM AVG VOL.
2620 V = INT(159 -(VA/VI)): HPLOT 22,V TO Q -3,V: DRAW 36 AT Q +5,V: REM AVG VOL
2630 IF NA >3 THEN DRAW 34 AT Q +5,NA -3: DRAW 33 AT Q +13,NA -3: REM MVG AVG
2640 X = NB -NA: IF X > -5 AND X < = 0 THEN NB = NB -6
2650 IF X >0 AND X <5 THEN NB = NB +6
2660 IF NB >3 AND N >13 THEN DRAW 35 AT Q +5,NB -3: DRAW 33 AT Q +13,NB -3
4330 DATA "HIGH","LOW","CLOSE","VOL 100S","MONTH","DAY","YEAR"
4340 DATA "** CURRENT MARKET GAIN/LOSS **","** YIELD ANALYSIS **","** GAIN/LOSS ON SALES **"
4350 POKE 216,0
4360 PRINT D$;"CLOSE"
4370 IF PEEK(222) = 5 THEN VTAB 21: PRINT "NO DATA FOR THAT FILE": GOTO 4410
4380 IF PEEK(222) = 6 THEN VTAB 21: PRINT "NO FILE BY THAT NAME.": GOTO 4410
4390 IF PEEK(222) = 9 THEN VTAB 21: PRINT "DISK FULL.. SET UP A NEW DISK": GOTO 4410
4400 VTAB 21: PRINT "ERROR #"; PEEK(222);" HAS OCCURRED IN LINE "; PEEK(218) + PEEK(219) *256;".": PRINT "CHECK PAGE 136 OF YOUR APPLESOFT": PRINT "MANUAL FOR ERROR CODE."
4410 VTAB 23: CALL -868: INPUT "PRESS <RETURN> FOR MENU";XX$
4420 GOTO 4060
4430 REM < DELETE INVESTOR RECORD >
4440 Q = 0: HOME : INVERSE : PRINT "DELETE RECORDS": NORMAL : VTAB 6: PRINT "DELETING A RECORD PURGES IT FROM THE": PRINT "FILE AND COMPRESSES THE REMAINDER OF": PRINT "THE FILE."
4450 PRINT : PRINT "USE THE SAME NAME USED FOR": PRINT "REFERRING TO THE INVESTMENT IN": PRINT "PREVIOUS RUNS.": PRINT : PRINT "DELETE FROM:": PRINT " M)ASTER FILE": PRINT " S)ALES FILE": INPUT "SELECTION:";DL$
4460 PRINT : PRINT "ENTER THE NAME OR <RETURN> FOR MENU": INPUT "NAME:";NA$: IF NA$ = "" THEN RETURN
4470 PRINT : PRINT "ENTER THE LOT# OR <RETURN> TO DEFAULT": PRINT "TO LOT#1.": INPUT "LOT#:";XX$:LO$ = XX$: IF XX$ = "" THEN LO$ = "1"
4480 HOME : VTAB 10: INVERSE : PRINT "PROCESSING": NORMAL :FI$ = "INVEST":J = 1:K = 14: IF DL$ = "S" THEN FI$ = "SALES":K = 15
4490 GOSUB 440: REM READ/WRITE FILE
4500 PRINT "RECORD ";NA$;" LOT#";LO$;" IS DELETED": GOTO 320