Constructor de condiciones
<< Click to Display Table of Contents >> Constructor de condiciones |
La Condición Constructor es una característica muy poderosa que le permite definir condiciones complejas para sus sistemas de alerta sin tener que saber programar. Las secciones siguientes suponen que ha leído y entendido cómo configurar el cuadro de diálogo de alertas y cómo seleccionar un Objeto de condición que se utilizará en la condición. Si aún no lo ha hecho, asegúrese de revisar el material en Configuración de alertas .
Comprender el generador de condiciones
Constructor de condicionesLa mayoría, si no todos, los asistentes de código del sistema comercial tienen un alcance limitado, ya que proporcionan expresiones predefinidas enlatadas y solo le permiten cambiar algunos parámetros en esas expresiones. El generador de condiciones NinjaTrader es avanzado en el sentido de que puede desarrollar expresiones potentes con configuraciones extensas. Debido a su potencia y flexibilidad, es extremadamente importante que lea y comprenda sus capacidades.Se puede acceder al Creador de condiciones a través de la pantalla del cuadro de diálogo Alertas seleccionando el texto "agregar"Operación básicaEl concepto general del Generador de condiciones para generar una expresión booleana también conocida como expresiones de comparación o expresiones condicionales. Qué significa eso? Es simplemente una expresión que da como resultado un valor VERDADERO o FALSO. Por ejemplo, la expresión 2 < 7 (2 es menor que 7) es una expresión booleana porque el resultado es VERDADERO. Todas las expresiones que contienen operadores relacionales son booleanas. Las expresiones booleanas o "Condiciones" como se conocen en NinjaTrader se utilizan para determinar cuándo tomar una acción específica, como enviar una orden o dibujar en el gráfico.Mirando la imagen a continuación, puede ver instantáneamente que el Creador de condiciones está configurado como una expresión booleana. Seleccione un elemento de la ventana izquierda, seleccione el operador relacional (2) y compárelo con un elemento seleccionado en la ventana derecha.1. Elementos disponibles como indicadores, datos de precios, etc. para usar en la comparación2. Lista de operadores relacionales.Operador relacional comparaciones inválidasDado que el operador relacional le permitirá seleccionar cualquier elemento de la izquierda para compararlo con la derecha en el Creador de condiciones, debe tener en cuenta lo que intenta comparar. Por ejemplo , no sería posible comparar un valor basado en el precio como la serie de datos ES ## - ## con la categoría de tiempo Valor de tiempo , y solicitar al Creador de condiciones que emita un error como se muestra a continuación:
"El tipo de expresión izquierda y expresión derecha no coinciden, seleccione expresiones similares"
Para evitarlo, deberá seleccionar expresiones con un valor de retorno similar que permita una comparación programática. En el ejemplo utilizado anteriormente, la serie de datos ES ## - ## proporciona un valor doble a cambio que se intenta comparar con un valor de intervalo de tiempo, que devolvería el valor de tiempo .
El enfoque correcto se muestra a continuación, el precio ES ## - ## devolvería un valor doble que se compararía con el Valor numérico 2275 para ver si el precio se cruzará por encima de eso.
|
Cómo hacer comparaciones de datos de precios de gráficos
Comparaciones de datos de preciosPuede comparar los datos de precios de barras de un gráfico, como verificar un cierre más alto. Para comparar el valor de barra actual, con un valor de barra anterior, necesitaremos usar una Serie de datos de gráfico como nuestro objeto de condición. En nuestro ejemplo, estamos usando el ES 12-14 (1 minuto) de la serie de datos como nuestra condición de objeto.El siguiente es un ejemplo y representa una de las muchas combinaciones posibles.1.Seleccione la Serie de datos y establezca el Tipo de precio en Cerrar. 2.Seleccione el operador relacional "mayor" 3.Seleccione la Serie de datos y establezca el Tipo de precio en Cerrar. 4.Establezca el parámetro Bars ago en un valor de "1" Una vez que se presiona el botón OK, se crea una condición que se traduciría en lo siguiente:"El precio de cierre actual es mayor que el precio de cierre de hace 1 bar" |
Cómo compensar el valor de un artículo
Compensación de un valor de artículoPuede compensar el valor de la mayoría de los elementos disponibles en el Creador de condiciones . Un desplazamiento es un valor que se agrega o resta del valor real del artículo. Cuando se selecciona un artículo, como un indicador o datos de precios, el tipo de compensación y los parámetros de compensación se hacen visibles en la ventana directamente debajo del artículo seleccionado. Esto se muestra como los números 5 y 6 en la imagen a continuación.
El tipo de compensación se puede establecer en:
Una vez que se selecciona el tipo de compensación , debe establecer el valor de compensación .
El siguiente es un ejemplo y representa una de las muchas combinaciones posibles:
1. Seleccione la Serie de datos y establezca el Tipo de precio en Cerrar 2. Seleccione el operador relacional "mayor" 3. Seleccione la Serie de datos y establezca el Tipo de precio en Alto 4. Establezca el parámetro Bars ago en un valor de "1" 5. Establezca el parámetro Tipo de desplazamiento en Ticks 6. Establezca el parámetro Offset en un valor de "1"
Una vez que se presiona el botón OK, se crea una condición que se traduciría en lo siguiente:
"El precio de cierre actual es mayor que el alto precio de 1 bar hace 1 tick" |
Cómo hacer comparaciones de indicadores para valorar
Indicador de comparaciones de valorPuede comparar el valor de un indicador con un valor numérico. Esto puede ser útil si desea verificar si ADX está por encima de un valor de 30 (tendencia) o si Stochastics está por debajo de un valor de 20 (sobreventa) o cualquier otra condición que se le ocurra.
El siguiente es un ejemplo y representa una de las muchas combinaciones posibles. Ya hemos agregado el indicador ADX a nuestro gráfico para que esté disponible como objeto de condición .
1.En la categoría Indicadores , seleccione el indicador ADX 2.Seleccione el operador relacional "mayor" 3.Seleccione la categoría de valor numérico 4.Ingrese el valor numérico
Una vez que se presiona el botón OK, se crea una condición que se traduciría en lo siguiente:
"El valor actual de un ADX de 14 períodos es mayor que 15" |
Cómo comparar los valores de trama de los indicadores de varias parcelas
Comparación de valores de trazado de indicadores de trazado múltiplePuede comparar gráficos en el mismo indicador o seleccionar cualquier gráfico individual dentro de un indicador para crear una condición.
El siguiente es un ejemplo y representa una de las muchas combinaciones posibles. Ya hemos agregado el indicador estocástico a nuestro gráfico para que esté disponible como objeto de condición .
1.En la categoría Indicadores , seleccione el indicador Estocástico 2.Configure el diagrama del indicador y seleccione el diagrama K 3.Seleccione el operador relacional "mayor" 4.En la categoría Indicadores , seleccione el indicador Estocástico 5.Establezca los parámetros de entrada del indicador y seleccione el diagrama D
Una vez que se presiona el botón OK, se crea una condición que se traduciría en lo siguiente:
"El valor actual de la gráfica K de un indicador estocástico es mayor que el valor actual de la gráfica D del mismo indicador estocástico" |
Cómo crear una condición cruzada
Condiciones cruzadasPuede verificar si hay una condición de Cruzar arriba o Cruzar abajo con un período de retrospectiva definido por el usuario. El período de retrospectiva establece el número de barras para repasar y verificar la condición de cruce.
El siguiente es un ejemplo y representa una de las muchas combinaciones posibles. Ya hemos agregado dos indicadores EMA (EMA de 9 períodos y EMA de 20 períodos) a nuestro gráfico para que ambos estén disponibles como objetos de condición .
1.En la categoría Indicadores , seleccione el indicador EMA de 9 períodos . 2.Seleccione el operador relacional "cruzar arriba" 3.Establecer el período de retrospectiva 4.En la categoría Indicadores, seleccione el indicador EMA de 20 períodos .
Una vez que se presiona el botón OK, se crea una condición que se traduciría en lo siguiente:
"El promedio móvil exponencial de 9 períodos cruza por encima del promedio móvil exponencial de 20 períodos en las últimas 15 barras" |
Cómo comparar la información de posición de la cuenta
Crear comparaciones de posición de cuentaPuede comparar la información del estado de su cuenta actual, como, entre otros, el PnL de la cuenta o el tamaño de la posición con Market Analyzer.
El siguiente es un ejemplo y representa una de las muchas combinaciones posibles. Ya hemos agregado la columna de pérdidas de ganancias no realizadas a nuestro Market Analyzer para que esté disponible como objeto de condición .
1.En la categoría Columnas , seleccione la columna Pérdida de ganancias no realizada 2.Seleccione el operador relacional "menos" 3.En la categoría Columnas , seleccione la categoría Valor numérico 4.Establecer el valor
Una vez que se presiona el botón OK, se crea una condición que se traduciría en lo siguiente:
"La pérdida actual de ganancias no realizadas es inferior a -$100" |
Cómo crear comparaciones de tiempo
Creando comparaciones de tiempoPuede comparar los datos de tiempo de una barra de gráfico con un valor de hora o fecha definido por el usuario.
El siguiente es un ejemplo y representa una de las muchas combinaciones posibles.
1.Seleccione la categoría de tiempo y seleccione la serie de la serie de datos 2.Seleccione el operador relacional "mayor igual" 3.Expanda la categoría de valor de tiempo 4.Establezca el parámetro de valor de Tiempo en un valor definido por el usuario de "10:00 AM"
Una vez que se presiona el botón OK, se crea una condición que se traduciría en lo siguiente:
"El horario actual de la barra es mayor o igual a las 10:00 a.m." |