home *** CD-ROM | disk | FTP | other *** search
- USES APROCEDU;
-
- CONST datafilename='EMV----P.05I'; {DONT CHANGE!}
- VAR EMV,OHIGH,OLOW,OVOL,DVOL,AVEDVOL,MIDMOVE,BOXRATIO:REAL;
- OLDDAY:STRING;
- ICOLOR:BYTE;
-
- BEGIN
- Howtochart(line,autoadjust,datafilename);
- WITH MARKETDATA DO
- BEGIN
- OLDDAY:='';
- READMARKETFILE;OHIGH:=HIGH;OLOW:=LOW;OVOL:=VOL;
- AVEDVOL:=VOL;DVOL:=VOL;
- REPEAT
- READMARKETFILE;
- IF OLDDAY<>DAYNOW THEN
- BEGIN
- OLDDAY:=DAYNOW;
- OVOL:=VOL;
- END;
- DVOL:=(DVOL*(25-1)+ABS(VOL-OVOL+5e-3))/25;
- AVEDVOL:=(AVEDVOL*(100-1)+DVOL)/100;
- MIDMOVE:=((HIGH+LOW+5e-3)/2)-((OHIGH-OLOW)/2);
- BOXRATIO:=(AVEDVOL-DVOL)/(100*(HIGH-LOW+5e-3));
- EMV:=MIDMOVE/BOXRATIO;
- IF EMV<0 THEN ICOLOR:=RED ELSE ICOLOR:=GREEN;
- indicatordata.data:=EMV;
- indicatordata.color:=ICOLOR;
- Writechartdatafile;
- OHIGH:=HIGH;OLOW:=LOW;OVOL:=VOL;
- Nexttime;
- IF OLDDAY<>DAYNOW THEN
- BEGIN
- OLDDAY:=DAYNOW;
- OVOL:=VOL;
- END;
- UNTIL Alldone;
- END;
- Done;
- END.