Você está na página 1de 1

Input

Ma9(21); // Média Móvel de curto prazo


Ma21(9); // Média Móvel de longo prazo

var
CrossedAbove: boolean;
CrossedBelow: boolean;

Begin
CrossedAbove := (Ma9 > Ma21) ;
CrossedBelow := (Ma9 < Ma21) ;

if CrossedAbove then

if not HasPosition then


begin
if CrossedAbove then
begin
BuyAtMarket;
// Position := 1; // Define a posição como compra (1)
end
else if CrossedBelow then
begin
SellShortAtMarket;
// Position := -1; // Define a posição como venda (-1)
end;
end
else
begin
if CrossedBelow then // Se a posição for venda, então compre para cobrir
begin
BuyToCoverLimit(Close + 40 * MinPriceIncrement);
BuyToCoverStop(Open + 20 * MinPriceIncrement);
//Position := 0; // Define a posição como nenhuma (0)
end
else if CrossedAbove then // Se a posição for compra, então venda para cobrir
begin
SellToCoverLimit(Close + 40 * MinPriceIncrement);
SellToCoverStop(Open - 20 * MinPriceIncrement);
// Position := 0; // Define a posição como nenhuma (0)
end;
end;
End.

Você também pode gostar