ComeçarComece de graça

Usando sigThreshold() - II

Neste exercício, você vai implementar um sinal para sair de uma posição dado um determinado valor limite do DVO. Enquanto há dois sinais de entrada que são ambos necessários mas nenhum é suficiente por si só, os dois sinais de saída (este e o que você implementou em um exercício anterior) são ambos suficientes por si só (mas nenhum é necessário na presença do outro) para encerrar uma posição.

Neste exercício, você usará novamente sigThreshold(), desta vez contando quando o DVO_2_126 cruza acima de um limite de 80. Para imitar um sinal sigCrossover, defina cross igual a TRUE. Dê a este sinal o rótulo thresholdexit.

Este exercício faz parte do curso

Negociação financeira em R

Ver curso

Instruções do exercício

  • Use add.signal() para adicionar um sinal sigThreshold especificando que o DVO_2_126 deve estar acima de 80.
  • Desta vez, defina cross igual a TRUE.
  • Dê a este sinal o rótulo thresholdexit.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Add a sigThreshold signal to your strategy that specifies that DVO_2_126 must cross above 80 and label it thresholdexit
add.signal(strategy.st, name = "___", 
           
           # Reference the column of DVO_2_126
           arguments = list(column = "___", 
                            
                            # Set a threshold of 80
                            threshold = ___, 
                            
                            # The oscillator must be greater than 80
                            relationship = "___", 
                            
                            # We are interested only in the cross
                            cross = ___), 
           
           # Label it thresholdexit
           label = "___")
Editar e executar o código