Como criar um script de volatilidade histórica no Tryd

Existem três formas de se criar um script de  volatilidade histórica:

 

1ª – Acesse o menu ‘Editar’ e selecione a opção ‘Preferências’. Ao abrir a janela ‘Preferências’, na lateral esquerda, selecione ‘Script [beta]’ e ‘Gráficos’.
2ª – Acesse o botão ‘Novo Indicador’ na barra de ferramentas do gráfico. Selecione ‘Script’ e ‘Criar Novo Indicador…’.
3ª – Acesse o menu do gráfico e selecione as opções ‘Novo Indicador’, ‘Script’ e ‘Criar Novo Indicador…’.

 

Esses três caminhos levarão à janela ‘Preferências → Script [beta] → Gráficos’.

Janela Preferências com a aba Gráficos aberta.

Após, selecione o sinal de ‘+’ na lateral direita. Na nova janela que se abrirá, padronize o script (escolhendo nome, apelido, descrição e fórmula) e clique em ‘Ok’.

Janela Script para Indicador aberta.

A fórmula de volatilidade histórica é:

 

def result = newLineData();
def close = close();
def size = close.size();
for ( def i = 1; i < size; i++ ){
def atual = close.value( i );
def anterior = close.value( i – 1 );
def logNatural = Math.log( atual / anterior );
result.add( logNatural );
}
def raiz = ( Math.sqrt( 252 ) );
r = ( STDDEV( result, 22 ) * raiz ) * 100;

 

Ao retornar para a janela anterior, selecione o nome do script criado e clique em ‘Aplicar’ e ‘Ok’.
O script de volatilidade histórica está então criado.

Janela Preferências com o script criado.

Para alterar as configurações do script criado no gráfico, basta clicar no botão ‘Novo Indicador’ na barra de ferramentas e selecionar as opções ‘Script’ e o ‘nome dado ao novo script’. No caso da ilustração, o nome é ‘Volatilidade Histórica -VH’. As configurações serão alteradas na janela ‘Assistente de Novo Indicador’.

Caminho para alterar as configurações do script criado no gráfico.

Janela Assistente de Novo Indicador.

Adicionar aos favoritos o Link permanente.

11 respostas para Como criar um script de volatilidade histórica no Tryd

  1. Felipe Brandão diz:

    Olá, tentei aplicar no entanto apareceu o seguinte erro de script.

    Detalhes:
    org.codehaus.groovy.control.MultipleComplilationErrorsException: startup failed

    Script9.groovy: 6: unexpected token: – @ line 6, column 31

    def anterior = close.value (i – 1)

    • Brunno diz:

      Felipe, bom dia.

      Estavamos com um problema de formatação do texto do blog.

      Pode copiar e colar a codificação do indicador novamente que irá funcionar corretamente.

      Atenciosamente.

  2. Felipe Brandão diz:

    Ok, deu certo!

    Obrigado!!

  3. WalterPE diz:

    Existe alguma maneira de criar um alerta usando um indicador criado por script? A minha intenção é que a boleta de compra e venda abra automaticamente quando disparar a condição de um alerta. O problema é que os alertas disponíveis são muito pobres e desejo criar minhas estratégias de entrada e saída através de um script. Isso é possível nessa versão do Tryd?

    • Brunno diz:

      Walter, Boa Tarde.

      Atualmente não há como incluir alertas na parte de script, nem como configurar uma boleta para abrir automaticamente de acordo com uma condição.
      Encaminharei aos desenvolvedores essa sugestão.

      Atenciosamente.

    • Leticia diz:

      Oi Walter, boa tarde.

      Após encaminharmos suas sugestões para nossos desenvolvedores, fomos informados que com os novos recursos de alerta que serão liberados na próxima versão do TRYD, será possível obter o resultado desejado.

      Atenciosamente.

  4. Márcio diz:

    Olá, segui todos os passos conforme indicado e retornou o mesmo erro do colega acima.
    Conferi cada caractere e não consegui encontrar o erro.

    Detalhes:
    org.codehaus.groovy.control.MultipleComplilationErrorsException: startup failed

    Script18.groovy: 6: unexpected token: – @ line 6, column 31.

    def anterior = close.value (i – 1);

    • Brunno diz:

      Márcio, Bom dia.

      Na linha “def anterior = close.value (i – 1);”
      Delete o sinal ” – ” e o reescreva.

      Por algum motivo o blog continua reformatando o texto que inserimos.

      Atenciosamente,

  5. Márcio diz:

    Obrigado Brunno, agora funcionou perfeitamente.

  6. Mackson Brito diz:

    caros,

    alquem conseque me ajudar com um script?

    so preciso saber como pegar a abertura e a maxima do grafico de 1 minuto, quando uso open() ele esta pegando o valor da abertura do pregao.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *