Escolar Documentos
Profissional Documentos
Cultura Documentos
// Keltner //
// www.youtube.com/@clubedorobo //
// www.instagram.com/danilo.profit //
// CONNECT: https://rebrand.ly/cdr_connect //
/////////////////////////////////////////////////////////////////////////////
Inicio
Se (IsSold) então
Inicio
BuyToCoverAtMarket;
Fim
Inicio
SellToCoverAtMarket;
Fim
Senão
Inicio
BuyAtMarket
SellShortAtMarket;
Fim;
Fim;
/////////////////////////////////////////////////////////////////////////////
// Robô Trader //
// www.youtube.com/@clubedorobo //
// www.instagram.com/danilo.profit //
// CONNECT: https://rebrand.ly/cdr_connect //
/////////////////////////////////////////////////////////////////////////////
PARAMETRO
Niveis(10);
PercentAlvo(300);
PercentStop(200);
OffsetEntrada(0);
OffsetSaida(30);
PeridoFiltro(50);
VAR
mediaFiltro : real;
INICIO
//RESET DE VALORES
inicio
precoAlvo := 0;
precoStop := 0;
fim;
//CARREGAR O INDICADOR
bF := NelogicaBottomFinder|1|;
mediaFiltro := Media(PeridoFiltro,fechamento);
//SINAIS DE ENTRADA
//EXECUÇÃO DA ENTRADA
inicio
fim
inicio
fim;
se IsBought entao
inicio
SellToCoverLimit(precoAlvo);
SellToCoverStop(precoStop,precoStop-(OffsetSaida*MinPriceIncrement));
fim
inicio
BuyToCoverLimit(precoAlvo);
BuyToCoverStop(precoStop,precoStop+(OffsetSaida*MinPriceIncrement));
fim;
//ZERAGEM (GAP)
se IsBought e ((fechamento < precoStop) ou (fechamento > precoAlvo)) e (volume > 0) entao
ClosePosition
senao se IsSold e ((fechamento > precoStop) ou (fechamento < precoAlvo)) e (volume > 0)
entao ClosePosition;
//====================================================================
//COLORAÇÃO
//PLOTAGEM
plot(bF);
SetPlotType(1,1);
plot2(Niveis);
plot3(-Niveis);
FIM;
/////////////////////////////////////////////////////////////////////////////
// *ROBÔ TRADER* //
// www.youtube.com/@clubedorobo //
// www.instagram.com/danilo.profit //
// CONNECT: https://rebrand.ly/cdr_connect //
/////////////////////////////////////////////////////////////////////////////
//PARÂMETRO
PARAMETRO
DistEntradaTicks(1);
DistStopTicks(1);
RelacaoXpor1(1.0);
//VARIÁVEIS
VAR
precoAlvo : real;
precoStop : real;
sinalC : booleano;
sinalV : booleano;
INICIO
//RESET DE VALORES
inicio
precoAlvo := 0;
precoStop := 0;
fim;
//CARREGAR O INDICADOR
mm := MediaExp(9,fechamento);
mmFiltro := Media(200,fechamento);
//SINAIS DE ENTRADA
sinalC := (mm[2] > mm[1]) e (mm[1] < mm[0]) e (fechamento > mmFiltro);
sinalV := (mm[2] < mm[1]) e (mm[1] > mm[0]) e (fechamento < mmFiltro);
//EXECUÇÃO DA ENTRADA
inicio
fim
inicio
fim;
se IsBought entao
inicio
SellToCoverLimit(precoAlvo);
SellToCoverStop(precoStop,precoStop-(30*MinPriceIncrement));
fim
inicio
BuyToCoverLimit(precoAlvo);
BuyToCoverStop(precoStop,precoStop+(30*MinPriceIncrement));
fim;
//ZERAGEM (GAP)
se (IsBought) e ((fechamento < precoStop) ou (fechamento > precoAlvo)) e (volume > 0) entao
ClosePosition
senao se (IsSold) e ((fechamento > precoStop) ou (fechamento < precoAlvo)) e (volume > 0)
entao ClosePosition;
//COLORAÇÃO
//PLOTAGEM
plot(mm);
SetPlotColor(1,clVerdeLimao);
plot2(mmFiltro);
SetPlotColor(2,clAmarelo);
SetPlotWidth(2,3);
FIM;
/////////////////////////////////////////////////////////
Periodo(30);
inicio
inicio
//COMPRA
inicio
Closeposition;
BuyatMarket;
paintbar (clgreen);
Fim;
//VENDA
inicio
inicio
Closeposition;
SellShortAtMarket;
paintbar (clred);
Fim;
//SAIDAS
inicio
Se (BuyPosition=1) então
SellToCoverAtMarket;
Fim;
//SAIDAS
inicio
Se (SellPosition=1) então
Se ((fechamento > HiloActivator(periodo))) or (time > 1700) entao
BuyToCoverAtMarket;
Fim;
Fim;
fim;
fim;
/////////////////////////////////////////////////////////////////////////////
// *ROBÔ TRADER* //
//PARÂMETRO
PARAMETRO
DistEntradaTicks(1);
DistStopTicks(1);
RelacaoXpor1(1.5);
//VARIÁVEIS
VAR
precoAlvo : real;
precoStop : real;
sinalC : booleano;
sinalV : booleano;
INICIO
//RESET DE VALORES
precoAlvo := 0;
precoStop := 0;
fim;
//CARREGAR O INDICADOR
mm := MediaExp(9,fechamento);
mmFiltro := Media(200,fechamento);
//SINAIS DE ENTRADA
//sinalC := (mm[2] > mm[1]) e (mm[1] < mm[0]) e (fechamento > mmFiltro);
//sinalV := (mm[2] < mm[1]) e (mm[1] > mm[0]) e (fechamento < mmFiltro);
sinalC :=(mm[2] > mm[1]) e (mm[1] < mm[0]) e (fechamento > mmFiltro) e ((mm[0] -
mmfiltro[0]) > 100);
sinalV := (mm[2] < mm[1]) e (mm[1] > mm[0]) e (fechamento < mmFiltro) e ((mmfiltro[0] -
mm[0]) > 100);
//EXECUÇÃO DA ENTRADA
inicio
fim
senao se (IsSold) e ((precoAlvo = 0) ou (precoStop = 0)) entao
inicio
fim;
se IsBought entao
inicio
SellToCoverLimit(precoAlvo);
SellToCoverStop(precoStop,precoStop-(30*MinPriceIncrement));
fim
inicio
BuyToCoverLimit(precoAlvo);
BuyToCoverStop(precoStop,precoStop+(30*MinPriceIncrement));
fim;
//vlrStopC := MINIMA[0];
//vlrStopV := MAXIMA[0];
//ZERAGEM (GAP)
se (IsBought) e ((fechamento < precoStop) ou (fechamento > precoAlvo)) e (volume > 0) entao
ClosePosition
senao se (IsSold) e ((fechamento > precoStop) ou (fechamento < precoAlvo)) e (volume > 0)
entao ClosePosition;
//COLORAÇÃO
//PLOTAGEM
plot(mm);
SetPlotColor(1,clVerdeLimao);
plot2(mmFiltro);
SetPlotColor(2,clAmarelo);
SetPlotWidth(2,3);
FIM;
/////////////////////////////////////////////////////////
VAR
pSAR : real;
Begin
//carregar os indicadores
pSAR := ParabolicSAR(0.02,0.20);
//sinais de entrada
// execução de entrada
//coloração
Plot(psar);
End;
/////////////////////////////////////////////////////////
// //
// Cruzamento de Médias //
// //
/////////////////////////////////////////////////////////
parâmetro
MediaRapida(9);
MediaLenta(21);
var
sMedRapida : Real;
sMedLenta : Real;
sPrevMedRapida : Real;
sPrevMedLenta : Real;
begin
///////////////////////////////////////////////////////
// Armazena os valores das médias em variáveis de apoio
sPrevMedRapida := sMedRapida[1];
sPrevMedLenta := sMedLenta[1];
///////////////////////////////////////////////////////
// foram satisfeitas
inicio
BuyToCoverAtMarket;
BuyAtMarket;
fim
inicio
SellToCoverAtMarket;
SellShortAtMarket;
fim;
end;
/////////////////////////////////////////////////////////
// //
// TRADENCIABOT - MEDIAS/MACD //
// //
/////////////////////////////////////////////////////////
{www.tradencia.com.br}
////parametros do indicador: a base da ideia////
parâmetro
MediaRapida(9);
MediaLenta(21);
var
sMedRapida : Real;
sMedLenta : Real;
sPrevMedRapida : Real;
sPrevMedLenta : Real;
mcd, me : Real;
cenario1 : booleano;
cenario2 : booleano;
begin
sPrevMedRapida := sMedRapida[1];
sPrevMedLenta := sMedLenta[1];
mcd := macd(26,12,9);
cenario1 := (sPrevMedRapida < sPrevMedLenta) e (sMedRapida > sMedLenta) e (mcd > me) e
(mcd[1] <= me[1]); ///compra
cenario2 := (sPrevMedRapida > sPrevMedLenta) e (sMedRapida < sMedLenta) e (mcd < me)e
(mcd[1] <= me[1]); ///venda
Begin
se cenario1 então
inicio
paintbar(clgreen);
BuyToCoverAtMarket;
BuyAtMarket;
fim
inicio
paintbar(clred);
SellToCoverAtMarket;
SellShortAtMarket;
fim;
end;
end;