Você está na página 1de 5

NOME DA ESTRATÉGIA: Cruzamento do ADX

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

LADO: Compra (Venda desativada no código)

MODALIDADE: Swing-Trade

ENTRADA: ADX(7,9) cruza para cima da média de 8 simples

SAÍDA: Alvo é 2x candle de entrada e stop é 1x candle de entrada

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

ATIVOS QUE FUNCIONAM: EQTL3 (Diário), RENT3 (Diário) DIVO11 (Diário),


PIBB11(Diário), SMAL11(Diário), SULA11(Diário), BBDC4 (Diário)

CÓDIGO:

var

candle : integer;

begin

//Bloco para realizar as entradas nas operações

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

begin

candle:=-1;

//Condições de compra

if (ADX(7,9)[1]<media(8,ADX(7,9))[1])

and (ADX(7,9)>media(8,ADX(7,9)))

then

BuyAtMarket;

//Condições de venda

{if (ADX(7,9)[1]>media(8,ADX(7,9))[1])

and (ADX(7,9)<media(8,ADX(7,9)))

then

SellShortAtMarket; }

end;

if (BuyPosition = 1) then

begin
candle:=candle+1;

//Alvo

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

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

//Stop

SellToCoverStop(abs(((high[candle]-low[candle])*1)-low[candle]),

abs(((high[candle]-low[candle])*1)-low[candle])-10);

end;

if (SellPosition = 1) then

begin

candle:=candle+1;

//Alvo

BuyToCoverStop(abs(((high[candle]-low[candle])*2)-low[candle])-10,

abs(((high[candle]-low[candle])*2)-low[candle]));

//Stop

BuyToCoverStop(((((high[candle]-low[candle]))*1)+high[candle]),

(((high[candle]-low[candle]))*1)+high[candle]+10);

end;

end;

NOME DA ESTRATÉGIA: VWAP - fecha embaixo fecha em cima

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

LADO: Compra (Venda desativada no código)

MODALIDADE: Swing-Trade

ENTRADA: candle fecha embaixo da VWAP e depois fecha em cima.

SAÍDA: Alvo é 2x candle de entrada e stop é 1x candle de entrada

CLASSIFICAÇÃO DA ESTRATÉGIA (0 até 10) : 4,3

ATIVOS QUE FUNCIONAM: WEGE3(Diário), SMAL11(Diário), SULA11(Diário), PSSA3


(Diário), TRPL4 (Diário),

CÓDIGO:

var
candle : integer;

begin

//Bloco para realizar as entradas nas operações

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

begin

candle:=-1;

//Condições de compra

if (close[1]<VWAP(3)[1])

and (close>VWAP(3))

then

BuyAtMarket;

//Condições de venda

{if (ADX(7,9)[1]>media(8,ADX(7,9))[1])

and (ADX(7,9)<media(8,ADX(7,9)))

then

SellShortAtMarket; }

end;

if (BuyPosition = 1) then

begin

candle:=candle+1;

//Alvo

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

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

//Stop

SellToCoverStop(abs(((high[candle]-low[candle])*1)-low[candle]),

abs(((high[candle]-low[candle])*1)-low[candle])-10);

end;

if (SellPosition = 1) then

begin

candle:=candle+1;
//Alvo

BuyToCoverStop(abs(((high[candle]-low[candle])*2)-low[candle])-10,

abs(((high[candle]-low[candle])*2)-low[candle]));

//Stop

BuyToCoverStop(((((high[candle]-low[candle]))*1)+high[candle]),

(((high[candle]-low[candle]))*1)+high[candle]+10);

end;

end;

NOME DA ESTRATÉGIA: Cruzamento do MACD

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

LADO: Compra (Venda desativada no código)

MODALIDADE: Swing-Trade

ENTRADA: MACD(20,10,8) cruza pra cima da média exponencial de 8

SAÍDA: Alvo é 2x candle de entrada e stop é 1x candle de entrada

CLASSIFICAÇÃO DA ESTRATÉGIA (0 até 10) : 4,3

ATIVOS QUE FUNCIONAM: WEGE3(Diário), EQTL3(Diário), SMAL11(Diário),


SULA11(Diário), PSSA3 (Diário), RENT3 (Diário)

CÓDIGO:

var

candle : integer;

begin

//Bloco para realizar as entradas nas operações

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

begin

candle:=-1;

//Condições de compra

if (MACD(20,10,8)|0|>mediaExp(8,MACD(20,10,8)|0|))

and (close>media(50,close))

then
BuyAtMarket;

//Condições de venda

{if (MACD(20,10,8)|0|<mediaExp(8,MACD(20,10,8)|0|))

and (close<media(50,close))

then

SellShortAtMarket;}

end;

if (BuyPosition = 1) then

begin

candle:=candle+1;

//Alvo

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

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

//Stop

SellToCoverStop(abs(((high[candle]-low[candle])*1)-low[candle]),

abs(((high[candle]-low[candle])*1)-low[candle])-10);

end;

if (SellPosition = 1) then

begin

candle:=candle+1;

//Alvo

BuyToCoverStop(abs(((high[candle]-low[candle])*2)-low[candle])-10,

abs(((high[candle]-low[candle])*2)-low[candle]));

//Stop

BuyToCoverStop(((((high[candle]-low[candle]))*1)+high[candle]),

(((high[candle]-low[candle]))*1)+high[candle]+10);

end;

end;

Você também pode gostar