Documentação

Aplicações

Última atualização em 22. 4. 2020 por Mark Fric

Grupos aleatórios

O que são grupos aleatórios?

Os grupos aleatórios permitem especificar o grupo de blocos que devem ser utilizados na geração de uma estratégia.

Compreensão Grupos aleatórios requer compreensão Modelos de estratégia primeiro. Verifique este artigo primeiro se você não souber o que são modelos de estratégia.

Sua escolha de blocos de construção na StrategyQuant é global - significa que é usado para todas as condições de entrada e saída.

E se você quiser especificar mais exatamente a seleção de blocos a serem escolhidos para cada RandomCondition espaço reservado?

Aqui é onde Grupos aleatórios venha brincar. Ao clicar em RandomCondition no modelo de estratégia em AlgoWizard, ele abrirá sua configuração:

Escolha aleatória do grupo

Você pode ver que, por padrão, nenhum grupo aleatório é escolhido. Isto significa que a StrategyQuant deve gerar condições a partir da seleção global de blocos de construção.

É possível personalizá-lo e você pode dizer ao SQ X para gerar condições somente a partir de seu próprio grupo pré-definido. Antes de fazermos isso, temos que criar alguns grupos.

 

Como criar e administrar grupos de blocos aleatórios?

Você pode fazer isso em um Personalizar tela em AlgoWizard. Clique em Personalizar ícone na barra de ferramentas superior:

Isto o colocará em um editor de grupos de blocos aleatórios onde você poderá criar e modificar seus próprios grupos aleatórios:

Por padrão a StrategyQuant não tem nenhum grupo aleatório definido, cabe a você criar alguns grupos se quiser usá-los.

É simples - clique em Adicionar grupo e preencher o nome e o tipo do grupo.

O tipo determina que tipo de blocos o grupo pode conter e onde ele pode ser utilizado:

  • Condições - pode ser usado no grupo RandomCondition placeholder, para criar condições para sinais comerciais
  • Valores - pode ser usado no grupo RandomValue placeholder para criar preços ou valores numéricos - por exemplo, para parar/limitar o preço de entrada
  • Ações - pode ser usado em RandomAction placeholder para criar ordem de entrada e outras ações.

Criamos um novo grupo Grupo 1mas, atualmente, está vazio:

Para poder utilizá-lo, devemos acrescentar alguns blocos a este grupo. Você pode usar Adicionar bloco botão ou Copiar e Colar alguns blocos existentes do editor AlgoWizard. A escolha dos blocos funciona da mesma forma que no editor:

Basta encontrar e escolher seus sinais ou combinar indicadores, valores de preços e comparações para criar seu conjunto de condições.

Podemos criar um grupo como este:

Nosso Grupo 1 contém apenas 4 condições possíveis - duas para Aroon e duas para o indicador StdDev.

Não se esqueça de clicar em Salvar para salvar este grupo.

 

Utilização de grupos aleatórios no modelo de estratégia

Agora podemos voltar ao nosso modelo de estratégia. Acrescentaremos mais uma condição Aleatória que utilizará o grupo recém-criado. Clique em Adicionar outra condição:

E então encontrar Condição aleatória e configurá-lo desta forma:

 

Vamos dar-lhe um nome RandomFromGroup1 e nós escolheremos Grupo 1 para um grupo Random (Aleatório).

Se você fez isso corretamente, deve ser como na imagem abaixo:

Não precisávamos criar um novo RandomCondition - poderíamos ter acabado de editar o existente, mas este é apenas um exemplo. Com a configuração atual, temos dois RandomCondition que serão gerados aleatoriamente em StrategyQuant:

  • RandomCondition(RandomConditionLong) - não tem grupo especificado, portanto será gerado a partir de blocos configurados em Full settings -> Building blocks. Além disso, ele pode usar e/ou operadores e pode conter mais de uma condição - dependendo de sua configuração em Full settings -> What to build -> # de Conditions, Periods
  • RandomCondition(RandomFromGroup1) - utiliza o Grupo 1, portanto, será gerado a partir de nosso novo grupo definido. O SQ escolherá aleatoriamente apenas entre estes 4 blocos:
    • Aroon(14). Cruzes acima Aroon acima Aroon abaixo
    • Aroon(14). Cruzes abaixo do Aroon Acima
    • StdDev(14) muda de direção para baixo
    • StdDev(14) muda de direção para cima

Estes blocos não precisam ser selecionados em Full settings -> Building blocks, e apenas uma condição será gerada.

 

Queremos um sinal de entrada curta simétrica à entrada longa, então devemos adicionar também uma Condição Negada, para que o modelo resultante fique assim:

Quando utilizarmos este modelo para geração de estratégia no SQ X, ele gerará as condições para os sinais de entrada

 

Geração de parâmetros em grupos aleatórios

Se você utiliza o grupo Random em seu modelo de estratégia, seu conteúdo tem precedência sobre suas configurações em blocos de construção. Se o espaço reservado deve ser gerado usando um grupo aleatório, ele será gerado usando os blocos desse grupo - e esses blocos NÃO PRECISAM de ser selecionados em Configurações do construtor -> Blocos de construção.

Além disso - os blocos serão gerados de forma a serem especificados em grupos aleatórios. Se você usar valores fixos de parâmetros em seus blocos, então somente estes valores fixos serão usados.

Um exemplo de grupo aleatório MyGroup:

Exemplo de grupo aleatório

 

Este grupo contém dois blocos:

  • CCI > 0
  • O RSI está subindo

Você pode ver que a CCI é definida com um período fixo 18, e o RSI usa um período definido aleatoriamente. Isto significa que quando você vai gerar estratégias usando este grupo:

  • sempre que o SQ opta por usar CCI > 0 condição, sempre utilizará o período fixo 18, portanto a condição será sempre: CCI(18) > 0
  • sempre que o SQ opta por usar O RSI está subindo condição, ele gerará o período RSI aleatoriamente usando sua configuração, para que possa gerar condições como: RSI(20) está subindo, RSI(50) está subindoetc.

Nota - sempre defina seus parâmetros em blocos em grupos aleatórios, se você quiser que eles sejam gerados aleatoriamente.

Este artigo foi útil? O artigo foi útil O artigo não foi útil

Assine
Notificação de
7 Comentários
Mais antigo
Novidades Mais Votados
Feedbacks em linha
Ver todos os comentários
劉以撒
3. 12. 2021 12:44 pm

Falta a última foto

tomas262
Admin
Responder a  劉以撒
3. 12. 2021 8:24 pm

Obrigado, eu o consertei.

Emmanuel
13. 4. 2022 4:59 pm

Isto é exatamente o que eu estava procurando !!!!!!!!!!!!!!!!!!!
Isto é excelente !!!!!!!!!!!!!
Obrigado a todos na SQX 🙂

Emmanuel
19. 4. 2022 7:57 pm

Esta é realmente uma idéia fantástica !!!!!!!!!!!!!!!!!!

Emmanuel
19. 4. 2022 8:08 pm

em Projeto Personalizado, temos uma tarefa para carregar um grupo de blocos de construção?

Emmanuel
2. 5. 2022 9:26 am

Podemos ter mais precisão no formato do bloco? Que tipo de bloco é aceito ? Quando eu o uso, estou recebendo erros. O SQX não funciona com meus blocos. Algum bloco não é compatível ?

Emmanuel
Responder a  Emmanuel
3. 5. 2022 7:19 pm

o bloco Igual e não Igual está dando algum erro