Ferramentas do usuário

Ferramentas do site


Este projeto só é possível com o apoio e colaboração dos próprios visitantes.

E não precisa ser contribuição financeira! Eu não vou bloquear nenhum conteúdo, mas...
Se o conteúdo te ajudar de alguma forma, considere retribuir desativando o bloqueador de propagandas.

👍
tradingview:introducao:pine_script

Pine Script

O que é Pine Script?

  • Linguagem proprietária do TradingView para criação de estudos e estratégias;
  • Linguagem básica - Desenvolvida especificamente para uma plataforma e propósito.
  • Simples em comparação a outras linguagens. Vantagem e Desvantagem.
    • Gramática - Sintaxe
    • Vocabulário - Semântica
  • Aplicação:
    • Primária: Estudo : Indicadores e Alertas.
    • Secundária: Estratégia : Backtesting.
  • Não é (no momento) possível automatizar operações diretamente.
    • Possível através de APIs de terceiros.
  • Cloud Based - Executada na Nuvem
    • Processamento é feitos pelos servidores da TradingView.
    • Estes são compartilhados, por tanto, pode haver limitações.


Modelo de Execução

  • Executado em Loop Infinito
    • Historicamente é executado barra por barra no seu fechamento;
    • Uma vez que a barra mais recente é atingida, o código é executado a cada tick (variação do preço ou volume)
  • Executado no lado do Servidor
    • Processamento feito no servidor
    • Desenho (Output / Saída) transferida para o navegador
  • 2 Tipos de Scripts / Código
    • Study() - Estudo
    • Strategy() - Estratégia
  • Um código (script) é uma sequência de instruções para o compilador, composto por
    • Funções Nativas;
    • Variáveis;
    • Cálculos;
    • Testes Condicionais.

Study()

  • Código (Script) para criação de Indicadores e Alertas.
  • Tem acesso a função alertcondition() - para configurar alertas.
  • Compartilha das outras funções nativas e variáveis que Strategy().
  • O tipo de código mais simples para o aprendizado.

Strategy()

  • Código (Script) para criação de estratégias de backtesting.
  • Não tem acesso a função alertcondition() - para configurar alertas.
  • Tem acesso a funções específicas de estratégias - para envio de ordens falsas.
  • Código que é normalmente mais complexo.

Limitações

  • Não possui framework - para construção de interfaces.
  • Não possui funcionalidades como - Read/Write de arquivos externos.
  • Limitação Computacional dos Servidores - para garantir uso compartilhado
    • Limite de quantos candles você pode referenciar;
    • Limite de quanto dado (informação) você pode requisitar de outros ativos/mercados;
    • Limite de quanto tempo o script pode levar para execução (cálculo);
    • Limite de quanto recurso o script está consumindo (memória, CPU);
    • Limite de quantas linhas de código o script pode ter.


Vantagens

  • Extremamente Simples - Fácil de aprender - fácil para criar scripts.
  • Frequentemente Atualizada.
  • Ótima Documentação.
  • Alertas não necessitam do computador ligado. (Execução no Servidor)
    • Notificação no celular.
  • Ótimo suporte técnico.
  • Faz parte de uma solução completa.
  • Códigos pré-existentes - abertos para estudo.
  • Up Time.

Tipos de Dados

IntegerInteiroNúmero inteiro
FloatRealNúmero decimal
StringTextoConjunto de caracteres
BooleanBooleanoRelação Binária - Verdadeiro / Falso
ColorCorCor Hexadecimal
LineLinhaCoordenadas de uma Linha
SeriesSérieLista de valores históricos de um indicador para um ativo
  • Series vs Array
    • Series não pode ter seus valores históricos alterados;
    • Series está associada a um período, diferente da Array.

tradingview/introducao/pine_script.txt · Última modificação: 30/01/2022 01:17 por schillerapp