home *** CD-ROM | disk | FTP | other *** search
- USES APROCEDU;
-
- {DOES EXPONENTIAL MOVING AVERAGE OF MARKET DATA}
-
- CONST datafilename='MOVEAV-P.05I'; {DONT CHANGE!}
- MOVINGPERCENT=0.05;{ << ENTER VALUE OF MOVING AVERAGE}
-
- VAR MKT,MOVINGAVERAGE,OLDMOVINGAVERAGE:REAL;
- COLOR:BYTE;
-
- BEGIN
- Howtochart(line,FOLLOWMARKET,datafilename);
- READMARKETFILE; MOVINGAVERAGE:=MARKETDATA.LAST;
- OLDMOVINGAVERAGE:=MOVINGAVERAGE;
- REPEAT
- READMARKETFILE; MKT:=MARKETDATA.LAST;
- MOVINGAVERAGE:=(MOVINGAVERAGE*(1-MOVINGPERCENT))+(MOVINGPERCENT*MKT);
- IF MOVINGAVERAGE<OLDMOVINGAVERAGE THEN COLOR:=RED ELSE COLOR:=GREEN;
- indicatordata.data:=MOVINGAVERAGE;
- indicatordata.color:=COLOR;
- Writechartdatafile;
- OLDMOVINGAVERAGE:=MOVINGAVERAGE;
- Nexttime;
- UNTIL Alldone;
- Done;
- END.