Condicionador de condições
<< Click to Display Table of Contents >> Condicionador de condições |
O Condition Builder é um recurso muito poderoso que permite definir condições complexas para seus sistemas de alerta sem ter que saber como programar. As seções abaixo assumem que você leu e entendeu como configurar o diálogo de alertas e entender como selecionar um Objeto de Condição a ser usado na condição. Se ainda não o fez, analise o material em Configuring Alerts .
Entendendo o Construtor de Condições
Condicionador de condiçõesA maioria, se não todos, os assistentes de código do sistema de negociação têm escopo limitado, pois fornecem expressões pré-definidas e permitem apenas a alteração de alguns parâmetros nessas expressões. O NinjaTrader Condition Builder é avançado na medida em que você pode desenvolver expressões poderosas com configurações extensivas. Devido ao seu poder e flexibilidade, é extremamente importante que você leia e compreenda suas capacidades.O Condition Builder pode ser acessado através da tela de diálogo de alertas, selecionando o texto "add"Operação basicaO conceito geral do Construtor de Condição para gerar uma expressão booleana também conhecida como expressões de comparação ou expressões condicionais. O que isso significa? É simplesmente uma expressão que resulta em um valor TRUE ou FALSE. Por exemplo, a expressão 2 < 7 (2 é menor que 7) é uma expressão booleana porque o resultado é TRUE. Todas as expressões que contêm operadores relacionais são booleanas. Expressões booleanas ou "Condições", como são conhecidas no NinjaTrader, são usadas para determinar quando executar uma ação específica, como enviar um pedido ou desenhar no gráfico.Olhando para a imagem abaixo, você pode ver instantaneamente que o Condition Builder está configurado como uma expressão booleana. Selecione um item da janela da esquerda, selecione o operador relacional (2) e compare-o com um item selecionado na janela da direita.1. Itens disponíveis, como indicadores, dados de preços, etc., para usar na comparação2. Lista de operadores relacionaisComparações inválidas do operador relacionalComo o operador relacional permitirá que você selecione quaisquer itens da esquerda para comparar com o direito no Construtor de condições, você precisa estar atento ao que tentar comparar. Por exemplo, comparar um valor com base em preço, como a série de dados ES ## - ## para a categoria Time Time Value , não seria possível e solicitar ao Construtor de condição que emita um erro como mostrado abaixo -
"Tipo de expressão esquerda e expressão correta não correspondem, por favor, selecione expressões semelhantes"
Para contornar, você precisaria selecionar expressões com um valor de retorno semelhante que permitiria uma comparação programática. No exemplo usado acima, a Série de Dados ES ## - ## fornece um valor duplo em retorno que é tentado a ser comparado a um valor de span de tempo, que o Valor de Tempo retornaria.
A abordagem correta é mostrada abaixo, o preço ES ## - ## retornaria um valor duplo que seria comparado com o valor numérico 2275 para ver se o preço será cruzado acima disso.
|
Como fazer comparações de dados de preços de gráficos
Comparação de dados de preçoVocê pode comparar os dados de preços de barras de um gráfico, como a verificação de um fechamento maior. Para comparar o valor atual da barra com um valor de barra anterior, precisaremos usar a Data Series de um gráfico como nosso objeto de condição. Em nosso exemplo, estamos usando a Série de Dados ES 12-14 (1 minuto) como nosso objeto de condição.O seguinte é um exemplo e representa uma das muitas combinações possíveis.1.Selecione a Data Series e defina o tipo de preço como Close. 2.Selecione o operador relacional "maior" 3.Selecione a Data Series e defina o tipo de preço como Close. 4.Defina o parâmetro Bares atrás para um valor de "1" Uma vez que o botão OK é pressionado, é criada uma condição que seria traduzida para o seguinte:"O preço de fechamento atual é maior do que o preço de fechamento de 1 bar atrás" |
Como compensar um valor de item
Compensando um valor de itemVocê pode compensar o valor da maioria dos itens disponíveis no Construtor de condições . Um deslocamento é um valor que é adicionado ou subtraído do valor real do item. Quando um item é selecionado, como um indicador ou dados de preço, os parâmetros Tipo de Deslocamento e Deslocamento ficam visíveis na janela diretamente abaixo do item selecionado. Isso é mostrado como números 5 e 6 na imagem abaixo.
O tipo de deslocamento pode ser definido como:
Depois que o tipo de deslocamento é selecionado, você deve definir o valor de deslocamento .
A seguir, um exemplo e representa uma das várias combinações possíveis:
1. Selecione a Data Series e defina o tipo de preço como Close 2. Selecione o operador relacional "maior" 3. Selecione a Data Series e defina o tipo de preço como Alto 4. Defina o parâmetro Bars ago como um valor de "1" 5. Defina o parâmetro Tipo de deslocamento como Carrapatos 6. Defina o parâmetro Offset para um valor de "1"
Uma vez que o botão OK é pressionado, é criada uma condição que seria traduzida para o seguinte:
"O preço de fechamento atual é maior que o preço alto de 1 bar atrás 1 tick" |
Como fazer um indicador para comparar os valores
Comparações de indicador para valorVocê pode comparar o valor de um indicador com um valor numérico. Isso pode ser útil se você quiser verificar se o ADX está acima do valor 30 (tendências) ou se o Stochastics está abaixo do valor 20 (oversold) ou qualquer outra condição que você possa imaginar.
O seguinte é um exemplo e representa uma das muitas combinações possíveis. Já adicionamos o indicador ADX ao nosso gráfico para que ele esteja disponível como objeto de condição .
1.Na categoria Indicadores , selecione o indicador ADX 2.Selecione o operador relacional "maior" 3.Selecione a categoria de valor numérico 4.Digite o valor numérico
Uma vez que o botão OK é pressionado, é criada uma condição que seria traduzida para o seguinte:
"O valor atual de um ADX de 14 períodos é maior que 15" |
Como comparar valores de plotagem de indicadores multi-plot
Comparação de valores de plotagem de indicadores Multi-PlotVocê pode comparar gráficos no mesmo indicador ou selecionar qualquer gráfico individual dentro de um indicador para criar uma condição.
O seguinte é um exemplo e representa uma das muitas combinações possíveis. Já adicionamos o indicador Stochastics ao nosso gráfico para que ele esteja disponível como objeto de condição .
1.Na categoria Indicadores , selecione o indicador Stochastics 2.Defina o gráfico do indicador e selecione o gráfico K 3.Selecione o operador relacional "maior" 4.Na categoria Indicadores , selecione o indicador Stochastics 5.Defina os parâmetros de entrada do indicador e selecione o gráfico D
Uma vez que o botão OK é pressionado, é criada uma condição que seria traduzida para o seguinte:
"O valor atual da plotagem K de um indicador Stochastics é maior que o valor atual da plotagem D do mesmo indicador Stochastics" |
Como criar uma condição de crossover
Condições de cruzamentoVocê pode verificar uma condição Cross Above ou Cross Below com um período de lookback definido pelo usuário. O período de retrospectiva define o número de barras a serem analisadas para verificar a condição de cruzamento.
O seguinte é um exemplo e representa uma das muitas combinações possíveis. Já adicionamos dois indicadores EMA (EMA de 9 períodos e EMA de 20 períodos) ao nosso gráfico para que eles estejam disponíveis como objetos de condição .
1.Na categoria Indicadores , selecione o indicador EMA de 9 períodos 2.Selecione "cruz acima" operador relacional 3.Definir o período de lookback 4.Na categoria Indicadores, selecione o indicador EMA de 20 períodos
Uma vez que o botão OK é pressionado, é criada uma condição que seria traduzida para o seguinte:
"Média móvel exponencial de 9 períodos cruza acima da média móvel exponencial de 20 períodos nas últimas 15 barras" |
Como comparar informações de posição da conta
Criando Comparações de Posição de ContaVocê pode comparar as informações do estado da sua conta atual, como, por exemplo, a PnL da conta ou o tamanho da posição usando o Market Analyzer.
O seguinte é um exemplo e representa uma das muitas combinações possíveis. Já adicionamos a coluna de perda de lucros a realizar ao nosso Market Analyzer para que esteja disponível como objeto de condição .
1.Na categoria Colunas , selecione a coluna Perda de lucros não realizados 2.Selecione o operador relacional "menos" 3.Na categoria Colunas , selecione a categoria Valor numérico 4.Definir o valor
Uma vez que o botão OK é pressionado, é criada uma condição que seria traduzida para o seguinte:
"A perda de lucro atual não realizada é menor que - US $ 100" |
Como criar comparações de tempo
Criando Comparações TemporaisVocê pode comparar os dados de tempo de uma barra de gráficos com um valor de data ou hora definido pelo usuário.
O seguinte é um exemplo e representa uma das muitas combinações possíveis.
1.Selecione a categoria Time e selecione a série Data Series 2.Selecione o operador relacional "maior igual" 3.Expandir a categoria de valor Tempo 4.Defina o parâmetro de valor Time para um valor definido pelo usuário "10:00 AM"
Uma vez que o botão OK é pressionado, é criada uma condição que seria traduzida para o seguinte:
"A hora da barra atual é maior ou igual a 10:00 AM" |