Scripts: Pending orders DOWN - página 5

 

¿Existe una versión MT4 de esto?

 
leidsure :

¿Existe una versión MT4 de esto?

No, no existe. El antiguo dock hace tiempo que se tiró a la papelera.

 
¿Cómo puedo cambiar el volumen de operaciones? Siempre es 0,01
 
leidsure :
¿Cómo puedo cambiar el volumen de operaciones? Siempre es 0,01

Para ello, debe editar el código.

 
hola señor, me puede ayudar un poco a cambiar los parametros "GAP" con el calculo de pips en un precio, por ejemplo para xau / usd 1701 o 1702 como el punto de mi primera orden pendiente, asi sera mas flexible a la hora de fijar el precio objetivo de la orden pendiente en el deseado, muchas gracias señor,
 
Anhedonia orden pendiente, asi sera mas flexible a la hora de fijar el precio objetivo de la orden pendiente en el deseado, muchas gracias señor,

Utilice el parámetro'Gap para órdenes pendientes BAJAR desde el precio actual

 
Vladimir Karputov #:

Utiliza el parámetro"Gap para órdenes pendientes ABAJO desde el precio actual".

muchas gracias señor, esto es será muy útil,
 

Estimado Vladimir Karputo,


muchas gracias por este script, es exactamente lo que necesitaba.

¿Puedo pedir su ayuda para modificar algo?


Este script añade un nuevo TP y un nuevo SL para cada pendings. Me gustaría que el mismo TP y SP del precio actual.


ejemplo: el precio actual es 1000

TP= +100 del precio actual

SL= -300 del precio actual


pendiente 1 = TP=1100 y SP=700

pendiente 2 = TP=1100 y SP=700

pendiente 3 = TP=1100 y SP=700


No soy dev pero creo que debería estar por aquí:

if(InpDownOrders==buy_limit)
        {
         double sl         = (ExtStopLoss==0.0)   ? 0.0 : price_ask - ExtStopLoss;
         double tp         = (ExtTakeProfit==0.0) ? 0.0 : price_ask + ExtTakeProfit;
         m_trade.BuyLimit(m_symbol.LotsMin(),m_symbol.NormalizePrice(price_ask),m_symbol.Name(),
                          m_symbol.NormalizePrice(sl),
                          m_symbol.NormalizePrice(tp));
        }
      else
        {
         double sl         = (ExtStopLoss==0.0)   ? 0.0 : price_bid + ExtStopLoss;
         double tp         = (ExtTakeProfit==0.0) ? 0.0 : price_bid - ExtTakeProfit;
         m_trade.SellStop(m_symbol.LotsMin(),m_symbol.NormalizePrice(price_bid),m_symbol.Name(),
                          m_symbol.NormalizePrice(sl),
                          m_symbol.NormalizePrice(tp));
 
tonyalcapon # :

Estimado Vladimir Karputo,


muchas gracias por este script, esto es exactamente lo que necesitaba.

¿Puedo pedir su ayuda para modificar algo?


Este script añade un nuevo TP y un nuevo SL para cada pendings. Me gustaría que el mismo TP y SP de precio real.


ejemplo: el precio actual es 1000

TP= +100 del precio actual

SL= -300 del precio actual


pendiente 1 = TP=1100 y SP=700

pendiente 2 = TP=1100 y SP=700

pendiente 3 = TP=1100 y SP=700


No soy dev pero creo que debería estar por aquí:

Ya existe un código como este: Ordenes pendientes ARRIBA ABAJO Único SL y TP :

El script coloca varias órdenes pendientes ARRIBA y ABAJO desde el precio actual. Todas tienen el mismo Stop Loss (el mismo precio) y el mismo Take Profit (el mismo precio).

Órdenes pendientes ARRIBA ABAJO SL y TP únicos



 

Estimado Vadimir


muchas gracias por su rápida respuesta, muy apreciada.

Este script es *** PERFECTO *** para mí.


Me di cuenta de un problema con TP y SP, la secuencia de comandos no se aplican los valores establecidos. wahthever los valores que se establecerá TP y SP en alrededor de 700 pips

En mi caso:

input ENUM_PENDING_ORDERS_DOWN   InpDownOrders     = buy_limit;      // Tipo de órdenes pendientes DOWN
input ushort                                           InpDownGep        = 200;            // Gap para órdenes pendientes hacia ABAJO desde el precio actual
input ushort                                           InpDownStep       = 200;             // Paso entre órdenes ABAJO (en pips)
input double                                          InpDownLots       = 0.01;           // Lotes ABAJO
input uchar                                            InpDownQuantity   = 4;              // Cantidad ABAJO ('0' -> OFF)
input grou                                            "Additional features"
input ushort                                         InpStopLoss       = 1000;             // Stop Loss
input ushort                                         InpTakeProfit     = 100;             // Take Profit
input ulong                                           InpDeviation      = 30;             // Desviación
input ulong                                           InpMagic          = 201;            // Número mágico