home *** CD-ROM | disk | FTP | other *** search
- USES APROCEDU;
-
- CONST datafilename='MACD---P.05I'; {DONT CHANGE!}
- BARSS=200;BARSF=100;
- VAR MSLOW,MFAST,MACD,OLDMACD,MKT:REAL;
- ICOLOR:BYTE;
-
- BEGIN
- Howtochart(line,AUTOADJUST,datafilename);
- READMARKETFILE;MKT:=MARKETDATA.LAST;
- MSLOW:=MKT;MFAST:=MKT;OLDMACD:=0;
- REPEAT
- READMARKETFILE;MKT:=MARKETDATA.LAST;
- MSLOW:=(MSLOW*(BARSS-1)+MKT)/BARSS;
- MFAST:=(MFAST*(BARSF-1)+MKT)/BARSF;
- MACD:=MFAST-MSLOW;
- IF MACD>OLDMACD THEN ICOLOR:=GREEN ELSE ICOLOR:=RED;
- OLDMACD:=MACD;
- IF MACD>0 THEN
- BEGIN
- IF ICOLOR=GREEN THEN ICOLOR:=LIGHTGREEN ELSE ICOLOR:=LIGHTRED;
- END;
- indicatordata.data:=MACD;
- indicatordata.color:=ICOLOR;
- Writechartdatafile;
- Nexttime;
- UNTIL Alldone;
- Done;
- END.