Comportamiento
<< Click to Display Table of Contents >> Comportamiento |
La ventana Acciones le permite seleccionar acciones para ejecutar según las condiciones de su script, por ejemplo, ejecutar una orden o visualizar resultados a través de objetos de dibujo.
Comprender la ventana Acciones
Ventana de acción estratégicaLa ventana Acciones le permite seleccionar acciones para ejecutar. Las acciones se ejecutan cuando una condición de estrategia es verdadera. Se puede acceder a la ventana Acciones a través de la pantalla de Condiciones y Generador de acciones.
Dentro de una estrategia de NinjaScript , puede invocar acciones misceláneas, enviar varios tipos de órdenes para ingresar y salir de posiciones de mercado y tener acceso a varios métodos de dibujo como se muestra en las imágenes a continuación.
|
Cómo ingresar a una posición de mercado
Entrar en una posición de mercadoUsando las diversas acciones de gestión de pedidos, puede ingresar una posición usando mercado, límite, mercado si se toca, detener límite y detener órdenes de mercado.
El siguiente es un ejemplo y representa una de las muchas combinaciones posibles.
1. Expanda la categoría de gestión de pedidos y seleccione Introducir una posición larga por orden de límite 2. Opcionalmente, puede establecer el número de contratos / acciones para el pedido o dejar el valor DefaultQuantity que le permite establecer la cantidad al iniciar una estrategia 3. Establezca la propiedad * Nombre de señal en cualquier valor definido por el usuario para identificar la entrada (también puede dejar este nombre en blanco): aquí usamos LongEntry 4. Podemos establecer el precio límite dinámicamente estableciéndolo en el valor de otro artículo, presione el botón " Establecer " para abrir la ventana Valor
* Los nombres de las señales son importantes porque se usan como identificadores únicos si tiene más de una entrada única en una estrategia. Al proporcionar nombres de señal de entrada únicos para cada entrada en una estrategia, puede identificar qué posición desea cerrar mediante los métodos de posición de salida. Los nombres de las señales también se utilizan para identificar visualmente ejecuciones en un gráfico.
5. Expanda la categoría Precio y seleccione Oferta 6. Establezca el Tipo de compensación en Ticks e ingrese un valor de "-1" para la Compensación (consulte la sección " Cómo compensar el valor de un elemento " de la página Creador de condiciones de la Guía de ayuda para obtener más información)
Una vez que se presiona el botón Aceptar , se crea una acción que se traduciría en lo siguiente:
"Ingrese una orden de límite de compra a un precio 1 marca por debajo del precio de oferta actual para ingresar una posición larga" |
Cómo salir de una posición de mercado
Salir de una posición de mercadoUsando las diversas acciones de gestión de órdenes , puede salir de una posición usando las órdenes de mercado, limitar, detener mercado y detener límite.
El siguiente es un ejemplo y representa una de las muchas combinaciones posibles.
1. Expanda la categoría de gestión de pedidos y seleccione Salir de posición larga (sale por orden de mercado) 2. Establezca la propiedad de la señal de entrada De a una señal de entrada con nombre dentro de la estrategia (vinculada a nuestro ejemplo anterior, se utiliza LongEntry). Proporcionar un valor saldrá solo de la cantidad asociada a la posición creada por la señal nombrada. Dejarlo en blanco saldrá de la posición neta total. 3. Establezca la propiedad Nombre de señal en cualquier valor definido por el usuario para identificar la entrada (aquí usamos LongExit, pero también puede dejar este nombre en blanco)
Una vez que se presiona el botón Aceptar , se crea una acción que se traduciría en lo siguiente:
"Ingrese una orden de venta de mercado para salir de la señal de entrada 'Entrada larga'." |
Dibujando en un gráficoCon los diversos métodos de dibujo, puede dibujar líneas, texto, cuadrados y más en un gráfico. Puede revisar información detallada sobre los métodos de dibujo admitidos en la sección Referencia del lenguaje NinjaScript de esta Guía de ayuda.
El siguiente es un ejemplo y representa una de las muchas combinaciones posibles.
1. Expanda la categoría Dibujo y seleccione Diamante 2. Establezca el parámetro Barras atrás en "0" que dibujará el diamante en la ubicación actual de la barra x 3. Establezca el parámetro Color en cualquier color deseado. 4. Establezca el parámetro Tag con un nombre definido por el usuario que identifique este objeto de dibujo. Proporcionar una etiqueta es valioso si va a dibujar más de un objeto del mismo tipo de dibujo (Diamante en este caso) en la misma barra. Por defecto, el constructor establecerá esto en el nombre del script más el tipo de objeto de dibujo, al presionar el botón "establecer" se mostrará la ventana del generador de cadenas que le permitirá personalizarlo aún más. 5. Establezca el parámetro Y en "Alto" de la barra actual más una marca presionando el botón "Establecer" (no se ve a continuación, pero el mismo concepto que en el paso 4) para mostrar la ventana Valor
Una vez que se presiona el botón Aceptar , se crea una acción que se traduciría en lo siguiente:
"Dibuja un diamante rojo sobre el máximo de la barra actual más una marca"
Si desea personalizar aún más la etiqueta del objeto de dibujo utilizada, el Generador de cadenas ofrecerá lo siguiente:
1. Seleccione su separador de cadena aquí, los valores posibles son -; : o en blanco (que es el valor predeterminado) 2. Ingrese texto personalizado o elementos de la ventana Valor en los campos de Cadena 3. Presione los botones " agregar " o " eliminar " para agregar nuevos campos de cadena o eliminar cualquiera de los que se agregaron actualmente, el último archivado permanecerá en cualquier caso, ya que se necesita una etiqueta para el objeto creado.
Por ejemplo, si agregamos un tercer campo de cadena y agregamos la barra Actual de la categoría Misc de la ventana Valor, nuestro objeto de dibujo se trazará en cada aparición de la condición, también para cualquier desencadenante histórico.
|