Scripts: Pending orders DOWN

 

Pending orders DOWN:

El script coloca varias órdenes pendientes por debajo del precio actual.

Autor: Vladimir Karputov

 

Hola.

O mis esquís no van, o yo soy......

Necesitaba un script para rejilla de órdenes, el tuyo resultó ser el único que funciona de todos los que pude encontrar.

La única cosa que causa confusión es que en la descripción de la secuencia de comandos el parámetro de ajuste:Gap para órdenes pendientes UP desde el precio actual (en pips) - debe hacer una brecha desde el precio actual para la primera orden pendiente,

en realidad, este parámetro es responsable del paso entre las órdenes,

y el parámetro que debería ser responsable del paso entre órdenes Step between orders UP (in pips) no cambia nada en absoluto :-(

¿Ha cambiado algo en metatrader y el script ha empezado a funcionar incorrectamente o estaba originalmente diseñado así?

 
s22aa:

Hola.

O mis esquís no se mueven o soy.....

Necesitaba un script para órdenes de rejilla, el tuyo resultó ser el único que funcionaba que pude encontrar.

Lo único que causa confusión es que en la descripción del script el parámetro de ajuste:Gap for pending orders UP from the current price (in pips) - debería hacer un gap desde el precio actual para la primera orden pendiente,

en realidad, este parámetro es responsable del paso entre las órdenes,

y el parámetro que debería ser responsable del paso entre órdenes Step between orders UP (in pips) no cambia nada en absoluto :-(

¿Ha cambiado algo en metatrader y el script ha empezado a funcionar incorrectamente o originalmente estaba diseñado así?

¡Gracias por vuestra atención!

Efectivamente, el paso se perdió en el código - ahora el paso entre órdenes pendientes funciona, y también se ha corregido el cálculo de SL y TP. El código está todavía en pruebas, pero voy a publicar la versión 1.002:

Ordenes pendientes DOWN.mq5
version "1.002"

Archivos adjuntos:
 
Vladimir Karputov:

Gracias por el aviso.

Efectivamente, el paso se perdió en el código - ahora el paso entre órdenes pendientes funciona, y también el cálculo de SL y TP ha sido arreglado. El código está todavía en pruebas, pero voy a publicar la versión 1.002:

Ordenes pendientes DOWN.mq5
version "1.002"

¡¡¡Genial!!! Y el de UP, ¿dónde se consigue el corregido?
 
s22aa:
¡¡¡Genial!!! Y la de UP, ¿dónde se consigue la corregida?

Está en republicar también. Pero si haces una pregunta en su hilo, colgaré allí también el código corregido.

 
Buenas tardes, ¿es posible añadir una función para restaurar desde una orden de trabajo? Es decir, tenemos las ordenes A, B, C. D, la orden C se cerró en stoploss/stakeprofit, la orden se establece de nuevo con las mismas condiciones que la vez anterior.
 
GRS:
Buenas tardes, ¿es posible añadir una función para restaurar desde una orden de trabajo? Es decir, tenemos las ordenes A, B, C. D, la orden C se cerró en stoploss/stakeprofit, se vuelve a poner la orden con las mismas condiciones que la vez anterior.

No, no se puede - porque es un script.

 

Buenas tardes.

Gracias por el script, todo funciona. Sólo una pregunta: ¿es posible cambiar el número de caracteres que se pueden escribir en la primera línea?

  • Gap for pending orders DOWN from the current price(in pips) - el gap desde el precio actual para la primera orden pendiente .
Es sólo que el máximo de 50.000 no le permite establecer el paso necesario cuando el comercio en cryptocurrency pares.... Allí se necesitan valores con 6 ceros
 
KentR:

¡Buenas tardes!

Gracias por el script, todo funciona. Sólo una pregunta: ¿es posible cambiar el número de caracteres que se pueden escribir en la primera línea?

  • Gap for pending orders DOWN from the current price(in pips) - el gap desde el precio actual para la primera orden pendiente .
Es sólo que el máximo de 50.000 no le permite establecer el paso necesario cuando el comercio en cryptocurrency pares.... Allí se necesitan valores con 6 ceros

Sí puedes, sustituye el tipo integer por uint.

Así es como es ahora:

//--- parámetros de entrada
input ushort                     InpDownGep        = 15;             // Gap para órdenes pendientes hacia ABAJO desde el precio actual (en pips)

yhaces esto:

//--- parámetros de entrada
input uint                       InpDownGep        = 15;             // Gap para órdenes pendientes hacia ABAJO desde el precio actual (en pips)
 
Vladimir Karputov:

Sí puedes, sustituye el tipo integer por uint.

Ahora mismo:

yhaces esto:

¡Muchas gracias! Todo funciona. Sólo no puedo entender por qué el número de órdenes es siempre 0,1? Lo cambio a 10, 10.00, 10.0 ... No sé cómo hacerlo bien, pero aun así el programa pone 0,1.

 
KentR:

Muchas gracias. Todo funciona. Sólo no puedo entender por qué el número de pedidos es siempre 0,1? Lo cambio a 10, 10.00, 10.0 ... No sé cómo hacerlo correctamente, pero aún así el programa pone 0,1.

El parámetro de entrada - volumen de posición - se fijó para el futuro: cuando haya varias propuestas de modernización, entonces se incluirá en la estaca. Por ahora, el script pone órdenes pendientes con el mínimo volumen posible.