Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 988

 
paladin80:
Este enfoque es incoherente. Si esperamos abrir una posición ya en la zona de "congelación" (cuando la modificación es imposible) de una orden pendiente, entonces deberíamos haber colocado originalmente la orden a otro precio, en el límite de esta zona de "congelación". Por eso su enfoque no es aceptado por mucha gente.

Para concretar su pregunta. Primero elimine la orden pendiente y luego abra inmediatamente una posición al precio actual. El problema es que durante estas acciones, el precio puede salirse de la zona de congelación (a peor) y la posición se abrirá a un precio equivocado. Otra opción es no crear una orden pendiente y almacenar el valor para abrir la posición en una variable del programa. Se compara con el precio actual y si se cumple la condición (teniendo en cuenta la zona de congelación), se abre una posición.

Paladin80, todo lo que escribes lo conozco muy bien. Y sobre la congelación y descongelación y el límite, etc.

La única duda era si había que eliminar el péndulo y poner uno normal, si se requiere una estrategia (!).

Es decir, el péndulo al precio de "ahora" no funcionará (pero quiero que funcione y no puedo permitirme esperar).

Gracias.

 
mt4trade:

Paladin80, todo lo que escribes lo conozco muy bien. Y sobre la congelación y descongelación y el límite, etc.

La única duda era si había que eliminar el péndulo y poner uno normal, si se requiere una estrategia (!).

Es decir, el péndulo al precio de "ahora" no funcionará (y necesitamos que funcione y es inaceptable esperar).

Gracias.

Ojalá los DCE a su servicio fueran tan escrupulosos como usted.
 
borilunad:
¡Si los DCs a su servicio fueran tan meticulosos como tú!
Créeme, no importa. :)
 

¿Es posible solicitar de forma programada a la empresa de corretaje un límite de transacciones permitido?

Hay un error de este tipo:

148

ERR_TRADE_TOO_MANY_ORDERS

El número de órdenes abiertas y pendientes ha alcanzado el límite establecido por el corredor


Y lo es:

PEDIDOS_LIMITADOS_DE_CUENTA

Número máximo permitido de órdenes pendientes activas (0 - sin límite)


Esto no es exactamente lo que necesitamos.

Necesita la primera opción, pero no como un error.

Por supuesto, las empresas de corretaje suelen enviar un error, pero nos gustaría considerarlo de antemano. Podemos configurarlo manualmente, pero no es la variante más conveniente molestar a un usuario para que lo averigüe y lo configure.

Para ser sincero, ni siquiera pude encontrar el parámetro que quería en la versión 5.

 
mt4trade:
Supongamos que hay una orden pendiente que ya ha sido fijada.
Utilizamos el indicador para mover su precio.
En un momento dado, la orden no puede ser modificada porque el nuevo precio calculado para ella ha caído en el rango prohibido debido a las señales de parada como Ask/Bid +/- MarketInfo(Symbol(), MODE_STOPLEVEL / MODE_FREEZELEVEL) .

Pero la orden tiene que ser abierta "por el mercado".

¿Qué podemos hacer en este caso?

¿Podemos eliminar la orden pendiente y abrir una nueva por el mercado?

¿O es posible cambiar la orden pendiente por una abierta?

No se puede "convertir" un colgante en uno abierto. Sólo se puede entrar en el mercado.

Su descripción es correcta: tiene que eliminar el pendiente (o límite) y entrar la operación en el mercado.

No tienes que prestar atención a lo que está cerca de ti. Si personalmente necesitas hacer algo por el "oído derecho", hazlo. Todo comerciante se beneficia de sus decisiones.

 
Chiripaha:

¿Es posible solicitar programáticamente a la empresa de corretaje un límite en el número de operaciones?

...

Prueba con AccountInfoInteger(). Aquí hay un script de ejemplo:

#property strict

void OnStart()
  {
   long amount=AccountInfoInteger(ACCOUNT_LIMIT_ORDERS);
   Print("Максимальное кол-во отложенных ордеров (0-ограничений нет) = ",IntegerToString(amount));
  }
 
digital:

¿Por qué el depurador se "cuelga" al depurar el indicador (porque accede a los límites del array), pero al mismo tiempo todo se dibuja normalmente en el gráfico?

MT4 build 950, Alpari demo.

Se adjunta el indicador.

Yuri, estás haciendo esta pregunta a la dirección equivocada porque este indicador tiene un autor específico del que debes haber descargado: https://www.mql5.com/en/code/7116.

Sería absolutamente correcto y más correcto hacerle estas preguntas exactas. Le responderá con mayor rapidez y precisión. Traduzca su pregunta al inglés a través de Google: https://translate.google.ru/

 
paladin80:

Prueba con AccountInfoInteger(). Para un script de ejemplo:

Ya lo he probado - da un límite en el número de órdenes pendientes, pero en ningún caso un límite en el número de operaciones. Y necesito exactamente el número de ofertas. Diferentes corredores tienen diferentes cantidades en diferentes tipos de cuentas, por lo que hay una necesidad de solicitar límites.
 
Chiripaha:
Ya lo he probado: da un límite en el número de órdenes pendientes, pero no en el número de operaciones. Y necesito exactamente el número de operaciones. Diferentes corredores tienen diferentes cantidades en diferentes cuentas, por lo que tengo que pedir los límites.
Ya veo. ¿Necesita saber cuántos puestos abiertos puede tener?
 
paladin80:
Ya veo. ¿Necesita saber cuántos puestos abiertos puede tener?
Sí. Exactamente tratos. Francamente, entiendo por el error 148 que nuestro broker considera tanto las operaciones como las órdenes pendientes (límite). Pero en mi caso no hay órdenes pendientes porque entro en el mercado, por eso hablamos de operaciones.