Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 894

 
Vladimir Karputov:

La solución es la siguiente: en el módulo de señales


En el Asesor Experto que fue generado por el Asistente MQL5:


El resultado final:


Vladimir, ¿es necesario entonces insertar manualmente una parte del código en el EA cada vez que se recompila?

 
Andy:

Vladimir, ¿tienes que insertar manualmente una parte del código en el EA cada vez que lo recompilas?

No, después de insertar el listado de enum en el código de EA, puedes compilarlo tanto como quieras. El código se queda en su sitio, y la parte insertada no va a ninguna parte.

 
Si se realizan cambios en el módulo de señales, se compila o se añade otro módulo y luego se vuelve a crear el EA, ¿el asistente MKL5 escribirá el código principal del EA y de nuevo todos los cambios se añadirán manualmente al EA generado?
 
Andy:

¿Podría decirme dónde encontrar un ejemplo?

Donde en el módulo de señal parainsertar el código del parámetro de entrada como una enumeración, para que luego pueda ser especificado en el descriptor de ese módulo.

Ejemplo: https://www.mql5.com/ru/code/19025

#property description "The script sets the pending orders down from the price"
#property script_show_inputs
//---
#include <Trade\Trade.mqh>
#include <Trade\SymbolInfo.mqh>  
CTrade         m_trade;                      // trading object
CSymbolInfo    m_symbol;                     // symbol info object
//+------------------------------------------------------------------+
//| Enum pending orders DOWN                                         |
//+------------------------------------------------------------------+
enum ENUM_PENDING_ORDERS_DOWN
  {
   buy_limit         =0,   // Buy Limit
   sell_stop         =3    // Sell Stop
  };
//--- input parameters
input ushort                     InpDownGep        = 15;             // Gap for pending orders DOWN from the current price (in pips)
input ushort                     InpDownStep       = 30;             // Step between orders DOWN (in pips)
input ENUM_PENDING_ORDERS_DOWN   InpDownOrders     = sell_stop;      // Type of pending orders DOWN
Pending orders DOWN
Pending orders DOWN
  • votos: 25
  • 2017.08.28
  • Vladimir Karputov
  • www.mql5.com
Скрипт "Pending orders DOWN" выставляет сетку ордеров ВНИЗ от текущей цены. Входные параметры Gap for pending orders DOWN from the current price (in pips) - отступ от текущей цены для первого отложенного ордера; Step between orders DOWN (in pips) - шаг между отложенными ордерами; Type of pending orders DOWN - тип отложенного ордера (может быть...
 

Gracias, voy a echar un vistazo ahora. Pero no es un módulo para la biblioteca estándar y el asistente.

Permítanme aclarar mi pregunta - ¿es posible utilizar mi enum en un módulo de señal creado en MQL5 Wizard?

 

Cuenta de compensación, se hicieron tres operaciones, en la misma dirección, con el mismo lote, con el mismo número de pips. ¿elprecio de la posición será siempre igual al precio de la media (segunda) operación?

¿El precio de la posición es siempre el precio medio de todas las operaciones?

 
Sile Si:
Cuenta de compensación, se ejecutan tres operaciones, en una dirección, con igual lote, con igual número de pips. ¿elprecio de la posición será siempre igual al precio de la media (segunda) operación?

En forex, creo que sí (después de las 3 operaciones, claro), en FORTS, no. Habrá reapertura de posiciones después de la limpieza.

 
Sile Si:

¿El precio de una posición es siempre el precio medio de todas las transacciones?

Depende del volumen.

 
Alexey Kozitsyn:

Habrá una reapertura de la posición después de la compensación.

Pero su precio no cambiará.

 
Sile Si:

Pero su precio no cambiará.

Lo hará. Cerrará la posición anterior y abrirá una nueva. ¡Pero esto es en las FORTALEZAS!