Introduzir

Sem as ferramentas de negociação certas, você não será capaz de realizar análises técnicas de forma eficaz. Uma estratégia de negociação sólida irá ajudá-lo a evitar erros comuns, melhorar a eficácia da sua gestão de risco e melhorar a sua capacidade de identificar e tirar partido de oportunidades.

Para muitas pessoas, o TradingView é uma plataforma de gráficos abrangente. Com uma variedade de ferramentas de análise técnica, este poderoso aplicativo da web HTML5 é usado por milhões de pessoas para rastrear movimentos nos mercados de Forex, criptomoedas e ações tradicionais.

O TradingView possui muitos recursos úteis: permite aos usuários rastrear ativos em diversas plataformas de negociação e divulgar ideias de negociação na rede social do TradingView. Neste artigo, focaremos nos recursos de personalização desta plataforma. Usaremos Pine Script, linguagem de script própria do TradingView, que nos dá controle detalhado sobre o layout do gráfico.

Vamos começar!


O que é Pine Script?

Pine Script é uma linguagem de script que pode ser usada para modificar gráficos no TradingView. A plataforma já oferece muitos recursos para fazer isso, mas o Pine Script permite que você dê um passo adiante. Se você deseja alterar a cor das velas ou testar uma nova estratégia, o Pine Editor permite que você personalize seus gráficos em tempo real conforme achar necessário.

O código em si foi projetado impecavelmente, portanto, verifique o manual para obter mais informações. Nosso objetivo neste guia é discutir alguns dos princípios básicos e apresentar indicadores que podem ser úteis ao negociar criptomoedas.


Estabelecer

Você pode começar facilmente com o Pine Script. Cada código que escrevemos é executado nos servidores do TradingView, para que você possa acessar o editor e desenvolver seus scripts a partir do navegador – sem downloads ou configurações adicionais.

Neste guia, traçaremos o par de moedas Bitcoin/Binance USD (BTCBUSD). Se você não tiver uma, crie uma conta gratuita (também há uma assinatura profissional, mas não é necessária para este tutorial).

Clique neste link e você verá um gráfico como o abaixo:


Biểu đồ BTCBUSD trên TradingView

Seu gráfico provavelmente será mais recente que o nosso.


Aqui, usaremos o gráfico completo – clique no botão para acessar. Este gráfico nos fornece informações muito mais detalhadas, ferramentas de desenho e opções para desenhar linhas de tendência, etc.


Biểu đồ BTCBUSD đầy đủ tính năng trên TradingView

Gráficos completos. Você pode ajustar o período clicando na visualização acima da guia destacada.


Não discutiremos como usar as ferramentas disponíveis, mas se quiser fazer análises técnicas sérias, você deve aprender sobre essas ferramentas. No canto inferior esquerdo (mostrado na imagem) você verá algumas guias diferentes – clique em Pine Editor.


Editor de pinho


ảnh chụp màn hình Pine Editor


Este editor é realmente útil. Declararemos o que queremos fazer e, em seguida, clicaremos em Adicionar ao gráfico para ver nossa legenda aparecer acima. Observe que as coisas podem ficar complicadas se incluirmos muitas anotações de uma vez, por isso removeremos as anotações nos exemplos (clique com o botão direito no gráfico > Remover indicadores).

Você pode ver que temos algumas linhas de código ali. Clique em Adicionar ao gráfico para ver o que acontece.


Thêm tập lệnh đầu tiên vào biểu đồ trên TradingView


Um segundo gráfico é adicionado abaixo do original. O novo gráfico representa os mesmos dados. Passe o mouse sobre Meu Script e clique na barra para excluir. Agora, vamos mergulhar no código.

estudo("Meu Script")

Esta primeira linha é apenas criar um comentário. Esta linha apenas pede que você dê ao indicador o nome que deseja (neste caso "Meu Script"), mas também possui alguns parâmetros (opcionais) que você pode adicionar. Um deles é uma sobreposição, que informa ao TradingView para colocar o indicador no gráfico existente (em vez de em um novo segmento). Como você pode ver no primeiro exemplo, o padrão do sistema é falso. Embora não veremos a sobreposição visível agora, overlay=true adicionará o indicador ao gráfico existente.

enredo (fechar)

Esta linha é um indicador para traçar o preço de fechamento do Bitcoin. plot simplesmente nos fornece um gráfico de linhas, mas também podemos exibir gráficos de velas e de barras, como você verá em breve.

Agora, vamos tentar a seguinte linha de código:

//@version=4 study("Meu Script", overlay=true) plot(open, color=color.purple)

Depois de adicionar esta linha de código, você verá um segundo gráfico (que se parece com o gráfico original deslocado para a direita). Em vez disso, tudo o que fizemos foi traçar o preço de abertura e, como o preço de abertura do dia atual é o preço de fechamento do dia anterior, isso significa que eles têm uma forma idêntica.

Tudo bem! Vamos deletar as anotações existentes (lembre-se, fazemos isso clicando com o botão direito e pressionando Remover Indicadores). Passe o mouse sobre Bitcoin/BUSD e clique no botão Ocultar para limpar também o gráfico atual.

Muitos traders gostam de gráficos de velas porque fornecem mais informações do que um gráfico simples como o que acabamos de criar. A seguir, adicionaremos a seguinte linha de código.

//@version=4 study("Meu Script", overlay=true) plotcandle(abrir, alto, baixo, fechar)

O começo é bom, mas a falta de cor deixa o gráfico um pouco sem graça. Idealmente, devemos usar velas vermelhas quando o preço de abertura for superior ao preço de fechamento no período determinado e velas verdes se o preço de fechamento for superior ao preço de abertura. Adicionaremos uma linha de código acima da função plotcandle():

//@version=4 study("Meu Script", overlay=true) cores = open >= close ? color.red: color.green plotcandle (aberto, alto, baixo, fechado)

Este gráfico analisará cada vela e verificará se o preço de abertura é maior ou igual ao preço de fechamento. Nesse caso, significa que o preço caiu nesse período, então a vela ficará vermelha. Se o oposto for verdadeiro, a vela ficará verde. Modifique a função plotcandle() para incluir esta regra de cores:

//@version=4 study("Meu Script", overlay=true) cores = open >= close ? color.red: color.green plotcandle (aberto, alto, baixo, fechado, cor = cores)

Exclua os indicadores existentes, se ainda não o fez, e adicione o indicador ao gráfico. Agora teremos um gráfico de velas regular.


Biểu đồ nến trên TradingView

Ótimo!


Desenhando uma média móvel (MA)

Temos algumas linhas de base. Vamos passar para o nosso primeiro indicador personalizado – a média móvel exponencial, ou EMA. Esta é uma ferramenta valiosa, pois nos permite filtrar qualquer ruído do mercado e suavizar a ação dos preços.

A EMA é ligeiramente diferente da média móvel simples (SMA) porque se concentra nos dados mais recentes. Os EMAs tendem a ser mais reativos a flutuações repentinas e são frequentemente usados ​​para negociações de curto prazo (por exemplo, day trading).


Média móvel simples (SMA)

Também podemos traçar o SMA, para que possamos comparar os dois posteriormente. Adicione esta linha de código ao seu script:

plot(sma(fechar, 10))

Esta linha de código representa a média dos dez dias anteriores. Ajuste os números entre parênteses para ver como a curva muda ao considerar diferentes comprimentos.


Đường trung bình động đơn giản dựa trên 10 ngày trước

SMA, com base nos dez dias anteriores.


Média móvel exponencial (EMA)

A EMA será um pouco mais confusa, mas não se preocupe. Primeiro, vamos decompor a fórmula:

EMA = (Preço de fechamento - EMA do dia anterior) * Multiplicador - EMA do dia anterior

Então, o que esta fórmula nos diz? Todos os dias calculamos uma nova média móvel com base na média móvel do dia anterior. O multiplicador “pondera” o período mais recente e é calculado de acordo com a seguinte fórmula:

Multiplicador = 2 / (Comprimento da EMA + 1)

Para uma média móvel simples, precisamos determinar o comprimento da EMA. Sintaticamente, a função de gráfico EMA é semelhante à função de gráfico SMA. Traçamos a EMA junto com a SMA para que você possa comparar os dois:

//@version=4 study("Meu Script", overlay=true) plot(sma(close, 10)) plot(ema(close,10))


EMA và SMA trên một biểu đồ TradingView

Você pode ver pequenas diferenças nos dois tipos de MA.


➠ Quer começar sua jornada com criptomoeda? Compre Bitcoin na Binance!


Roteiro predefinido

Até agora, escrevemos o código manualmente para que você possa entendê-lo claramente. Mas abordaremos outra maneira de economizar seu tempo, especialmente se você estiver escrevendo scripts mais complexos e não quiser começar do zero.

No canto superior direito do editor, clique em Novo. Você verá um menu suspenso exibindo todos os tipos de indicadores técnicos. Clique em Moving Average Exponencial para visualizar o código-fonte aberto do indicador EMA.



Đường trung bình động hàm mũ trong Pine Script

Vá em frente e adicione esta linha de código ao gráfico.


Esta linha de código é diferente da nossa – você notará a função input(). Esta é uma função útil do ponto de vista da usabilidade porque você pode clicar nesta caixa…


Sửa đổi biểu đồ trên giao diện TradingView


...e altere facilmente alguns valores na janela pop-up clicando no ícone Configurações.


thay đổi dữ liệu đầu vào của EMA


Adicionaremos algumas funções input() no próximo script para demonstrar isso.


Desenhando o indicador Índice de Força Relativa (RSI)

O índice de força relativa (RSI) é outro indicador essencial na análise técnica. Conhecido como indicador de momentum, este indicador mede a taxa à qual os activos são comprados e vendidos. Com uma escala de 0 a 100, a pontuação do RSI informa aos investidores se um ativo está sobrecomprado ou sobrevendido. Normalmente, um ativo pode ser considerado sobrevendido se a pontuação for menor ou igual a 30 e considerado sobrecomprado se a pontuação for maior ou igual a 70.

Se você for em Novo> Estratégia RSI, poderá ver isso. O RSI é normalmente medido em um período de 14 horas (ou seja, 14 horas ou 14 dias), mas você pode ficar à vontade para ajustar essa configuração de acordo com sua estratégia.

Adicione este indicador ao gráfico. Você deverá ver algumas setas exibidas agora (definidas pela função strategy.entry() no código). RsiLE indica uma oportunidade potencial de operar comprado em um ativo quando o ativo pode estar sobrevendido. O RsiSE destaca pontos onde você pode vender o ativo quando ele estiver sobrecomprado. Observe que, como acontece com todos os indicadores, você não pode necessariamente confiar nesses sinais para ter certeza de que o preço diminuirá/aumentará.


Análise

Existe uma maneira de testar indicadores personalizados. Embora o desempenho passado não garanta resultados futuros, os scripts de backtesting podem dizer o quão eficazes eles são na coleta de sinais.

Daremos um exemplo de script simples abaixo. Criaremos uma estratégia simples para entrar em uma posição longa quando o preço do BTC cair abaixo de US$ 11.000 e sair da posição quando o preço exceder US$ 11.300. Você pode então ver quão lucrativa essa estratégia foi no passado.

//@versão=4 estratégia("ToDaMoon", overlay=true) enter = input(11000) exit = input(11300) price = close if (price <= enter)     strategy.entry("BuyTheDip", strategy.long , comment="BuyTheDip") if (preço >= saída)     estratégia.close_all(comment="SellTheNews")

Aqui, definimos entrada e saída como variáveis ​​– ambas são entradas, o que significa que podemos alterá-las no gráfico posteriormente. Também definimos o preço variável, que leva o preço de fechamento de cada período. Então usamos alguma lógica na forma de uma instrução if. Se a parte entre colchetes for verdadeira, o bloco recuado abaixo será executado. Caso contrário, será ignorado.

Portanto, se o preço for menor ou igual ao preço de entrada desejado, a primeira expressão será avaliada como verdadeira e abriremos uma posição longa. Quando o preço igualar ou ultrapassar o preço de saída desejado, o segundo bloco será acionado, fechando todas as posições abertas.

Anotaremos o gráfico com setas indicando pontos de entrada/saída, por isso especificamos os rótulos que anexaremos a esses pontos usando o parâmetro de comentário (neste exemplo “BuyTheDip” e “SellTheNews”). Copie o código e adicione-o ao gráfico.


chỉ báo đang hoạt động trên biểu đồ TradingView

Agora você pode ver os indicadores no gráfico. Você deve reduzir o gráfico.


O TradingView aplicará regras automaticamente aos dados históricos. Você também notará que o TradingView se move do Pine Editor para a guia Strategy Tester. Isto permite-lhe ter uma visão geral dos seus lucros potenciais, da sua lista de negociações e do desempenho de cada negociação.


Công cụ kiểm tra chiến lược trên TradingView

As posições em que entramos e saímos.


É hora de escrever seu próprio roteiro usando alguns dos conceitos do início até agora. Combinaremos a EMA e o RSI e usaremos seus valores para colorir as velas, fornecendo insights que podemos visualizar facilmente.

Este conteúdo não deve ser interpretado como aconselhamento financeiro – não existe uma maneira objetivamente correta de usar este indicador. Como qualquer outro indicador, você deve usar este indicador com outras ferramentas para desenvolver sua própria estratégia.

Agora vamos trabalhar no novo script. Vamos remover todos os indicadores do gráfico e ocultar também o gráfico Bitcoin/BUSD para que tenhamos uma estrutura completamente nova.

Vamos começar definindo nossa pesquisa. Você pode nomeá-lo como quiser, mas lembre-se de definir overlay=true.

estudo(title="Script da Binance Academy", overlay=true)

Lembre-se de nossa fórmula EMA da seção anterior. Precisamos fornecer um multiplicador com a duração da EMA. Faça com que seja uma entrada que exija um número inteiro (portanto, sem casas decimais). Também definiremos um valor mínimo, que pode ser (minval) e um valor padrão (defval).

estudo(title="Script da Binance Academy", overlay=true) emaLength = input(title="Comprimento da EMA", type=input.integer, defval=25, minval=0)


Usando esta nova variável, podemos calcular o valor da EMA para cada vela no gráfico:

estudo(title="Script da Binance Academy", overlay=true) emaLength = input(title="Comprimento EMA", type=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength)


Ótimo. Vá para RSI. Daremos o comprimento ao RSI de maneira semelhante:

estudo(title="Script da Binance Academy", overlay=true) emaLength = input(title="Comprimento EMA", type=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input (title="Comprimento RSI", type=input.integer, defval=25, minval=0)

Agora podemos calcular o valor:

estudo(title="Script da Binance Academy", overlay=true) emaLength = input(title="Comprimento EMA", type=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input (title="Comprimento RSI", type=input.integer, defval=25, minval=0) rsiVal = rsi(close, rsiLength)

Nesta etapa combinaremos a lógica de colorir as velas em função dos valores da EMA e do RSI. Vamos supor uma situação em que (a) o preço de fechamento da vela ultrapasse a EMA e (b) quando o RSI esteja acima de 50.

Por que? Você pode decidir usar uma combinação desses indicadores para saber quando comprar ou vender Bitcoin. Por exemplo, você pode pensar que atender a ambas as condições significa que é o momento certo para entrar em uma posição longa. Ou, inversamente, você pode usar este indicador para saber quando não operar vendido, mesmo que outros indicadores digam o contrário.

Portanto, a próxima linha de código ficará assim:

estudo(title="Script da Binance Academy", overlay=true) emaLength = input(title="Comprimento EMA", type=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input (title="Comprimento RSI", type=input.integer, defval=25, minval=0) rsiVal = rsi(close, rsiLength) cores = close > emaVal e rsiVal > 50 ? color.green : color.red

Se traduzirmos esta linha de código, significa simplesmente que se o valor da EMA exceder o preço de fechamento e a pontuação do RSI exceder 50, a vela ficará verde. Se o oposto for verdadeiro, a vela ficará vermelha.

A seguir, desenhe a EMA:

estudo(title="Script da Binance Academy", overlay=true) emaLength = input(title="Comprimento EMA", type=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input (title="Comprimento RSI", type=input.integer, defval=25, minval=0) rsiVal = rsi(close, rsiLength) cores = close > emaVal e rsiVal > 50 ? color.green: gráfico color.red (emaVal, "EMA")

Por fim, desenhe as velas, lembre-se de incluir o parâmetro cor:

estudo(title="Script da Binance Academy", overlay=true) emaLength = input(title="Comprimento EMA", type=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input (title="Comprimento RSI", type=input.integer, defval=25, minval=0) rsiVal = rsi(close, rsiLength) cores = close > emaVal e rsiVal > 50 ? color.green: color.red plot(emaVal, "EMA") plotcandle(aberto, alto, baixo, fechado, cor=cores)

Esse é o roteiro! Vamos adicionar este script ao gráfico para ver como ficará.


Tập lệnh đang hoạt động trên Tradingview

Gráfico BTC/BUSD com indicador EMA/RSI.


resumo

Neste artigo, mostramos alguns exemplos básicos do que você pode fazer com o Pine Editor no TradingView. Agora você pode criar anotações simples para gráficos de preços com segurança para obter mais insights de seus próprios indicadores.

Estamos interessados ​​apenas em alguns indicadores aqui, mas você pode criar facilmente indicadores mais complexos – escolhendo um script integrado na seção Novo ou escrevendo um você mesmo.

Você está sem ideias? Os artigos a seguir podem lhe dar algumas ideias para seu próximo projeto:

  • Um breve guia para o indicador SAR parabólico

  • Instruções para usar o Indicador de Retração Fibonacci

  • Explique o indicador rápido e o indicador lento

  • Indicador MACD explicado