Você está na página 1de 40

Curso Profitchart

SchillerApp

Material parte do curso de www.ScApp.link/cursos


programação para Profitchart
Curso Profitchart
SchillerApp

O que esse curso NÃO é? O que esse curso é? Objetivo


• Não é um curso sobre sistemas • Um curso de programação avançado • Permitir que o aluno ao final do
operacionais ou estratégias de específico para a plataforma curso possa criar suas próprias
operação para o mercado de ações. Profit (Nelogica) usando NTSL. regras de coloração, indicadores,
alertas, filtros de screening, e
• Não é um curso sobre calls para o • E por cobrir o tópico partindo dos
realizar e analisar estratégias de
mercado de ações. pontos mais básicos, exemplo, como
execução para fins de backtesting.
ler um gráfico, também serve como
• Não é um curso com foco em análise
uma guia básico para iniciantes no • IMPORTANTE: O Profit não permite
técnica, apesar do curso possuir
mercado financeiro. automação de ordens no mercado
conteúdo dedicado a esse tópico.
real, apenas para backtesting.

Público Alvo Didática Caminho das Pedras


• Iniciantes no mercado de ações - • Será necessário desenvolver o • Estudar o contexto do mercado.
sem nenhuma experiência. conhecimento gradativamente, sobre • Estudar Lógica de Programação.
• Investidores com experiência análise técnica, o contexto que
iremos programar, lógica de • Estudar as funções da linguagem.
intermediária no mercado, porém
querem desenvolver conhecimento programação, e da linguagem de • Codificar modelos operacionais.
sobre programação da plataforma programação da ferramenta chamada
NTSL (Nelógica Trading System • Estudar material adicional.
Profit (Nelogica).
Language).
Análise Técnica

Análise Técnica vs Análise Fundamentalista


A análise técnica e a análise fundamentalista são as duas
principais escolas de pensamento do mercado financeiro.

A análise técnica estuda o movimento dos preços históricos de um


ativo e usa esses dados para prever ou projetar seus futuros
movimentos de preços.
• A ferramenta mais importante do analista técnico é o
gráfico.

A análise fundamental, por outro lado, estuda fatores econômicos,


conhecidos como fundamentos, por exemplo:
• Balanço patrimonial;
• Demonstração de resultados e dos fluxos de caixa; O que é um GRÁFICO?
• Com essas informações um analista fundamental tenta • Na análise técnica, gráficos são representações
determinar o valor de uma empresa e determinar bons visuais da movimentação de uma série de preços (ou
momentos de compra e venda. outros valores) em um período definido.
• Por exemplo, um gráfico pode mostrar o movimento do
preço de fechamento diário de uma ação durante um
período de 12 meses.
• Onde cada ponto no gráfico representa o preço de
fechamento de cada dia em que a ação é negociada.
Análise Técnica

Escalas do GRÁFICO?
Gráficos construídos na escala aritmética (linear):
• O espaço entre cada ponto de preço, ex. R$10,
R$20, R$30, R$40 são separados por um espaçamento
de igual tamanho.
• Isso significa que, o movimento de preço de R$10
para R$20 tem a mesma distância no gráfico de um
movimento de R$40 para R$50.
Gráficos construídos na escala (semi) logarítmica:
• A distância será igual em termos de variação
percentual e não em valores absolutos.
• Por tanto, por exemplo, uma variação de R$10 para
R$20 representa um aumento de 100% no preço e uma
mudança de R$40 para R$50, é uma alteração de 25%.
• Isso significa, que a mudança de R$10 para R$20
tem um espaço maior do que a mudança de R$40 para
Período Gráfico Hora 60 1H R$50.

Minuto 1 1 A visualização da movimentação de preço na escala é


Refere-se ao limite de datas
muito mais 'justa' do ponto de vista financeiro.
no eixo horizontal (x). Segundo 1E 1S
Podendo variar de segundos A rentabilidade em % na escala aritmética pode
até décadas. Os mais usados: Diário 1D 1D esconder a real rentabilidade bruta, dependendo da
Semanal 1S 1W referência. O que não acontece na escala logarítmica,
onde a rentabilidade em % está 'travada' ao valor de
Mensal 1M 1M referência.
Análise Técnica

Gráfico de Barras
• O gráfico de barras adiciona várias outras informações
importantes a cada ponto de dados.
• O gráfico é composto de uma série de linhas verticais que
representam cada ponto de dados.
• Essa linha vertical representa a alta e a baixa do
período de negociação, juntamente com o preço de
fechamento.
• O fechamento e a abertura são representados na linha
vertical por um traço horizontal.

Gráfico de Velas (Candlestick)


• O gráfico de velas é semelhante a um gráfico de barras,
mas difere na maneira como é construído visualmente.
• Semelhante ao gráfico de barras, a vela também possui uma
fina linha vertical que mostra a amplitude de negociação
Séries de Dados – OHLC(V) do período.
• Abertura (Open) preço no momento de abertura de um período. • A diferença ocorre na formação de um corpo largo, que
ilustra a diferença entre abertura e fechamento daquele
• Máxima (High) maior preço atingido num determinado período. período.
• Mínima (Low) menor preço atingido num determinado período. • Um padrão de cores é definido para estabelecer a ordem
• Fechamento (Close) preço no momento de fechamento do período. dos preços de abertura e fechamento. Isso porque, um
preço pode abrir um período com um determinado valor, e
• Volume (Volume) negociações realizadas num determinado período. ao final desse período, fechar tanto abaixo como acima
deste valor de abertura.
Análise Técnica
3 Pilares

O mercado desconta tudo Preço move em tendências Tendência tendem repetir


• O argumento é de que o • Na análise técnica, • A natureza repetitiva dos
preço de uma ação reflete acredita-se que os movimentos de preços é
tudo o que afeta, já movimentos de preços sigam atribuída à psicologia do
afetou ou poderia afetar a as tendências. mercado.
empresa - incluindo • Isso significa que, depois • Em outras palavras, os
fatores fundamentais. que uma tendência é participantes do mercado
• Os analistas técnicos estabelecida, é mais tendem a fornecer uma
acreditam que os provável que o movimento reação consistente a
fundamentos da empresa, futuro dos preços esteja estímulos similares ao
juntamente com fatores na mesma direção da longo do tempo.
econômicos mais amplos e tendência do que contra • A análise técnica utiliza
psicologia do mercado, são ela. padrões gráficos para
todos cotados em ações, • A maioria das estratégias analisar os movimentos do
eliminando a necessidade técnicas de negociação é mercado e entender as
de realmente considerar baseada nessa premissa. tendências.
esses fatores
separadamente.
Operadores Operadores
Matemáticos Comparação

OPERADOR DESCRIÇÃO EXEMPLO RESULTADO OPERADOR DESCRIÇÃO EXEMPLO

+ Adição 5+4 9 > Maior que 5>4;


- Subtração 5-4 1 < Menor que 4<5;
* Multiplicação 5*4 20 >= Maior ou igual 6>=5; 5>=5;
/ Divisão 5/4 1.25 <= Menor ou igual 4<=5; 5<=5;
= Igual 4=4; 5=5;
ORDEM DE PRECEDÊNCIA
<> Diferente 5<>4; 4<>5;
() > Divisão > Multiplicação > (Soma & Subtração)

Exemplo:
x = 10 * 10 / 5 + 2
x = 10 * 2 + 2
x = 20 + 2
x = 22
Lógica de INICIO
Programação
Procurar
Receita

Ler
Receita
1. Ir ao Mercado
2. Lista de Ings.
3. Procurar Ings.
Comprar N Tenho
4. Pegar Ings. Ingredi
5. Ir ao Caixa Ingredientes
entes?
6. Pagar
7. Retornar
S
Fazer
Bolo

Deu N
Certo
?
S
FIM
Se Entao Senao INICIO

Nova Re-execução:
* Gráfico Fechado:
Este bloco não é
obrigatório, instruir
Bloco B N Condição - Em uma nova barra
o compilador a não
fazer nada também é
uma opção válida.
* Uma
pergunta Gráfico Aberto:
? - Em nova variação de tick

Bloco A

FIM
Se Entao Senao INICIO

Nova Re-execução:
Instrução Invertida.
Gráfico Fechado:
Agora Bloco A é
executado com resposta
N Condição - Em uma nova barra
é ‘falsa’ e nada ou
Bloco A Uma
Bloco B é executado pergunta Gráfico Aberto:
quando resposta é ? - Em nova variação de tick
‘verdadeira’.

Bloco B

FIM
Se Entao Senao INICIO

Nada sendo instruído Fechamento


caso condição seja N maior (>)
‘falsa’.
R$36

Colorir
Candle

Nova Re-execução:
Gráfico Fechado:
- Em uma nova barra

Gráfico Aberto:
- Em nova variação de tick
FIM
Se Entao Senao INICIO

Nada sendo instruído Fechamento N Fechamento


caso condição seja N maior (<) maior (>)
‘falsa’.
R$32 R$36

S S

Colorir Colorir
Candle Candle

Nova Re-execução:
Gráfico Fechado:
- Em uma nova barra

Gráfico Aberto:
- Em nova variação de tick
FIM
Se Entao Senao INICIO

N Fechamento N Fechamento
Senão
maior (<) maior (>)
R$32 R$36

S S

Colorir Colorir Colorir


Candle Candle Candle

Nova Re-execução:
Gráfico Fechado:
- Em uma nova barra

Gráfico Aberto:
- Em nova variação de tick
FIM
Loop (Laço) INICIO
PARA
Formas de controlar (interromper) um Loop:
1. Ao atingir uma contagem
2. Ao satisfazer uma condição Qtd i Booleano
Que determinam o fim do loop.

Inicializar Loop
Definição formal (Loop PARA): i = 0 x = 3 1ª 0 V = Exec A.
Comando a ser executado
repetidamente até que uma
variável de contagem saia do
contagem de repetições = i
limite de repetições = x
2ª 1 V = Exec A.
seu valor inicial e atinga um
valor final, onde a cada
execução desse código esta 3ª 2 V = Exec A.
variável é incrementada em 1. F Condição
i <= x 4ª 3 F = FIM Loop

V 0 + 1 i = 1
i := i + 1
1 + 1 i = 2
2 + 1 i = 3
FIM
Bloco A
do Loop 3 + 1 i = 4

Nova Re-execução
Continuação
do código
principal
Loop (Laço) INICIO
ENQUANTO
Formas de controlar (interromper) um Loop:
1. Ao atingir uma contagem
2. Ao satisfazer uma condição
Que determinam o fim do loop.

Definição formal (Loop ENQUANTO):


Comando a ser executado
repetidamente enquanto uma
condição seja satisfeita. F
Condição

FIM
Bloco A
do Loop

Continuação
do código
principal Nova Re-execução
Loop (Laço) INICIO
REPEAT
Nova Re-execução
Formas de controlar (interromper) um Loop:
1. Ao atingir uma contagem
2. Ao satisfazer uma condição
Que determinam o fim do loop.

Definição formal (Loop REPEAT): Bloco A


Comando a ser executado
repetidamente até que uma
condição seja satisfeita.

F
Condição

Continuação
FIM do código
do Loop principal
Loop ENQUANTO Loop REPEAT
INICIO INICIO
Nova Re-execução

Bloco A

F
Condição

V
F
Condição

FIM
Bloco A V
do Loop

Continuação
Continuação FIM do código
do código do Loop principal
principal Nova Re-execução
Operadores
Lógicos 0,1 0,1
A A
E OU
0,1 0,1 0,1
A 0,1 0,1
Z 0,1
Z
0,1
Z B B
B
1 = Verdadeiro Tabela da Verdade Tabela da Verdade
0 = Falso
A B Z = A E B A B Z = A OU B

E = AND 0 0 0 = Falso 0 0 0 = Falso


OU = OR
0 1 0 = Falso 0 1 1 = Verdadeiro

(A E B) OU (C E D) 1 0 0 = Falso 1 0 1 = Verdadeiro

X OU Y 1 1 1 = Verdadeiro 1 1 1 = Verdadeiro

Z
Se (A e B) entao Se (A ou B) entao
Função (fx)
alvo

Definição: um bloco de código


que pode ser referenciado e %
reutilizado dentro do escopo
global do código. entrada

Amplitude
Valores de
Entrada

Valor de
Amplitude Saída
Função (fx)
Alvo
% calcAlvo
Procedimento

Definição: um bloco de código


que pode ser referenciado e
reutilizado dentro do escopo
global do código.

Valores de
Entrada

valor
Procedimento Não há
Valor de
mm PintarBarra
Saída
RGB

CONSTANTES DE COLORAÇÃO RGB


Inglês Português R = RED VERMELHO

clBlack clBlack G = GREEN VERDE


clMaroon clMarrom B = BLUE AZUL
clGreen clVerde
clOlive clOliva
clNavy clNaval
clPurple clPurpura
clTeal clTeal
clGray clCinza
clSilver clPrata
clRed clVermelho
clLime clVerdeLimao
clYellow clAmarelo
clBlue clAzul
clFuchsia clFuchsia
clAqua clAqua
clWhite clBranco
clSkyBlue clAzulClaro
clMoneyGreen clVerdeClaro
Data EasyLanguage

DATA EASYLANGUAGE EASYLANGUAGE

Y = Year = A = Ano Séc Ano Mês Dia Séc Anos


M = Month = M = Mês Y Y Y M M D D 0 1900 a 1999
D = Day = D = Dia A A A M M D D 1 2000 a 2099

EXEMPLOS NÚMERO INTEIRO

3 de Março de 2020 1 20 03 03 1,200,303


3 de Novembro de 2021 1 21 11 03 1,211,103
2 de Fevereiro de 2022 1 22 02 02 1,220,202
9 de Julho de 1996 0 96 07 09 960,709
Hora EasyLanguage

HORA EASYLANGUAGE FORMATO MILITAR

H = Hour = H = Hora Hora Minuto Também conhecido


como formato 24H
M = Minute = M = Minuto H H M M

EXEMPLOS NÚMERO INTEIRO MANIPULAR HORAS

9 horas da manha 09 00 900 Nem sempre é possível


somar ou subtrair
minutos diretamente
21 horas 21 00 2,100 de uma hora, exemplo:

3 horas e 5 minutos 03 05 305 1535 + 20 = 1555 (OK)


1535 + 30 = 1565 (X)
15 horas e 35 minutos 15 35 1,535
Fuçao de cálculo de
11 horas e 15 minutos 11 15 1,115 Hora:
CalcTime()
MinutesIntoWeek(Data,Hora)

DESCRIÇÃO
Minutos desde Domingo 12am (meia-noite) até data determinada.
MinutesIntoWeek(Data : Inteiro; Hora : Inteiro) : Inteiro.

EXEMPLOS
A função mede quantos minutos
se passaram desde as 0:00
0 1 2 3 4 5 6
horas de domingo até o dia e
hora selecionados nos DOM SEG TER QUA QUI SEX SAB
parâmetros da função.

00:00
00:00

23:59
00:00

23:59
00:00

23:59
00:00

23:59

23:59
00:00

23:59
00:00

23:59

10:00 = 2040
MinutesIntoWeek(1, 1000) minutos

17:00
MinutesIntoWeek(3, 1700) = 5340
minutos
BarType() DayOfWeek() GraphicInvertal()

VALOR RESULTADO VALOR RESULTADO VALOR RESULTADO VALOR RESULTADO

0 tick bar 0 Domingo 0 itTrade 10 itQtd


1 Intraday 1 Segunda-Feira 1 itMinute 11 itRenko
2 Diário 2 Terça-Feira 2 itDaily 12 itRange
3 Semanal 3 Quarta-Feira 3 itWeekly 13 itPointFigure

4 Mensal 4 Quinta-Feira 4 itMonthly 14 itKagiChart


5 itYearly 15 itBookMap
-1 Outros 5 Sexta-Feira
6 itAggressor 16 itVarInv
6 Sábado
7 itLote 17 itSecond
8 itVariation
9 itInversion
Funções
Candlestick

FUNÇÃO DESCRIÇÃO

C_Doji Identifica a ocorrência de um candle Doji.

C_ShootingStar Identifica a ocorrência de um candle Shooting Star (Estrela Cadente).

C_3WhSolds_3BlkCrows Identifica a ocorrência de 3 White Soliders ou 3 Black Crows.

C_BullEng_BearEng Identifica a ocorrência de Engolfo de Alta ou Engolfo de Baixa.

C_Hammer_HangingMan Identifica a ocorrência de Martelo ou Homem Enforcado.

C_MornDoji_EveDoji Identifica a ocorrência de Doji da Manhã ou Doji da Tarde.

C_MornStar_EveStar Identifica a ocorrência de Estrela da Manhã ou Estrela da Tarde.

C_PierceLine_DkCloud Identifica a ocorrência de Linha Penetrante ou Nuvem Escura.


C_Doji

DESCRIÇÃO PARÂMETROS DOJI


Uma barra Doji tem NOME PADRÃO DESCRIÇÃO
corpo pequeno, onde o
fechamento é igual, ou Percent 5 Limite do Doji (Abertura – Fechamento)
(Porcentagem) como uma porcentagem da amplitude da
muito próximo, ao barra.
valor de abertura.

C_ShootingStar

DESCRIÇÃO PARÂMETROS ESTRELA


1. O corpo do candle é pequeno, CADENTE
porém não é um Doji. NOME PADRÃO DESCRIÇÃO
2. A tendência geral é de alta.
Length 14 Quantidade de barras usadas no estudo
3. O candle está acima do candle (Comprimento) pra calcular o tamanho do corpo médio.
anterior.
4. O candle anterior é de alta e Factor 2 Fator de limite para o tamanho do corpo
maior que o candle médio. (Fator) em relação a amplitude da barra.
Ex. 2, Sombra deve ser 2x maior que o
corpo da barra.
C_3WhSolds_3BlkCrows

DESCRIÇÃO PARÂMETROS
Identifica 2 tipos de formação:
- White Soldiers & Black Crows
NOME PADRÃO DESCRIÇÃO
- Soldados Brancos & Corvos Negros
Length 14 Quantidade de barras usadas no estudo pra calcular o
(Comprimento) tamanho do corpo médio.
Soldados Brancos
1. 3 candles de alta consecutivos.
Percent 5 Porcentagem do limite entra o fechamento e a máxima,
2. Os fechamentos devem ocorrer
próximo as sua máximas. (Porcentagem) para white white solider, e fechamento e minima para
black crows.
3. Abertura do segundo e terceiro
candle deve estar 'dentro' do
corpo do candle anterior.

Soldados Brancos
3 WHITE SOLDIERS 3 BLACK CROWS
1. 3 candles de baixa consecutivos.
2. Os fechamentos devem ocorrer
próximo as sua mínimas.
3. Abertura do segundo e terceiro
candle deve estar 'dentro' do
corpo do candle anterior.
C_BullEng_BearEng

DESCRIÇÃO PARÂMETROS
Identifica 2 tipos de formação:
- Bullish Engulfing & Bearish Engulfing
NOME PADRÃO DESCRIÇÃO
- Engolfo de Alta & Engolfo de Baixa
Length 14 Quantidade de barras usadas no estudo pra calcular o
(Comprimento) tamanho do corpo médio.
Engolfo de Alta
1. O corpo de uma barra verde é
maior e envolve a abertura e o
fechamento de uma barra vermelha
anterior.
2. A tendência geral é de Baixa. ENGOLFO DE ALTA ENGOLFO DE BAIXA
3. O corpo da barra verde é maior
que o corpo médio das barras
anteriores. O Engolfo de Baixa pode
ser considerado um
padrão de reversão de
Engolfo de Baixa
O Engolfo de Alta pode BAIXA, onde a MÁXIMA pode
1. O corpo de uma barra vermelha é
maior e envolve a abertura e o ser considerado um ser usada como nível de
fechamento de uma barra verde resistência.
anterior. padrão de reversão de

2. A tendência geral é de Alta. ALTA, onde a MINIMA pode

3. O corpo da barra vermelha é ser usada como nível de


maior que o corpo médio das suporte.
barras anteriores.
C_Hammer_HangingMan

DESCRIÇÃO PARÂMETROS
Identifica 2 tipos de formação:
- Hammer & Hanging Man
NOME PADRÃO DESCRIÇÃO
- Martelo e Homem Enforcado
Length 14 Quantidade de barras usadas no estudo pra calcular o
(Comprimento) tamanho do corpo médio e determinar a tendência geral.
Martelo
1. O corpo da barra está na metade
superior da barra e a cauda Factor 2 Fator de limite para o tamanho do corpo em relação a
geralmente tem o dobro do (Fator) amplitude da barra.
comprimento do corpo. Ex. 2, Sombra deve ser 2x maior que o corpo da barra.
2. A tendência geral é de Baixa.
3. Pode ser uma barra vermelha ou
verde, mas não um Doji.

ENGOLFO DE ALTA ENGOLFO DE BAIXA


Homem Enforcado
1. O corpo da barra está na metade
superior da barra e a cauda O Martelo pode ser O Homem Enforcado
geralmente tem o dobro do considerado um padrão podeser considerado
comprimento do corpo.
de reversão de ALTA, um padrão de reversão
2. A tendência geral é de Alta.
porém que precisa de de BAIXA, porém que
3. Pode ser uma barra vermelha ou
verde, mas não um Doji. confirmação. precisa de confirmação.
C_MornDoji_EveDoji

DESCRIÇÃO PARÂMETROS
Identifica 2 tipos de formação:
- Doji da Manhã e Doji da Tarde
NOME PADRÃO DESCRIÇÃO

Length 14 Quantidade de barras usadas no estudo pra calcular o


Doji da Manhã
(Comprimento) tamanho do corpo médio.
1. Um padrão de três barras.
- 1ª é uma longa barra vermelha,
Percent 5 Porcentagem do limite entre a Abertura o Fechamento
- 2ª é um Doji que se forma abaixo,
(Porcentagem) para definir um Doji.
- 3ª é uma barra verde que fecha no
corpo ou acima da 1ª barra.
2. O corpo da primeira barra
precisa ser maior que o corpo médio
das barras anteriores.

DOJI DA MANHÃ DOJI DA TARDE


Doji da Tarde
1. Um padrão de três barras. O Doji da Manhã pode O Doji da Tarde pode
- 1ª é uma longa barra verde, ser considerado um ser considerado um
- 2ª é um Doji que se forma acima, padrão de reversão de padrão de reversão de
- 3ª é uma barra vermelha que fecha
ALTA, porém que precisa BAIXA, porém que precisa
no corpo ou abaixo da 1ª barra.
de confirmação. de confirmação.
2. O corpo da primeira barra
precisa ser maior que o corpo médio
das barras anteriores.
C_MornStar_EveStar

DESCRIÇÃO PARÂMETROS
Identifica 2 tipos de formação:
- Estrela da Manhã e Estrela da Tarde
NOME PADRÃO DESCRIÇÃO

Length 14 Quantidade de barras usadas no estudo pra calcular o


Doji da Manhã
(Comprimento) tamanho do corpo médio.
1. Um padrão de três barras.
- 1ª é uma longa barra vermelha,
- 2ª é uma barra de corpo pequeno que
se forma abaixo,
- 3ª é uma barra verde que fecha no
corpo ou acima da 1ª barra.
2. O corpo da primeira barra
precisa ser maior que o corpo médio
das barras anteriores.
ESTRELA DA MANHÃ ESTRELA DA TARDE

Doji da Tarde
O Doji da Manhã pode O Doji da Tarde pode
1. Um padrão de três barras.
ser considerado um ser considerado um
- 1ª é uma longa barra verde,
padrão de reversão de padrão de reversão de
- 2ª é uma barra de corpo que se
forma acima, ALTA, porém que precisa BAIXA, porém que precisa
- 3ª é uma barra vermelha que fecha de confirmação. de confirmação.
no corpo ou abaixo da 1ª barra.
2. O corpo da primeira barra
precisa ser maior que o corpo médio
das barras anteriores.
C_PierceLine_DkCloud

DESCRIÇÃO PARÂMETROS
Identifica 2 tipos de formação:
- Piercing Line & Dark Cloud
NOME PADRÃO DESCRIÇÃO
- Linha Penetrante & Nuvem Escura
Length 14 Quantidade de barras usadas no estudo pra calcular o
(Comprimento) tamanho do corpo médio e determinar a tendência geral.
Linha Penetrante
1. Uma grande barra verde que abre
abaixo da MINIMA de uma barra
vermelha anterior e fecha acima
da metade do corpo da barra
anterior.
2. A tendência geral é de Baixa.
LINHA PENETRANTE NUVENS ESCURAS
Nuvens Escuras
1. Uma grande barra vermelha que Linha Penetrante pode Linha Penetrante pode
abre acima da MÁXIMA de uma ser considerada um padrão ser considerada um padrão
barra verde anterior e fecha
abaixo da metade do corpo da de reversão de ALTA, no de reversão de BAIXA, no
barra anterior. entanto, se a barra verde entanto, se a barra verde
2. A tendência geral é de Alta. não for muito longa a não for muito longa a
formação poderá ser formação poderá ser
interpretada como uma interpretada como uma
formação de continuação. formação de continuação.
C_InsideBar

DESCRIÇÃO CÓDIGO INSIDEBAR


Uma barra InsideBar
tem a sua amplitude Se (Maxima < Maxima[1]) e (Minima > Minima[1]) entao Maxima[1]
contida dentro da Plot(1)
amplitude da barra Senao
Maxima[0]
anterior. Plot(0);

Condições
1.Máxima menor que a
máxima anterior. RESULTADO
Minima[0]
2.Mínima maior que a
mínima anterior. 1 = VERDADEIRO Cande é INSIDEBAR [0]
0 = FALSO Candle não é INSIDEBAR Minima[1]

[1]
Ordem a Mercado

VENDA COMPRA
Ordem enviada acima do preço atual. Ordem enviada imediatamente.
Não dá garantia de que seja executada. Executada no melhor preço de Venda.
É executada por um preço igual ou melhor.
Ordem Limite

VENDA COMPRA
Ordem enviada acima do preço atual. Ordem enviada abaixo do preço atual.
Não dá garantia de que seja executada. Não dá garantia de que seja executada.
É executada por um preço igual ou melhor. É executada por um preço igual ou melhor.
Ordem Stop

VENDA COMPRA
Ordem enviada abaixo do preço atual. Ordem enviada acima do preço atual.
É executada por um preço igual ou inferior. É executada por um preço igual ou superior.
FUNÇÕES LIVRO

INCREMENTO MÍNIMO FILTRAR ATIVO


PREÇOS 1 CENTAVO (0.01) var
ativo : inteiro;
ÍNDICE 5 PONTOS
Inicio
DÓLAR 0.5 PONTOS ativo:=0; 1 Ações e FIIs e outros Lote Cheio
Se Not(IsBMF) entao
inicio
2 Ações e FIIs e outros Lote Fracionário
LOTE MÍNIMO Se Lote = 100 entao ativo := 1 3 Futuro Índice IND Contrato Cheio
AÇÕES LOTE CHEIO 100 Senao ativo := 2;
4 Futuro Índice WIN Contrato Mini
fim
AÇÕES LOTE FRAC 1
Senao 5 Futuro Dólar DOL Contrato Cheio
CONTRATOS CHEIO 5 inicio
6 Futuro Dólar WDO Contrato Mini
CONTRATOS MINI 1 Se (MinPriceIncrement = 5) entao
inicio
Se Lote = 5 entao ativo := 3
IsBMF Senao ativo := 4;

TRUE Ações e FIIs e outros fim


Senao
FALSE Índice e Dólar Futuro
inicio
Se Lote = 5 entao ativo := 5

SPREAD Senao ativo := 6;


fim;
SPREAD = ASK PRICE – BID PRICE fim;
Plot(ativo);
Fim;
AUTOMAÇÃO

DEFINIÇÃO AUTOMAÇÃO DE ESTRATÉGIAS


Automação é o processo de Compra Abertura
implementar mecanismos Código Envio de
Condições ou ou
automáticos que controlam o (Algorítmo) Ordens
funcionamento de um sistema. Venda Fechamento

No contexto do mercado
financeiro e, mais
CUIDADO! Códigos desenvolvidos para Backtest AUTOMAÇÃO
não irão necessariamente sempre funcionar em

especificamente, na
ferramenta Profitchart, isso
significa um mecanismo que
automação e vice versa! É preciso considerar
opera enviando ordens para o o modelo de execução para ambas aplicações. BACKTEST
mercado financeiro de forma
automática. MODELO DE EXECUÇÃO: Execução do Código é sequential, linha por linha, onde em…
Barras Fechadas: Execução do código barra por barra, 1x por barra.
Termo bastante utilizado Barras Abertas: Execução do código tick a tick, a cada variação de preço ou
neste contexto, é o termo volume.
robô, ou seja, seria um robô
enviando ordens de forma
automática para o mercado IMPORTANTE
financeiro por nós.
NÃO OPERE EM MERCADO ABERTO ANTES DE TESTAR E CONFIRMAR 100% FUNCIONAMENTO
DA ESTRATÉGIA
AUTOMAÇÃO

ORDENS PARA ENTRADA CONCEITOS IMPORTANTES


BuyAtMarket() - Ordens são enviadas na confirmação da condição no fechamento do período.
SellShortAtMarket() - Ordem AtMarket (a mercado) é executada no preço de abertura do novo período.
BuyStop() - Ordem Stop aguarda até o final do período e se não for executada é cancelada.
SellShortStop() - Não é possível usar mais de uma função para abertura de posição.
BuyLimit()
AVISOS
SellShortLimit()
- Ordens OCO pré-configuradas tem preferência sobre ordens criadas através do código.
SendOrder()
- Aviso: Ordens de cobertura definidas pelo código não foram criadas pois já existe uma
estratégia oco na configuração.

- Remover ordens OCO com posição aberta pode gerar comportamento inesperado.
- Para aumentar posição não usar Se Not(IsBought) e não esquecer de configurar o
ORDENS PARA SAÍDA parâmetro Quantidade Máxima da Posição.
BuyToCoverAtMarket() - Com ordens ToCover não há obrigação de usar Se (IsBought) – há um teste condicional
SellToCoverAtMarket() dentro das próprias funções que enviam ordens apenas se existir posições em aberto.
BuyToCoverStop() SUGESTÕES
SellToCoverStop() - Limitar a execução do código para o dia sendo operado
BuyToCoverLimit() - Se (Date = CurrentDate) então ...
SellToCoverLimit() - Prefira usar constantes ao invés de parâmetros se o código tiver múltiplas
SendOrder() funcionalidades.
ClosePosition() - Prefira limitar o tamanho da posição através do código.

Você também pode gostar