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
Asesores Expertos

Programación en MQL5 para tráders: códigos fuente del libro: Parte 6. - Asesor Experto para MetaTrader 5

Visualizaciones:
664
Ranking:
(7)
Publicado:
2023.12.15 15:08
Actualizado:
2023.12.15 15:52
\MQL5\Experts\MQL5Book\p6\
BandOsMA.mq5 (12.61 KB) ver
BandOsMApro.mq5 (17.46 KB) ver
ExpertEvents.mq5 (2.87 KB) ver
FrameTransfer.set (0.51 KB)
MathCalc.mq5 (0.99 KB) ver
MathCalc.set (0.29 KB)
OCO2.mq5 (9.37 KB) ver
OptReportPage.htm (1.36 KB)
TickModel.mq5 (3.75 KB) ver
TradeClose.mq5 (7.39 KB) ver
TradeCloseBy.mq5 (9.19 KB) ver
TrailingStop.mq5 (7.17 KB) ver
\MQL5\Files\MQL5Book\
ansi1252.txt (0.05 KB) ver
clock10.htm (0.96 KB)
clock10.png (0.32 KB)
envrun.bat (0.05 KB)
icons-322-46.bmp (57.91 KB)
unicode1.txt (0.1 KB) ver
unicode2.txt (0.1 KB) ver
unicode3.txt (0.1 KB) ver
utf8.txt (0.05 KB) ver
\MQL5\Include\MQL5Book\
AppliedTo.mqh (1.17 KB) ver
ArrayUtils.mqh (4.19 KB) ver
AutoIndicator.mqh (11.07 KB) ver
AutoPtr.mqh (1.87 KB) ver
CalendarCache.mqh (24.24 KB) ver
CalendarFilter.mqh (28.54 KB) ver
ColorMix.mqh (6.25 KB) ver
Comments.mqh (3.71 KB) ver
ConverterT.mqh (0.96 KB) ver
CRC32.mqh (1.89 KB) ver
CustomOrder.mqh (8.69 KB) ver
CustomTrade.mqh (39.4 KB) ver
DateTime.mqh (2.56 KB) ver
DBSQLite.mqh (24.03 KB) ver
DealFilter.mqh (0.84 KB) ver
DealMonitor.mqh (4.56 KB) ver
Defines.mqh (0.71 KB) ver
EnumToArray.mqh (1.54 KB) ver
FileHandle.mqh (1.97 KB) ver
FileHolder.mqh (3.64 KB) ver
HTTPHeader.mqh (3.18 KB) ver
HTTPRequest.mqh (2.54 KB) ver
IndBufArray.mqh (7.17 KB) ver
IndCommon.mqh (0.9 KB) ver
IS.mqh (0.98 KB) ver
LibRand.mqh (1.23 KB) ver
MapArray.mqh (2.64 KB) ver
MqlError.mqh (8.53 KB) ver
MqlTradeSync.mqh (35.33 KB) ver
MultiTimer.mqh (6.77 KB) ver
ObjectMonitor.mqh (10.68 KB) ver
OptReader.mqh (21.93 KB) ver
OrderFilter.mqh (1.19 KB) ver
OutputStream.mqh (4.18 KB) ver
Periods.mqh (1.95 KB) ver
Permissions.mqh (4.87 KB) ver
PNG.mqh (5.31 KB) ver
PRTF.mqh (1.07 KB) ver
QuickSortT.mqh (1.67 KB) ver
QuickSortTm.mqh (2.43 KB) ver
QuoteRefresh.mqh (2.34 KB) ver
Reservoir.mqh (4.71 KB) ver
RSquared.mqh (2.27 KB) ver
RTTI.mqh (1.57 KB) ver
SimpleArray.mqh (1.3 KB) ver
StringUtils.mqh (1.91 KB) ver
StructPrint.mqh (0.85 KB) ver
Tableau.mqh (8.79 KB) ver
TickEnum.mqh (2.4 KB) ver
TickFilter.mqh (3.74 KB) ver
TickModel.mqh (2.67 KB) ver
Timing.mqh (1.71 KB) ver
toyjson.mqh (11.4 KB) ver
TplFile.mqh (8.12 KB) ver
TplFileFull.mqh (11.01 KB) ver
TradeCache.mqh (7.55 KB) ver
TradeFilter.mqh (10.59 KB) ver
TradeGuard.mqh (4.42 KB) ver
TradeReport.mqh (8.83 KB) ver
TradeReportSVG.htm (0.38 KB)
TradeRetcode.mqh (6.39 KB) ver
TradeState.mqh (5.91 KB) ver
TradeUtils.mqh (11.51 KB) ver
TrailingStop.mqh (4.17 KB) ver
Tuples.mqh (4.94 KB) ver
TypeName.mqh (1 KB) ver
Uninit.mqh (1.16 KB) ver
URL.mqh (4.64 KB) ver
Warnings.mqh (0.54 KB) ver
\MQL5\Include\MQL5Book\ws\
wsclient.mqh (5.19 KB) ver
wsframe.mqh (11.62 KB) ver
wsinterfaces.mqh (6.92 KB) ver
wsmessage.mqh (5.44 KB) ver
wsprotocol.mqh (15.63 KB) ver
wstools.mqh (6.22 KB) ver
wstransport.mqh (5.33 KB) ver
\MQL5\Indicators\MQL5Book\p6\ \MQL5\Libraries\MQL5Book\
LibRand.mq5 (3 KB) ver
\MQL5\Presets\MQL5Book\
BandOsMA.set (1.22 KB)
BandOsMACustom.set (1.54 KB)
BandOsMAticks.set (1.24 KB)
\MQL5\Scripts\MQL5Book\p6\
AccountInfo.mq5 (2.15 KB) ver
Opt2Csv.mq5 (1.21 KB) ver
ProfitMeter.mq5 (3.01 KB) ver
SymbolExists.mq5 (1.04 KB) ver
SymbolList.mq5 (1.23 KB) ver
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

Parte 6. Automatización del trading

En el apartado "Parte 6. Automatización del comercio", en el libro "Programación en MQL5 para tráders", estudiaremos un componente clave del lenguaje MQL5: la automatización del trading. Comenzaremos con una descripción de las entidades principales, como las especificaciones de los instrumentos financieros y la configuración de la cuenta comercial, elementos necesarios para crear asesores correctos. Luego pasaremos a las funciones y estructuras de datos integradas, a los eventos específicos del robot, así como a las cuestiones clave en el trabajo de los expertos en el simulador. El simulador de estrategias en MetaTrader 5 es una parte vital en el desarrollo de los robots comerciales, pues permite evaluar el rendimiento financiero y optimizar las estrategias comerciales.

El simulador resulta esencial en el desarrollo de programas MQL5, pues ofrece herramientas para la depuración en varios modos: la prueba visual por barras o ticks; tests con generación artificial de ticks o según la historia de ticks reales, así como pruebas con capacidad de reproducción visual del flujo de cotizaciones y tests sencillos sin ventana visual. Ya hemos intentado probar los indicadores en el modo visual, pero solo se permite un conjunto limitado de configuraciones. Al desarrollar expertos, tendremos acceso a la gama completa de capacidades del simulador.

Automatización del trading



También veremos un nuevo "medidor" de información de mercado: la profundidad del mercado y su interfaz de software.

MetaTrader 5 ofrece la posibilidad de analizar y comerciar con los instrumentos financieros (símbolos) que suponen la base de casi todos los subsistemas del terminal. Los usuarios seleccionan los símbolos que les interesan de la lista ofrecida por el bróker y los añaden a la Observación de mercado. La API MQL5 permite ver y analizar las características de todos los símbolos, añadir estos o eliminarlos de la Observación de mercado.

Además de los símbolos estándar procedentes de las plataformas comerciales, MetaTrader 5 permite crear símbolos personalizados, cargar sus propiedades y la historia de cotizaciones de fuentes de datos arbitrarias, y también calcularlos usando fórmulas o programas MQL5.

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

Programación en MQL5 para tráders: códigos fuente del libro: Parte 5 Programación en MQL5 para tráders: códigos fuente del libro: Parte 5

En la quinta parte del libro, profundizaremos en las API vinculadas con el comercio algorítmico, incluido el análisis y procesamiento de datos financieros, la visualización y automatización de gráficos y la experiencia de usuario interactiva.

Programación en MQL5 para tráders: códigos fuente del libro: Parte 4 Programación en MQL5 para tráders: códigos fuente del libro: Parte 4

En la cuarta parte del libro, nos centraremos en el dominio de las funciones integradas (API MQL5) y profundizaremos de forma secuencial en los subsistemas especializados. La lista de tecnologías y funcionalidades disponibles para cualquier programa MQL5 es enorme. Por ello, para empezar tendrá sentido considerar las funciones más simples y útiles que se pueden utilizar en la mayoría de los programas.

Programación en MQL5 para tráders: códigos fuente del libro: Parte 7 Programación en MQL5 para tráders: códigos fuente del libro: Parte 7

La séptima y última parte del libro, abarcaremos las características avanzadas de la API MQL5 que resultarán útiles a la hora de desarrollar programas para MetaTrader 5. Algunas de ellas tienen una naturaleza más particular, como los instrumentos financieros personalizados y el calendario económico incorporado, mientras que otras suponen tecnologías universales, como las funciones de red, las bases de datos y la criptografía.

Abrir una operación (Open Trade) Abrir una operación (Open Trade)

Esta función realiza la lógica principal de abrir una operación. Calcula el precio de apertura, los niveles de obtención de beneficios y el stop loss en función de la información del símbolo y los parámetros proporcionados por el usuario. Prepare una solicitud comercial (MqlTradeRequest) con la información necesaria, como símbolo, volumen, tipo de orden, desviación, comentario, número mágico, etc. Llame a la función OrderSend para enviar la solicitud de operación y obtener el resultado. Función SetTypeFillingBySymbol: determina el tipo de cumplimiento de la orden (Rellenar o cancelar, Inmediato o Cancelar o Devolver) según la política de cumplimiento del símbolo. Función GetMinTradeLevel: Calcula el nivel operativo mínimo en función del nivel de congelación y el nivel de parada del símbolo. Ajusta el nivel mínimo para asegurarse de que esté dentro de ciertos límites y devuelve el resultado.