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
Librerías

Easy to use Hedging Class for MQL5 by Peter Mueller - librería para MetaTrader 5

Visualizaciones:
118
Ranking:
(7)
Publicado:
\MQL5\Include\
Hedgeclass.mqh (65.95 KB) ver
HedgingEA.mq5 (6.84 KB) ver
MQL5 Freelance ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa


Parámetros de entrada:

  • OrderDistancePoints : Determina la distancia en puntos desde el precio de compra actual para colocar órdenes de compra y desde el precio de venta para colocar órdenes de venta.
  • TPPuntos : Especifica el objetivo de toma de beneficios en puntos.
  • Startlotsize : Define el tamaño del lote inicial para las operaciones.
  • Gainperlot : Define la ganancia deseada por tamaño de lote.

El código está lleno de comentarios, te recomiendo revisarlo si quieres entenderlo todo.

Las siguientes funciones son importantes:

1 SetParameters:

  • void SetParameters(double TargetProfit, double Startlot, double GainPerLot, double BuyLevel, double SellLevel);
  • Establece varios parámetros para la estrategia de negociación, incluyendo el beneficio objetivo, el tamaño del lote inicial, la ganancia por lote, el nivel de compra (precio) y el nivel de venta (precio).

2 BeneficioObjetivo:

  • void TargetProfit(valor doble);
  • doble TargetProfit();
  • Métodos setter y getter para el parámetro target profit. Permite establecer y recuperar el valor del beneficio objetivo para la estrategia de negociación.
3 GainPerLot:
  • void GananciaPorLote(valor doble);
  • Método Setter para especificar la ganancia por lote. Establece la cantidad de ganancia deseada por cada lote negociado.

4 SqueezeDistance:

  • void SqueezeDistance(valor doble);
  • Establece la distancia utilizada para el squeeze en la estrategia de negociación. Determina a qué distancia de los niveles de precios actuales se colocan las órdenes pendientes.

5 SetHardSL:

  • void SetHardSL(int puntos);
  • Establece el stop loss duro para las operaciones, especificado en puntos. Establece un nivel fijo en el que una posición se cerrará automáticamente para limitar las pérdidas potenciales.

6 LongVolume:

  • double VolumenLargo();
  • Obtiene el volumen total de las posiciones largas abiertas actualmente en la estrategia de negociación.

7 ShortVolume:

  • double ShortVolume();
  • Obtiene el volumen total de posiciones cortas abiertas actualmente en la estrategia de negociación.

8 LongPendingVol:

  • double LongPendingVol();
  • Obtiene el volumen total de órdenes largas pendientes que aún no han sido ejecutadas.

9 ShortPendingVol:

  • double ShortPendingVol();
  • Obtiene el volumen total de órdenes pendientes en corto que aún no han sido ejecutadas.

10 TradeCount:

  • uint TradeCount();
  • Obtiene el número total de operaciones y órdenes activas gestionadas actualmente por la estrategia de negociación.

11 Ejecutar:

  • bool Run();
  • Inicia la ejecución de la estrategia de negociación. Devuelve true si la estrategia se inicia con éxito.

12 onTick:

  • void onTick();
  • Función a ser llamada dentro de la función OnTick() del Asesor Experto (EA). Maneja la lógica y las acciones basadas en las condiciones actuales del mercado y las actualizaciones.

13 BuildFromTheInside:

  • void BuildFromTheInside(double Vol, double BuyPrice, double SellPrice);
  • Inicia la creación de nuevas posiciones de negociación ( Vol ) dentro de los niveles de precios de compra y venta especificados ( BuyPrice , SellPrice ) para capitalizar los movimientos del mercado.

14 Stop:

  • void Stop();
  • Detiene ( m_IsRunning ) la ejecución de la estrategia de negociación. Detiene las acciones de negociación hasta que se reinicie.

15 En ejecución:

  • bool Running();
  • Comprueba si la estrategia de negociación se está ejecutando ( m_IsRunning ). Devuelve true si la estrategia está ejecutando operaciones activamente.

16 LastLongPrice:

  • double LastLongPrice();
  • Obtiene el precio al que se inició la última posición u orden larga ( m_LastLongTicket ). Devuelve 0 si no hay información disponible.

17 LastShortPrice:

  • double UltimoPrecioCorto();
  • Obtiene el precio al que se inició la última posición u orden corta ( m_LastShortTicket ). Devuelve 0 si no hay información disponible.

18 AddTicket:

  • bool AddTicket(ulong Ticket);
  • Añade un ticket de negociación ( Ticket ) al lote de órdenes gestionadas por la estrategia de negociación. Devuelve true si el ticket se ha añadido correctamente.

Traducción del inglés realizada por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/en/code/50358

Root Mean Square Root Mean Square

Media cuadrática

MovingAverages.mqh Part II MovingAverages.mqh Part II

MovingAverages.mqh Parte II Una versión multi timeframe está disponible con colores para la orientación, para los desarrolladores o los comerciantes rentables de forma gratuita. Oferta bajo condiciones. Otros indicadores multi timeframe también están disponibles.

Screenshots with keyboard key press Screenshots with keyboard key press

Captura de pantalla panorámica pulsando la tecla de acceso rápido "s" del teclado

MovingAverages.mqh Part I MovingAverages.mqh Part I

MovingAverages.mqh Parte I Una versión multi timeframe está disponible con colores para la orientación, para los desarrolladores o los comerciantes rentables de forma gratuita. Oferta bajo condiciones. Otros indicadores multi timeframe también están disponibles.