Primeira estratégia

Para criar esquemas de estratégias e elementos compostos, e para testar as estratégias obtidas em dados históricos, pode utilizar um exemplo da estratégia de média móvel (SMA). Este exemplo permite percorrer um ciclo completo desde a criação da estratégia até ao seu teste e depuração. A estratégia de média móvel (SMA) pode ser encontrada na pasta Estratégias do painel Esquemas.

  1. Criar uma nova estratégia a partir dos cubos, conforme descrito em Utilização de código. Para adicionar uma nova estratégia, clique no botão Adicionar Designer Painel de circuitos 01 no separador Geral e seleccione Estratégia. Em alternativa, clique com o botão direito do rato na pasta Estratégia no painel Esquemas e clique no botão Adicionar Designer Painel de circuitos 01 no menu pendente.

Designer Criação de uma estratégia 00

Depois de clicar no botão Adicionar Designer Painel de circuitos 01 na pasta Estratégia do painel Esquemas, aparecerá uma nova estratégia. Na área de trabalho, aparece um novo separador com uma estratégia; ao mudar para ele, o separador Emulação será aberto automaticamente na faixa de opções. No separador Emulação, pode alterar o nome da estratégia e atribuir-lhe uma breve descrição.

Designer Criação de uma estratégia 01

  1. Para trabalhar de forma conveniente, abra e fixe os painéis Paleta e Propriedades da área Esquemas clicando no botão Designer Criação algorítmica de cubos 13. O resultado é uma janela do seguinte tipo.

Designer Criação algorítmica de cubos 00

  1. A essência da estratégia de média móvel (SMA) é a seguinte:
  • Existem duas médias móveis com períodos de cálculo diferentes, uma SMA longa e uma SMA curta. No exemplo, o cubo Indicador da SMA longa chama-se SMA longo, com um período de 80 velas, e a SMA curta chama-se SMA curto, com um período de 10 velas.
  • Quando uma média móvel curta cruza uma longa de baixo para cima, abre-se uma posição longa.
  • Quando uma média móvel curta cruza uma longa de cima para baixo, abre-se uma posição curta.
  • Se existir uma posição oposta no momento em que é recebido um sinal para abrir uma posição, inverte-se a posição.
  1. Para todas as estratégias, são necessários um instrumento e uma carteira, que serão utilizados para as negociações. Deve adicioná-los do painel Paleta ao painel Designer. No exemplo, o cubo Variável com o tipo Instrumento chama-se Instrumento, e o cubo Variável com o tipo Carteira chama-se Carteira. Defina a caixa de verificação Parâmetros dos cubos Instrumento e Carteira. Quando a caixa de verificação está seleccionada, o cubo obtém o valor a partir das definições da estratégia. Se não seleccionar a caixa de verificação, deve introduzir manualmente os valores do instrumento e da carteira. Se deixar o campo Valor do cubo Variável vazio e não definir a caixa de verificação dos parâmetros, durante o teste a estratégia emitirá um erro relativo ao valor não definido do cubo Variável.

Designer Criação algorítmica de cubos 01

Se precisar de utilizar vários instrumentos ou carteiras na estratégia, então, para cada cubo, deve desmarcar a caixa Parâmetros e definir o valor do instrumento ou da carteira.

Designer Criação algorítmica de cubos 02

Designer Criação algorítmica de cubos 03

  1. Depois de adicionar o instrumento e a carteira, deve adicionar dois cubos Indicador, seleccionar o tipo SMA, nomear o primeiro SMA longo, definir o período de 80 velas, nomear o segundo SMA curto e definir o período de 10 velas.

Designer Criação algorítmica de cubos 04

  1. Para que os indicadores funcionem, passe-lhes uma série de velas. Para isso, crie o cubo Velas. No exemplo, são utilizadas apenas velas formadas com um período de 5 minutos.

Designer Criação algorítmica de cubos 05

  1. Depois de adicionar os indicadores, precisa de adicionar dois cubos que definem os cruzamentos dos indicadores. Estes são os cubos Cruzamento dos elementos compostos. O primeiro cubo chama-se Cruzamento ascendente. Define o cruzamento de baixo para cima. O indicador SMA curto é passado para a entrada superior do cubo, e o indicador SMA longo para a entrada inferior. O operador CurrComparison é definido para um valor maior, e o operador PrevComparison é definido para menor ou igual. O segundo cubo chama-se Cruzamento descendente; define o cruzamento de cima para baixo. O indicador SMA curto é passado para a entrada superior do cubo, e o indicador SMA longo para a entrada inferior. O operador CurrComparison é definido para um valor menor, e o operador PrevComparison é definido para maior ou igual.

Designer Criação algorítmica de cubos 06

  1. Adicione o Gráfico para apresentar visualmente velas, indicadores e negociações. Adicione elementos de apresentação para velas, dois indicadores e negociações ao Gráfico.

Designer Criação algorítmica de cubos 07

  1. Como origem das negociações para apresentação no gráfico, é utilizado o cubo Negócios da estratégia. No exemplo, chama-se Negócios por estratégia.

Designer Criação algorítmica de cubos 08

  1. Para abrir uma posição, adicione dois cubos Registo de ordem. O primeiro cubo destina-se à compra por ordem de mercado. São passados para a entrada deste cubo: o Instrumento, o sinal para abrir uma posição proveniente do cubo de cruzamento Cruzamento ascendente, a Carteira e o volume da ordem. O segundo cubo destina-se à venda por ordem de mercado. São passados para a entrada deste cubo: o Instrumento, o sinal para abrir uma posição proveniente do cubo de cruzamento Cruzamento descendente, a Carteira e o volume da ordem.

Designer Criação algorítmica de cubos 09

  1. Ao ligar os elementos acima com linhas (Linhas), obtém-se um esquema sem ter em conta a posição actual da estratégia. Nessa condição, acumulará uma quantidade excessiva de lotes.

Designer Criação algorítmica de cubos 10

Para controlar a posição, precisa de adicionar o cubo Posição, para cuja entrada são passados Instrumento e Carteira.

Designer Criação algorítmica de cubos 11

Para processar a posição actual, pode utilizar o esquema pronto descrito em Obter posição actual. Este esquema determina o valor efectivo do volume de ordem necessário. Se a posição tiver de ser invertida, devolve o dobro do valor da carteira.

  1. Como resultado, a estratégia concluída fica assim:

Designer Criação algorítmica de cubos 12

Conteúdo recomendado

Elementos compostos