Mira cómo descargar robots gratis
¡Búscanos en Telegram!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Asesores Expertos

TradingBoxing - Asesor Experto para MetaTrader 5

Visualizaciones:
904
Ranking:
(23)
Publicado:
2018.07.24 15:30
\MQL5\Experts\TradingBoxing\
SpinEditDouble.mqh (10.81 KB) ver
MQL5 Freelance ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

Ha sido inspirada por el código TradingBoxing. Pero este código sólo se basa en la idea: toda la implementación está hecha con MQL5 usando nuevas clases comerciales.

El panel comercial tiene un parámetro de entrada, magic number (identificador único del EA).

Apariencia general del panel comercial:

TradingBoxing

Para mostrar los volúmenes (para las posiciones y órdenes pendientes), ha sido modificada un poco la clase estándar CSpinEdit que ahora tiene el nuevo nombre CSpinEditDouble. Lamentablemente, no se ha podido usar la herencia, porque ha sido necesario cambiar los miembros de la clase declarados como "private".

Como se puede observar del nombre de la clase, ha sido creado para mostrar el tipo de datos double. Por eso, ha sido escrito el método DisplayedDigits - establecimiento de la precisión de la visualización del texto dentro del control.

Además, el campo de texto en este control es editable. Por ejemplo, eso puede ser útil cuando es necesario introducir el precio o el volumen que se diferencia considerablemente del valor en el campo del texto. Para que el texto del campo del texto se guarde como un valor, en la clase CSpinEditDouble ha sido incluido el método EndEdit:

   int               m_digits;              // displayed digits
   //---
   void              EndEdit() { Value(StringToDouble(Text())); }

public:
                     CSpinEditDouble(void);

Este método memoriza el texto introducido como un valor:


El método EndEdit se invoca desde OnEvent de la clase CSpinEditDouble:

//+------------------------------------------------------------------+
//| Common handler of chart events                                   |
//+------------------------------------------------------------------+
EVENT_MAP_BEGIN(CSpinEditDouble)
  ON_EVENT(ON_CLICK,m_inc,OnClickInc)
  ON_EVENT(ON_CLICK,m_dec,OnClickDec)
  ON_EVENT(ON_END_EDIT,m_edit,EndEdit)
EVENT_MAP_END(CWndContainer)

Para que las órdenes comerciales se procesen cuanto antes (incluso en un mercado muy tranquilo, cuando los ticks llegan con intervalos grandes), cada clic en el botón del panel comercial llama forzosamente al procesador interno CTradingBoxingDialog::OnTick().

Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/20860

MACD_Squeeze MACD_Squeeze

El indicador-oscilador MACD Squeeze, idéntico al indicador Trade The Markets Squeeze, pero a base de MACD.

Intraday_Intensity_Index Intraday_Intensity_Index

Índice de la intensidad intradía.

Notis Notis

Indicador-oscilador Notis% V mide la volatilidad del mercado a base de la diferencia entre el máximo intradía (High) y el mínimo (Low).

PDO PDO

Oscilador de la diferencia porcentual PDO (Percent Difference Oscillator).