You are on page 1of 1

var

valorMediaRapida, valorDaMediaLenta, valorMediaRapidaAnterior,


valorDaMediaLentaAnterior : float;
mediaRapida, mediaLenta, sinal : integer;

begin
mediaRapida := 9;
mediaLenta := 21;
valorMediaRapida := Media(mediaRapida, Close);
valorDaMediaLenta := Media(mediaLenta, Close);
valorMediaRapidaAnterior := Media(mediaRapida, Close)[1];
valorDaMediaLentaAnterior := Media(mediaLenta, Close)[1];

if (valorMediaRapida > valorDaMediaLenta) and (valorMediaRapidaAnterior <


valorDaMediaLentaAnterior) then
begin
sinal := 1;
end
else if (valorMediaRapida < valorDaMediaLenta) and (valorMediaRapidaAnterior >
valorDaMediaLentaAnterior) then
begin
sinal := 2;
end;

if (BuyPosition = 0) and (SellPosition = 0) then


begin
if (sinal = 1) then
begin
BuyAtMarket;
end
else
begin
SellShortAtMarket;
end;
end;

if (BuyPosition = 1) and (sinal = 2) then


begin
SellToCoverAtMarket;
SellShortAtMarket;
end
else if (SellPosition = 1) and (sinal = 1) then
begin
BuyToCoverAtMarket;
BuyAtMarket;
end;

if (sinal = 1) then
PaintBar(ClBlue)
else
PaintBar(ClRed);

Plot(1);
end;

You might also like