Pon "Me gusta" y sigue las noticias
Deje un enlace a él, ¡qué los demás también lo valoren!
Evalúe su trabajo en el terminal MetaTrader 5
TradingBoxing - Asesor Experto para MetaTrader 5
- Visualizaciones:
- 895
- Ranking:
- Publicado:
- 2018.07.24 15:30
- ¿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:
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
El indicador-oscilador MACD Squeeze, idéntico al indicador Trade The Markets Squeeze, pero a base de MACD.
Intraday_Intensity_IndexÍndice de la intensidad intradía.