Você está na página 1de 3

Código:

Parametro
SenhaCPF(0);

var
CPF : Inteiro;
Inicio

CPF := 123;

Se (CurrentDate < 1201130) e (SenhaCPF = CPF) entao


inicio

// Código Aqui
PaintBar(clVerde);
Plot(Maxima + 1);

fim;
Fim;

Veja como usar a função para retornar e plotar os pontos de Pivot.

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

Se (MediaExp(MediaCurta, Fechamento) > MediaExp(MediaLonga,Fechamento)) Entao


PaintBar (clGreen) senao PaintBar (clVermelho)

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;

Você também pode gostar