StopLimit - página 2

 
Sergey Chalyshev:

Te he dado un ejemplo del código más arriba.

Debe ser y será expuesto.

Si se abriera por el mercado, no habría ningún problema en el probador, se abriría al precio Ask. Pero se abriría a un precio inexistente, como se puede ver en la imagen superior.

p.d. Pruebe usted mismo el código anterior en una cuenta de intercambio

Los milagros ocurren en el probador de la cuenta demo. Allí podrá ver aún más.

Tiene una orden de stop en la solicitud de operación por encima del precio y la orden de límite por debajo del nivel de la orden de stop. Lo que digas, no entiendo nada, pero tus parámetrospara las órdenes StopLimit están puestos de la manera que te dije:

Nivel de orden de compra+100,

nivel de la orden limitada Ask+10

El precio alcanzará Ask+100, se activará una orden Stop y se establecerá una orden Limit al nivel de Ask-90.

Todo es exactamente como te dije en tus parámetros.

Lo que obtienes de los abridores de demostraciones - es más probable para ellos. Yo también he tenido fallos en ellos.

 
Artyom Trishkin:
Las maravillas ocurren en una cuenta demo. Allí se puede ver mucho más que eso.

No hay milagros. Todo funciona como debería, tanto en demo como en real y en BCS.

Los milagros ocurren sólo en el probador de estrategias.

Lo mismo: tiene una orden de stop en la solicitud de operación por encima del precio, y la orden de límite por debajo del nivel de la orden de stop. Lo que digas no lo entiendo, pero tus órdenes de StopLimit están puestas como te dije.

En mi ejemplo, la orden limitadaes superior a la orden de stop
 
Sergey Chalyshev:

No hay milagros. Todo funciona como debería, tanto en la demo como en BCS.

Milagros sólo en el probador de estrategias.

No tengo milagros en el probador de estrategias con stoplites. ¿Quién de nosotros no entiende lo que hacen sus manos?

 
Artyom Trishkin:

Nivel de orden de compra+100,

Nivel de la orden limitada Ask+10

El precio alcanza Ask+100, se activa una orden Stop y se establece una orden Limit al nivel de Ask-90.

Todo es exactamente como te dije en tus parámetros.

Y lo que se obtiene de los abridores de las demostraciones - este es probablemente su problema. Yo también los tengo, todos son fallos.

No, no lo es:

Nivel de orden de compra+10,

el nivel de la orden limitada es Ask+100.


 
Artyom Trishkin:

No tengo milagros en el probador de estrategias con stoplimits. ¿Quién de nosotros no entiende lo que hacen sus manos?

por supuesto que no entiendes y no quieres probar el ejemplo dado ))
 
Artyom Trishkin:

El deslizamiento se establece mediante el parámetro de desviación en la solicitud de negociación.

Y el nivel stoplimit es el nivel en el que se establece la orden Limit en relación con el nivel de la orden Stop.

stoplimit
stop es el desencadenante de la orden de mercado,
El límite es la distancia de deslizamiento.

Para establecer una orden limitada, se utiliza el límite normal.
Entiendo que para esta aplicación, tiene un lugar, pero no en SB.

 
Sergey Chalyshev:
Por supuesto que no entiendes y no quieres probar este ejemplo ))

Se trata de eso +

y se le ofrece -

tick.ask+10*ticksise,         // цена стоплимита
 
Sergey Chalyshev:

No hay milagros. Todo funciona como debería, tanto en demo como en real y en BCS.

Esto es sólo un milagro en el probador de estrategias.

En mi ejemplo, la orden limitada está por encima del nivel de la orden stop

Hagamos las cuentas:

//+------------------------------------------------------------------+
//|                                               StopLimit_Test.mq5 |
//+------------------------------------------------------------------+
#include <Trade\Trade.mqh>
CTrade trade;

input int Deviation = 100;
//+------------------------------------------------------------------+
void OnTick()
  {
   MqlTick tick;
   SymbolInfoTick(_Symbol,tick);
   trade.SetTypeFilling(ORDER_FILLING_RETURN);
   double ticksise=SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_SIZE);

   if(OrdersTotal()==0)
      trade.OrderOpen(
         _Symbol,                      // символ
         ORDER_TYPE_BUY_STOP_LIMIT,    // тип ордера
         1.0,                          // объем ордера
         tick.ask+Deviation*ticksise,  // цена исполнения
         tick.ask+10*ticksise,         // цена стоплимита
         0,                            // цена stop loss
         0                             // цена take profit
      );
  }
//+------------------------------------------------------------------+

Tienes un 100. ¿Verdad?

Al colocar una orden de stop-límite, se fija el nivel para establecer una orden de stop igual a Ask+100. ¿Correcto?

Ha establecido el nivel de la orden limitada (stoplimit) igual a Ask+10. ¿Verdad? ¿Verdad?

¿Qué es más alto: el precio actual Ask + 100 o el precio actual Ask + 10? Por supuesto, el precio actual + 100.

Así, usted ha establecido la orden pendiente BuyStopLimit al precio Ask+100, mientras que el nivel para establecer la orden Limit es Ask+10 que es 90 menos (más bajo) que el nivel para establecer la orden stoplimit.

Tan pronto como el precio alcance el nivel establecido para la orden StopLimit, ésta se activará. ¿Y qué pasa? Se colocará una orden limitada al precio especificado en el parámetro stoplimit. Y, en este parámetro, es90 veces menor (inferior) que el precio establecido para la orden StopLimit.

¿Y cómo es que la orden limitada ha pasado a ser superior a la orden de stop?

 
Roman:

Se trata de eso +

y se te ofrece -

No me ofrezcas nada ))

He dado un ejemplo concreto de funcionamiento, no hay errores ni erratas en él, sólo tienes que probarlo en el probador en una cuenta de intercambio

 
Roman:

stoplimit
stop es el desencadenante de la orden de mercado,
El límite es la distancia de deslizamiento.

Para establecer una orden limitada, se utiliza el límite normal.
Entiendo que para esta aplicación, tiene un lugar, pero no en SB.

Un conocimiento impresionante...