Documentação
Aplicações
Última atualização em 22. 4. 2020 por Mark Fric
Grupos aleatórios
Conteúdo da página
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:
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:
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
Falta a última foto
Obrigado, eu o consertei.
Isto é exatamente o que eu estava procurando !!!!!!!!!!!!!!!!!!!
Isto é excelente !!!!!!!!!!!!!
Obrigado a todos na SQX 🙂
Esta é realmente uma idéia fantástica !!!!!!!!!!!!!!!!!!
em Projeto Personalizado, temos uma tarefa para carregar um grupo de blocos de construção?
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 ?
o bloco Igual e não Igual está dando algum erro