tradingview:introducao:pine_script
Tabela de conteúdos
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
Integer | Inteiro | Número inteiro |
---|---|---|
Float | Real | Número decimal |
String | Texto | Conjunto de caracteres |
Boolean | Booleano | Relação Binária - Verdadeiro / Falso |
Color | Cor | Cor Hexadecimal |
Line | Linha | Coordenadas de uma Linha |
Series | Série | Lista 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: 05/04/2023 08:25 por 127.0.0.1