Escolar Documentos
Profissional Documentos
Cultura Documentos
Parametro
SenhaCPF(0);
var
CPF : Inteiro;
Inicio
CPF := 123;
// Código Aqui
PaintBar(clVerde);
Plot(Maxima + 1);
fim;
Fim;
Código:
var
pr1, pr2, ps1, ps2, pp : Real;
Inicio
// Parâmetros
// Normal
// Verdadeiro = Tipo 1 = (Máxima + Mínima + Fechamento) / 3
// Falso = Tipo 2 = (Abertura + Máxima + Mínima + Fechamento) / 4
// 2 Linhas (falso)
// |0| = Ponto Pivot
// |1| = Resistência 2
// |2| = Suporte 2
// |3| = Resistência 1
// |4| = Suporte 1
// 3 Linhas (verdadeiro)
// |0| = Ponto Pivot
// |1| = Resistência 3
// |2| = Suporte 3
// |3| = Resistência 2
// |4| = Suporte 2
// |5| = Resistência 1
// |6| = Suporte 1
pp := Pivot(verdadeiro, verdadeiro)|4|;
Plot(pp);
Fim;
// Regra de Coloraçao
// Parâmetro
MediaCurta(21);
MediaLonga(42);
Inicio
Fim;
Fim;
Const
// Configuraçao
RespiroTicks = 0;
AlvoFibo = 1.6;
DayTrade = Verdadeiro;
HoraEntradaInicio = 0900;
HoraEntradaFim = 1640;
HoraFechamento = 1640; {Horário da Penúltima Barra}
var
SinalC, SinalV : Booleano;
R, vIFR : Real;
EntradaC, StopC, AlvoC : Real;
EntradaV, StopV, AlvoV : Real;
Inicio
{Cálculos}
R := RespiroTicks * MinPriceIncrement;
vIFR := RSI(9, 0);
{Setup}
SinalC := (vIFR[1] < 30) e (vIFR[0] >= 30);
SinalV := (vIFR[1] > 70) e (vIFR[0] <= 70);
{Coloraçao}
Se SinalC entao PaintBar(clVerde);
Se SinalV entao PaintBar(clVermelho);
{Busca Entrada}
Se (BuyPosition = 0) e (SellPosition = 0) e
( (Daytrade e (Time >= HoraEntradaInicio) e (Time < HoraEntradaFim)) ou
( DayTrade = Falso ) ) entao
inicio
{Compra}
Se SinalC entao
Se SinalC entao
inicio
EntradaC := Maxima + R;
StopC := Minima - R;
AlvoC := Maxima + (Range * AlvoFibo);
BuyStop(EntradaC,EntradaC);
SellToCoverLimit(AlvoC);
SellToCoverStop(StopC,StopC);
fim;
{Venda}
Se SinalV entao
inicio
EntradaV := Minima - R;
StopV := Maxima;
AlvoV := Minima - (Range * AlvoFibo);
SellShortStop(EntradaV, EntradaV);
BuyToCoverLimit(AlvoV);
BuyToCoverStop(StopV,StopV);
fim;
fim;
{Se estiver comprado - buscar saída}
Se (BuyPosition > 0) entao
inicio
SellToCoverLimit(AlvoC);
SellToCoverStop(StopC,StopC);
Se (Minima <= StopC) entao SellToCoverAtMarket;
fim;
{Se estiver vendido - buscar saída}
Se (SellPosition > 0) entao
inicio
BuyToCoverLimit(AlvoV);
BuyToCoverStop(StopV,StopV);
Se (Maxima >= StopV) entao BuyToCoverAtMarket;
fim;
{Fechar Posiçoes no Final do Dia}
Se (DayTrade) e (Time >= HoraFechamento) entao ClosePosition;
Fim;