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

Planificador de asignación de carteras: panel de control «presupuesto por lotes» y archivo CSV - Asesor Experto para MetaTrader 5

Fabien Martino
Fabien Martino
I’m Fabien Martino, a software developer with 30 years of programming experience and 7 years in trading. I started coding at 14.
| Spanish English Русский 中文 Deutsch 日本語 Português 한국어 Français Italiano Türkçe
Visualizaciones:
12
Ranking:
(3)
Publicado:
MQL5 Freelance ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

Planificador de asignación de carteras

Antes de configurar una cesta, comprueba qué ponderaciones objetivo se ajustan a los lotes mínimos de tu bróker. Esta herramienta gratuita de código abierto convierte un presupuesto nocional hipotético explícito y unos porcentajes en un panel de control gráfico. Muestra el valor nocional del lote mínimo, los lotes redondeados a la baja, la asignación calculada, el déficit objetivo y el estado de cada fila. Vuelve a calcular cuando lo necesites, pasa el cursor por encima para ver detalles, divide en páginas las carteras más largas y, si lo deseas, exporta la instantánea mostrada a un archivo CSV.

Panel de control de asignación nativo de MT5, US500 redondeado a la baja

Instantánea nativa de MT5: presupuesto hipotético de 5.000 USD, ponderaciones 50/30/20, límite de antigüedad de las cotizaciones = 0 (se permiten cotizaciones históricas). Página 1/3: US500 redondeado a la baja a 0,3 lotes.

Instalación y uso

  1. Copia el archivo PortfolioAllocationPlanner.mq5 en la carpeta MQL5/Experts y compílalo con la tecla F7 en MetaEditor.
  2. Selecciona los símbolos exactos del bróker en «Market Watch» y espera a que aparezcan las cotizaciones.
  3. Adjunta la utilidad a un gráfico independiente sin un EA de trading. Se trata de un EA de interfaz sin función de trading.
  4. Introduce InpBudget, la InpBudgetCurrency explícita, los InpSymbols separados por comas y los InpWeightsPct correspondientes. Utiliza un punto decimal; las ponderaciones totales deben ser mayores que cero y, como máximo, del 100 %. Las ponderaciones no están normalizadas. Si se dejan vacíos los símbolos, se utiliza el símbolo del gráfico con una ponderación.
  5. Haz clic en «Recalcular» para obtener una nueva instantánea; pulsa F7 para modificar los parámetros. Elige PAP_FR o PAP_EN como idioma del panel.
  6. La exportación a CSV está desactivada por defecto. Active «InpAllowCSVExport» y haga clic en «Exportar CSV» para crear un archivo UTF-8 con nombre único, separado por punto y coma, en MQL5/Files.

InpPanelMaxWidth limita el ancho del panel (por defecto, 1100 píxeles; mínimo, 580 píxeles). El panel también se adapta a la ventana del gráfico; las carteras más largas utilizan páginas cuando la altura disponible es limitada.

Qué significan los resultados

El valor nocional de la posición larga es el precio de venta × el tamaño del contrato × un tipo de cambio explícito. El volumen se redondea a la baja según la escala de lotes del bróker, con un límite máximo por orden y un límite direccional estático. Los objetivos por debajo del mínimo se mantienen en cero lotes. La estimación del presupuesto nocional mínimo es el mayor valor entre el nocional del lote mínimo y la ponderación objetivo de las filas positivas resueltas. No se trata de un depósito recomendado en la cuenta; las filas no resueltas hacen que la cesta esté incompleta, y la estimación no garantiza ponderaciones exactas ni órdenes aceptadas.

La divisa de beneficios del bróker determina la divisa nocional nativa. Para una divisa de presupuesto diferente, introduzca en InpFXSymbols los nombres exactos de los símbolos de divisas directos/inversos ya seleccionados. Q/B utiliza Ask y B/Q utiliza 1/Bid. La ruta se verifica a partir de los metadatos de la divisa base/de beneficios; nunca se adivinan los nombres ni los tipos de cambio cruzados. Las cotizaciones más antiguas que InpMaxQuoteAgeSeconds (120 por defecto) no están disponibles; el valor 0 permite explícitamente las estimaciones históricas.

Modos de cálculo admitidos: Forex, Forex sin apalancamiento, CFD, CFD sobre índices, CFD con apalancamiento, acciones de bolsa y acciones de bolsa MOEX. No se admiten futuros, bonos, opciones ni símbolos personalizados o sintéticos. El importe nocional no es ni el margen ni la pérdida máxima. La exposición existente, la disponibilidad de la sesión, los fondos, las comisiones, el swap, el deslizamiento y la liquidez quedan fuera del alcance. Los límites direccionales estáticos no tienen en cuenta las posiciones existentes.

No se envían órdenes ni se leen números de cuenta, saldos, capital ni posiciones. Solo se dibujan y eliminan los objetos con un prefijo único que pertenecen a esta herramienta. La configuración de los gráficos, otros objetos de los gráficos, la selección de «Market Watch» y las variables globales de la terminal permanecen inalteradas. Los archivos solo se guardan tras activar la opción CSV y hacer clic explícitamente en «Exportar». Sin DLL, WebRequest ni bibliotecas externas. Utilidad original de Fabien Martino; se incluye la licencia MIT en el código fuente.

Panel de control de asignación nativo de MT5, USTEC por debajo del lote mínimo

La misma instantánea, página 2/3: el objetivo de USTEC está por debajo del lote mínimo del bróker; el volumen calculado sigue siendo cero.



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

Prop Daily Loss Meter Prop Daily Loss Meter

Muestra qué parte del límite de pérdidas diario de una cuenta de una empresa de inversión ya se ha utilizado y cuánto queda. Indicador de solo lectura.

Broker Clock Auditor Broker Clock Auditor

Lee la hora del servidor a partir del historial H1 del propio símbolo. La semana de Forex y CME cierra a las 17:00 de Nueva York, por lo que la hora del servidor de cada cierre semanal proporciona la diferencia horaria UTC del servidor para esa semana. A lo largo de 60 semanas, señala los cierres irregulares, registra la fecha de cada cambio de hora y lo compara con los calendarios de horario de verano de EE. UU. y Europa, verifica cruzadamente TimeTradeServer menos TimeGMT y muestra la hora del servidor de las aperturas de Londres, Nueva York, Tokio y Sídney para las próximas semanas. Guarda cada cierre en un archivo CSV. Solo lectura: sin funciones de negociación, sin DLL, sin conexión a red.

Comprobación previa de la cesta del corredor: diagnóstico de contratos de solo lectura y de volumen mínimo Comprobación previa de la cesta del corredor: diagnóstico de contratos de solo lectura y de volumen mínimo

Script de MT5 de solo lectura para símbolos exactos de Market Watch: reglas de contrato y volumen, antigüedad de las cotizaciones y spread, margen aislado de COMPRA/VENTA, movimientos de precio de un tick y resultados solo del spread en la divisa de la cuenta. Código fuente en MIT; salida en el diario de expertos.

Accelerator Oscillator (AC) Accelerator Oscillator (AC)

El indicador Acceleration/Deceleration (AC, Aceleración/Desaceleración) mide la aceleración y la desaceleración de la fuerza impulsora del mercado.