home *** CD-ROM | disk | FTP | other *** search
- USES APROCEDU;
- CONST profitprogramname='MPROF--P.05P';
- BUY=1;SELL=2;OUT=3;PRICEPERTICK=500;COMMISSIONS=0.12;
- VAR tempdata,OLDMKT,TOTALMKT,MKT,MV,VOLIT:REAL;
- dcolor,OCOLOR,oocolor,VCOLOR,BUYSELL:BYTE;
-
- PROCEDURE DOBUY;
- BEGIN
- TOTALMKT:=MV-COMMISSIONS;
- OLDMKT:=MKT;
- BUYSELL:=BUY;
- DCOLOR:=GREEN;
- END;
-
- PROCEDURE DOSELL;
- BEGIN
- TOTALMKT:=MV-COMMISSIONS;
- OLDMKT:=MKT;
- BUYSELL:=SELL;
- DCOLOR:=RED;
- END;
-
- BEGIN
- Howtochart(line,LOCK,profitprogramname);
- OPENINDICATORFILE(1,'MACD--');
- BUYSELL:=OUT;MV:=0;DCOLOR:=YELLOW;
- REPEAT
- Readmarketfile;MKT:=MARKETDATA.LAST;
- READINDICATORFILE(1);VOLIT:=INDICATORDATA.DATA;VCOLOR:=INDICATORDATA.COLOR;
- cASE BUYSELL OF
- BUY:MV:=TOTALMKT+MKT-OLDMKT;
- SELL:MV:=TOTALMKT+OLDMKT-MKT;
- END;
- OCOLOR:=DCOLOR;
- IF (oocolor=green) and ((VCOLOR=lightGREEN) OR (VCOLOR=lightred)) AND (BUYSELL<>sell) THEN DOsell;
- IF (oocolor=red) and ((VCOLOR=green) {OR (VCOLOR=red)}) AND (BUYSELL<>buy) THEN DObuy;
- indicatordata.data:=MV*PRICEPERTICK;
- indicatordata.color:=OColor;
- oocolor:=vcolor;
- Writechartdatafile;
- Nexttime;
- UNTIL Alldone;
- Done;
- END.
-