Saturday, November 5, 2016

Cómo utilizar una orden stop-limit en multicharts net

¿Cómo usar una orden stop-limit en MultiCharts? Desea saber cómo utilizar una orden de stop loss limit en MultiCharts. En este ejemplo usaremos una orden de mercado de compra y una orden de mercado de venta combinada con una orden de límite de stop. Ejemplo de programación Salida del ejemplo de programación Aplicada a un gráfico, la estrategia de negociación se ve así: Con la salida siguiente (correspondiente a los oficios en la imagen mostrada arriba): Ordenes Stop-limit en MultiCharts Cuando se usan órdenes de límite de parada que envían una orden de compra o venta limitada cuando se alcanza o penetran el precio de disparo de parada especificado por el usuario, se debe utilizar la interfaz de pedido de IOrderStopLimit (MultiCharts, 2013): Aquí hemos declarado tres objetos de pedido: dos órdenes de mercado (buyMarketOrder y sellMarketOrder) que utilizan la interfaz de orden IOrderMarket y la orden stop-limit (sellStopLimitOrder) que utiliza la interfaz de orden IOrderStopLimit. Dado que una orden stop-limit requiere tanto un precio stop como un precio límite, se agregaron dos variables dobles para almacenarlas (línea 13). A continuación, los objetos de pedido deben ser inicializados, lo que se hace en el método Create () MultiCharts override: Aunque las tres órdenes se inicializan de manera muy similar, hay una pequeña diferencia: las órdenes de mercado se crean con el método OrderCreator. MarketNextBar () (líneas 19 y 22), mientras que las órdenes de límite de parada requieren el método OrderCreator. StopLimit () (Línea 25). Después de crear las órdenes, llamamos Output. Clear () en el método StartCalc () (línea 31) para que la pestaña PowerLanguage Editor se borre cada vez que comience el cálculo. A continuación llegamos al método CalcBar (), que se compone de dos partes: una parte abre posiciones largas mientras que la otra parte las gestiona. Abrir una posición larga en MultiCharts Una posición larga se abre cuando la estrategia es plana y la barra actual es la primera del día: Después de enviar la orden de compra (línea 39), se calcula el precio de stop y el precio límite: el precio de stop de venta es un rango de barras por debajo de la barra actual baja, mientras que el precio límite es de 1,5 bar por debajo de la barra actual baja. Para realizar un seguimiento de la estrategia, se envía alguna información a la pestaña de salida del Editor de PowerLanguage (líneas 44-47). Gestión de posiciones abiertas en MultiCharts En la segunda sección del método CalcBar () se gestiona la posición larga: Aquí se presenta la orden de límite de parada (línea 54). Dado que esto sólo ocurre cuando hay una posición larga abierta (debido a la expresión condicional en la sentencia if en la línea 51), el orden de límite de parada no se presentará cuando no haya una posición larga (más). Debido a que MultiCharts cancela órdenes abiertas que no se vuelven a enviar (ver, por ejemplo, MultiCharts Wiki, 2012), esto asegura que el orden de fin de parada se cancela después de que la posición larga haya sido cerrada. Para generar una cantidad decente de operaciones en este ejemplo, se agrega una parada de tiempo basada en el número de barras en la posición abierta actual (líneas 61 a 70). Para determinar la cantidad de barras, restamos el número de barra actual (Bars. CurrentBar) del número de barra del primer orden de entrada de la posición abierta (CurrentPosition. OpenTrades [0].EntryOrder. BarNumber). Cuando esta diferencia es mayor que 15, la posición larga abierta se cierra por la orden de mercado de venta. Vea el artículo comprar órdenes de stop en MultiCharts para aprender sobre cómo trabajar con pedidos de stop de compra.


No comments:

Post a Comment