home *** CD-ROM | disk | FTP | other *** search
- USES APROCEDU;
- CONST profitprogramname='TPROF--P.05P';
- VAR MKT,OLDMKT,CHG,PROFIT:REAL;
- dcolor,ICOLOR,MAC,VOC,MOC,STC:BYTE;
-
- BEGIN
- Howtochart(line,LOCK,profitprogramname);
- OLDMKT:=MARKETDATA.LAST;PROFIT:=0;
- Openindicatorfile(1,'MACD--');
- openindicatorfile(2,'VOLITL');
- OPENINDICATORFILE(3,'MOVEAV');
- OPENINDICATORFILE(4,'STOCAS');
- CHG:=0;
- REPEAT
- Readmarketfile;MKT:=marketdata.last;
- CHG:=(MKT-OLDMKT);OLDMKT:=MKT;
- Readindicatorfile(1);MAC:=indicatordata.color;
- READINDICATORFILE(2);VOC:=INDICATORDATA.COLOR;
- READINDICATORFILE(3);MOC:=INDICATORDATA.COLOR;
- READINDICATORFILE(4);STC:=INDICATORDATA.COLOR;
- IF ((MAC=GREEN) OR (MAC=LIGHTGREEN)) {AND ((VOC=GREEN) OR (VOC=LIGHTGREEN))} AND
- ((MOC=GREEN) OR (MOC=LIGHTGREEN)) AND ((STC=GREEN) OR (STC=LIGHTGREEN)) THEN
- ICOLOR:=GREEN ELSE ICOLOR:=RED;
- IF (ICOLOR=GREEN) OR (ICOLOR=LIGHTGREEN) THEN
- BEGIN
- PROFIT:=PROFIT+CHG;
- DCOLOR:=GREEN;
- END ELSE
- BEGIN
- PROFIT:=PROFIT-CHG;
- DCOLOR:=RED;
- END;
- INDICATORDATA.DATA:=PROFIT*500;
- indicatordata.color:=dcolor;
- Writechartdatafile;
- Nexttime;
- UNTIL Alldone;
- Done;
- END.
-