Você está na página 1de 2

///////////////////////////////////////////////////////

//Cruzamento de 2 medias e 1 auxiliar (Cruzamento media B)

input
FastAverage(2);
SlowAverage(6);
MajorAverage(9);
Break(30);
Stoploss(80);

var
sAvgFast : Float;
sAvgSlow : Float;
sAvgMajor : Float;

begin
///////////////////////////////////////////////////////
// Armazena os valores das m�dias em vari�veis de apoio
sAvgFast := MediaExp(FastAverage, Close);
sAvgSlow := Media(SlowAverage, Close);
sAvgMajor := Media(MajorAverage, Close);

///////////////////////////////////////////////////////
// Verifica se as condi��es de disparos de alarmes
// foram satisfeitas

if (IsSold) then
begin

//stoploss
BuyToCoverStop (SellPrice-Stoploss,SellPrice-Stoploss);

//Breakeven
if (SellPrice <= Break) then
BuyToCoverStop(SellPrice,SellPrice);

//saida no cruzamento das 2 medias curtas


if (sAvgFast > sAvgSlow) then
BuyToCoverAtMarket;
end
else if (IsBought) then
begin

//stoploss
SellToCoverStop (BuyPrice-Stoploss,BuyPrice-Stoploss);

//Breakeven
if (SellPrice <= Break) then
SellToCoverStop(BuyPrice,BuyPrice);
//saida no cruzamento das 2 medias curtas

if (sAvgFast < sAvgSlow) then


SellToCoverAtMarket;
end
else
begin
if (close > media(SlowAverage , close))
and (sAvgFast > sAvgSlow)
and (sAvgSlow > sAvgMajor)
then BuyAtMarket

else
if (close < media(SlowAverage,close))
and (sAvgFast < sAvgSlow)
and (sAvgSlow < sAvgMajor)
then SellShortAtMarket;
end;
end;

begin

end;

Você também pode gostar