Mira cómo descargar robots gratis
¡Búscanos en Twitter!
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

ATS Trade Management Library - break-even, trailing stop and partial closes for any EA - librería para MetaTrader 5

Andrea Michelon
Andrea Michelon
  • MQL5 Developer / Trading Systems en  Indicator and EA developer
  • Italia
  • 2168
5 (3)
Andrea (Andy), Italia. Programador autodidacta desde los años 90; hoy desarrollo herramientas para MetaTrader 5 con el nombre Andy Trading Solutions (ATS).
| Spanish English Русский 中文 Deutsch 日本語 Português 한국어 Français Italiano Türkçe
Visualizaciones:
8
Ranking:
(1)
Publicado:
MQL5 Freelance ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

Un pequeño archivo «include» que gestiona las posiciones que ya ha abierto un EA, un operador u otro EA. Solo desplaza los stops y cierra parte o la totalidad de una posición. Nunca abre una operación.

Qué hace

  • Break-even: desplaza el stop hasta el punto de entrada (más un margen) una vez que la posición ha obtenido suficientes beneficios. El umbral se establece en R (múltiplos del stop inicial), en ATR o en puntos.
  • Stop dinámico: a una distancia fija por detrás del precio, o por detrás del mínimo más bajo o del máximo más alto de las últimas N velas cerradas en el marco temporal que elijas. El stop solo se desplaza a tu favor, en los pasos que tú establezcas.
  • Dos cierres parciales: una parte de la posición en el primer nivel, una parte de la posición ORIGINAL en el segundo, con un desplazamiento opcional al punto de equilibrio tras el primero. El lote de un cierre parcial tiene un límite mínimo igual al paso de volumen y nunca es inferior al lote mínimo.
  • Un stop y un objetivo para las posiciones que no los tengan (por ejemplo, operaciones abiertas desde un teléfono): un stop en múltiplos del ATR o en un número de puntos, y un objetivo en un número de R.
  • Todos los símbolos o un símbolo, todos los números mágicos o una lista (0 = operaciones abiertas manualmente).

Cómo funciona

  • «R» es la distancia entre la entrada y el stop que tenía la posición cuando la biblioteca la detectó por primera vez. Una posición sin stop no tiene R: las reglas establecidas en R la omiten, por lo que para esas posiciones se debe utilizar el ATR o puntos (o el stop automático).
  • Lo que ya se haya hecho en una posición (desplazamiento del umbral de rentabilidad, cierres parciales realizados) se guarda en GlobalVariables, por lo que al reiniciar la terminal no se repite.
  • Los stop que están más cerca del precio que el nivel de stop del bróker no se envían; la biblioteca lo vuelve a intentar en la siguiente pasada.
  • Los cálculos son funciones sencillas que no utilizan datos del terminal, por lo que pueden probarse con números fijos: la autocomprobación incluida realiza 36 comprobaciones.

Uso

#include "ATS_TradeMgmtLib.mqh"
CAtsTradeMgmt mgmt;
SAtsMgmtConfig cfg;  mgmt.DefaultConfig(cfg);
cfg.useBreakEven = true;  cfg.beUnit = ATS_UNIT_R;  cfg.beTrigger = 1.0;
cfg.trailMode = ATS_TRAIL_CANDLES;  cfg.trailBars = 3;  cfg.trailStart = 1.5;
mgmt.Init(cfg, "", "");           // every symbol, every magic number
// in OnTimer(): mgmt.ManageAll();

El paquete: ATS_TradeMgmtLib.mqh (la biblioteca), ATS_TradeMgmt_Demo.mq5 (un ejemplo de EA, un gestor de operaciones en unas pocas líneas), ATS_TradeMgmt_SelfTest.mq5 (36 comprobaciones de los cálculos; ejecútalo como script).

Es bueno saber

  • No genera señales ni garantiza ningún resultado. Un stop puede ejecutarse a un precio peor en un mercado volátil, como ocurre con cualquier stop.
  • La plataforma y el EA deben estar en ejecución cuando el precio se mueva.
  • Probado en el Strategy Tester (posiciones abiertas todos los días; punto de equilibrio; tanto los cierres parciales como el trailing stop y el stop y el objetivo automáticos funcionaron según lo esperado) y en una cuenta demo, en cuentas de cobertura. También funciona en cuentas de compensación: los cierres parciales se aplican a la posición.

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

ATS Prop Rules Monitor - prop firm challenge scoreboard with the room left on every rule ATS Prop Rules Monitor - prop firm challenge scoreboard with the room left on every rule

Un panel con las reglas de un desafío de una empresa de inversión: pérdida diaria, pérdida máxima (estática o móvil), objetivo de beneficios, número mínimo de días de negociación y la regla del «mejor día» (consistencia). Para cada una de ellas, muestra cuánto se ha utilizado y cuánto margen queda, expresado en dinero. La opción «Una operación más» te indica el tamaño de lote máximo que aún mantiene el stop-out dentro del margen disponible hoy y del margen de pérdida máxima. Solo lectura: nunca abre, modifica ni cierra una operación. Los ajustes preestablecidos contienen valores típicos; las empresas cambian sus reglas, así que comprueba las tuyas y utiliza el ajuste preestablecido «Personalizado». Desarrollado sobre la base de la biblioteca ATS Risk Library (ATS_RiskLib.mqh, incluida).

Rango asiático de Londres: ruptura del rango Rango asiático de Londres: ruptura del rango

Muestra el rango de la sesión asiática y señala las rupturas de la sesión de Londres con flechas, niveles de stop y de objetivo, y alertas.

Session Reality Auditor Session Reality Auditor

Compara la tabla de sesiones del bróker con el historial de M1. Para cada minuto de la semana, cuenta en cuántos de los últimos N días el símbolo tiene realmente una barra, y lo indica junto a SymbolInfoSessionQuote y SymbolInfoSessionTrade: minutos declarados que suelen estar vacíos (lagunas de renovación), barras en minutos que la tabla considera cerrados, tablas de operaciones y cotizaciones que no coinciden, e interrupciones puntuales como un cierre anticipado por festivo. Muestra las sesiones reales por día laborable, guarda cada resultado en un archivo CSV y muestra sus propios cálculos. Solo lectura: sin función de operaciones, sin DLL, sin red.

CajasTF – Panel lateral integrado con múltiples marcos temporales para MT5 CajasTF – Panel lateral integrado con múltiples marcos temporales para MT5

Minigráfico en el panel lateral en tiempo real con múltiples marcos temporales, combinación inteligente de colores, escala de precios independiente y temporizador de cuenta atrás de las velas.