Você está na página 1de 3

NOME DA ESTRATÉGIA: Cruzamento 13x48 com saída parcial

CARACTERÍSTICA: Taxa de acerto nível médio com payoff nível médio.

LADO: Só na compra

MODALIDADE: Swing-Trade

ALVO PARCIAL: Projeção do exato candle de entrada 2x pra cima.

CLASSIFICAÇÃO DA ESTRATÉGIA (0 até 10) : 5

ATIVOS QUE FUNCIONAM: TOTS3 (Diário), RENT3 (Diário), ITSA4 (Diário), ITUB4
(Diário), LREN3 (Diário), WEGE3 (Diário), EQTL3 (Diário), DIVO11 (Diário), BOVA11
(Diário), PIBB11 (Diário).

CÓDIGO:

input

mediaCurta(13);

mediaLonga(48);

var

candle : integer;

begin

if (BuyPosition=0) and (BarType=2) then

begin

candle:=-1;

if (media(mediaCurta,close)[2]<media(mediaLonga,close)[2])

and (media(mediaCurta,close)[1]>media(mediaLonga,close)[1])

then

BuyAtMarket;

if (media(mediaCurta,close)[2]<media(mediaLonga,close)[2])

and (media(mediaCurta,close)[1]>media(mediaLonga,close)[1])

then

BuyAtMarket;

end;

if (BuyPosition=2) and (BarType=2) then

begin

candle:=candle+1;
//Um alvo parcial que é duas vezes o tamanho do seu candle de entrada

SellToCoverStop((((high[candle]-low[candle])*2)+high[candle])+100,
((high[candle]-low[candle])*2)+high[candle]);

if (media(mediaCurta,close)[1]<media(mediaLonga,close)[1])

then

ClosePosition;

end;

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

begin

//Quando a média curta ficar abaixo da média longa ele sobe a saída pra

//miníma do candle

if (media(mediaCurta,close)[1]<media(mediaLonga,close)[1])

then

SellToCoverStop(low[1]-0.05,low[1]-0.05);

end;

if (BuyPosition=0) and (BarType=1) then

begin

candle:=-1;

if (media(mediaCurta,close)[1]<media(mediaLonga,close)[1])

and (media(mediaCurta,close)[0]>media(mediaLonga,close)[0])

then

BuyAtMarket;

if (media(mediaCurta,close)[1]<media(mediaLonga,close)[1])

and (media(mediaCurta,close)[0]>media(mediaLonga,close)[0])

then

BuyAtMarket;

end;

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

begin

candle:=candle+1;
//Um alvo parcial que é duas vezes o tamanho do seu candle de entrada

SellToCoverStop((((high[candle]-low[candle])*2)+high[candle])+100,
((high[candle]-low[candle])*2)+high[candle]);

if (media(mediaCurta,close)[0]<media(mediaLonga,close)[0])

then

ClosePosition;

end;

if (BuyPosition=1) and (BarType=1) then

begin

//Quando a média curta ficar abaixo da média longa ele sobe a saída pra

//miníma do candle

if (media(mediaCurta,close)[0]<media(mediaLonga,close)[0])

then

SellToCoverStop(low-0.05,low-0.05);

end;

end;

Você também pode gostar