Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
SchillerApp
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.
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.
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
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
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
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.
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.
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
(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
Amplitude
Valores de
Entrada
Valor de
Amplitude Saída
Função (fx)
Alvo
% calcAlvo
Procedimento
Valores de
Entrada
valor
Procedimento Não há
Valor de
mm PintarBarra
Saída
RGB
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()
FUNÇÃO DESCRIÇÃO
C_ShootingStar
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
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.
DESCRIÇÃO PARÂMETROS
Identifica 2 tipos de formação:
- Doji da Manhã e Doji da Tarde
NOME PADRÃO DESCRIÇÃO
DESCRIÇÃO PARÂMETROS
Identifica 2 tipos de formação:
- Estrela da Manhã e Estrela da Tarde
NOME PADRÃO DESCRIÇÃO
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
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
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
- 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.